-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=9; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "EquipmentSet",
	type = "System",
	ns = "C_EquipmentSet",
	env = "All",
	file = "EquipmentManagerDocumentation.lua",
	hash = "b4eaadf8f2143627749631fc157ee3212fb95e46e410b8b376d397eeb22be706",
	functions = {
		{
			n = "AssignSpecToEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "specIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "CanUseEquipmentSets",
			k = "Function",
			rets = {
				{
					n = "canUseEquipmentSets",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearIgnoredSlotsForSave",
			k = "Function",
		},
		{
			n = "CreateEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "DeleteEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EquipmentSetContainsLockedItems",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasLockedItems",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetEquipmentSetAssignedSpec",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "specIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEquipmentSetForSpec",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEquipmentSetID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetName",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEquipmentSetIDs",
			k = "Function",
			rets = {
				{
					n = "equipmentSetIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetEquipmentSetInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "iconFileID",
					t = "number",
					nilable = false,
				},
				{
					n = "setID",
					t = "number",
					nilable = false,
				},
				{
					n = "isEquipped",
					t = "bool",
					nilable = false,
				},
				{
					n = "numItems",
					t = "number",
					nilable = false,
				},
				{
					n = "numEquipped",
					t = "number",
					nilable = false,
				},
				{
					n = "numInInventory",
					t = "number",
					nilable = false,
				},
				{
					n = "numLost",
					t = "number",
					nilable = false,
				},
				{
					n = "numIgnored",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetIgnoredSlots",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slotIgnored",
					t = "table",
					nilable = false,
					it = "bool",
					NilableContents = true,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetItemIDs",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemIDs",
					t = "table",
					nilable = false,
					it = "number",
					NilableContents = true,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetItemLocations",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "locations",
					t = "table",
					nilable = false,
					it = "number",
					NilableContents = true,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNumEquipmentSets",
			k = "Function",
			rets = {
				{
					n = "numEquipmentSets",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IgnoreSlotForSave",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "IsSlotIgnoredForSave",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSlotIgnored",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ModifyEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "newName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "newIcon",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "PickupEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SaveEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "icon",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "UnassignEquipmentSetSpec",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "UnignoreSlotForSave",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "UseEquipmentSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "setWasEquipped",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "EquipmentSetsChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "EQUIPMENT_SETS_CHANGED",
		},
		{
			n = "EquipmentSwapFinished",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
				{
					n = "setID",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "EQUIPMENT_SWAP_FINISHED",
		},
		{
			n = "EquipmentSwapPending",
			k = "Event",
			SynchronousEvent = true,
			literal = "EQUIPMENT_SWAP_PENDING",
		},
		{
			n = "TransmogCustomSetsChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOG_CUSTOM_SETS_CHANGED",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EventSchedulerConstantsDocumentation.lua",
	hash = "9c96ddd49e24083e949657b4f28c5fd4918374f572beb12da8a772e3399ebcb6",
	tables = {
		{
			n = "EventScheduler",
			k = "Constants",
			values = {
				{
					n = "SCHEDULED_EVENT_REMINDER_WARNING_SECONDS",
					t = "number",
					Value = 300,
				},
				{
					n = "SCHEDULED_EVENT_FUTURE_LIMIT",
					t = "number",
					Value = 12,
				},
				{
					n = "SCHEDULED_EVENT_REMINDER_DEAD_SECONDS",
					t = "number",
					Value = 10,
				},
				{
					n = "SCHEDULED_EVENT_PAST_LIMIT_SECONDS",
					t = "number",
					Value = 3600,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EventSchedulerUI",
	type = "System",
	ns = "C_EventScheduler",
	env = "All",
	file = "EventSchedulerUIDocumentation.lua",
	hash = "388a0d46c772123d19977875a2f89c99eb6819053525f3bab0b887e10321898c",
	functions = {
		{
			n = "CanShowEvents",
			k = "Function",
			doc = {
				"Returns true if there are any events eligible to show for the player.",
			},
			rets = {
				{
					n = "canShow",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearReminder",
			k = "Function",
			doc = {
				"Clears reminder on a scheduled event. Must use endTime to identify which specific instance in the case of repeating ones.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventKey",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "GetActiveContinentName",
			k = "Function",
			doc = {
				"Returns the name of the continent with current events",
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEventUiMapID",
			k = "Function",
			doc = {
				"Will try to figure out a UiMap for an areaPOI.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "uiMapID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetEventZoneName",
			k = "Function",
			doc = {
				"Will try to figure out a map zone name for an areaPOI",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetOngoingEvents",
			k = "Function",
			doc = {
				"Will request data from the server on a throttle",
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "OngoingEventInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetScheduledEvents",
			k = "Function",
			doc = {
				"Will request data from the server on a throttle",
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "ScheduledEventInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasData",
			k = "Function",
			doc = {
				"True if the server sent a list, even if the list had 0 events.",
			},
			rets = {
				{
					n = "hasData",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasSavedReminders",
			k = "Function",
			doc = {
				"Returns whether there are any event reminders saved. Can include reminders that have expired since set and haven't gotten removed yet. Has to be called after cvars are loaded.",
			},
			rets = {
				{
					n = "hasSavedReminders",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestEvents",
			k = "Function",
			doc = {
				"Requests events from the server, subject to throttle",
			},
		},
		{
			n = "SetReminder",
			k = "Function",
			doc = {
				"Sets reminder on a scheduled event. Must use endTime to identify which specific instance in the case of repeating ones.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventKey",
					t = "string",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "EventSchedulerUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "EVENT_SCHEDULER_UPDATE",
		},
	},
	tables = {
		{
			n = "EventDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "hideTimeLeft",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "hideDescription",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "overrideAtlas",
					t = "textureAtlas",
					nilable = true,
				},
				{
					n = "overrideTooltipWidgetSetID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "OngoingEventInfo",
			k = "Structure",
			fields = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
				{
					n = "rewardsClaimed",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "displayInfo",
					t = "EventDisplayInfo",
					nilable = false,
				},
			},
		},
		{
			n = "ScheduledEventInfo",
			k = "Structure",
			fields = {
				{
					n = "eventKey",
					t = "string",
					nilable = false,
				},
				{
					n = "eventID",
					t = "number",
					nilable = false,
				},
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
				{
					n = "startTime",
					t = "time_t",
					nilable = false,
				},
				{
					n = "endTime",
					t = "time_t",
					nilable = false,
				},
				{
					n = "duration",
					t = "time_t",
					nilable = false,
				},
				{
					n = "hasReminder",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "rewardsClaimed",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "displayInfo",
					t = "EventDisplayInfo",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EventUtils",
	type = "System",
	ns = "C_EventUtils",
	env = "All",
	file = "EventUtilsDocumentation.lua",
	hash = "b0a4bf7f2fa2eb32c5eaaca57f715c60c5df70f25c1c63f35742253c415ca635",
	functions = {
		{
			n = "IsCallbackEvent",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventName",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isCallbackEvent",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEventValid",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventName",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "valid",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ExpansionConstantsDocumentation.lua",
	hash = "84f93dbdcab11789f2a313f74e037faf715e14f23127fd9a4c9f29e341717161",
	tables = {
		{
			n = "ReleaseType",
			k = "Enumeration",
			fields = {
				{
					n = "Original",
					t = "ReleaseType",
					EnumValue = 1,
				},
				{
					n = "Classic",
					t = "ReleaseType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "Expansion",
	type = "System",
	ns = "",
	env = "All",
	file = "ExpansionDocumentation.lua",
	hash = "432136d274fb7b31b740e3100ab3a806c98cebfad2a7b3c3d46ead9d3248449b",
	functions = {
		{
			n = "CanUpgradeToCurrentExpansion",
			k = "Function",
			rets = {
				{
					n = "canUpgradeExpansion",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "DoesCurrentLocaleSellExpansionLevels",
			k = "Function",
			rets = {
				{
					n = "regionSellsExpansions",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAccountExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetClientDisplayExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrentRegionName",
			k = "Function",
			rets = {
				{
					n = "regionName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetExpansionDisplayInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "desiredReleaseType",
					t = "ReleaseType",
					nilable = true,
				},
			},
			rets = {
				{
					n = "info",
					t = "ExpansionDisplayInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetExpansionForLevel",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetExpansionTrialInfo",
			k = "Function",
			rets = {
				{
					n = "isExpansionTrialAccount",
					t = "bool",
					nilable = false,
				},
				{
					n = "expansionTrialRemainingSeconds",
					t = "time_t",
					nilable = true,
				},
			},
		},
		{
			n = "GetMaxLevelForExpansionLevel",
			k = "Function",
			doc = {
				"Maps an expansion level to a maximum character level for that expansion.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaxLevelForLatestExpansion",
			k = "Function",
			rets = {
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaxLevelForPlayerExpansion",
			k = "Function",
			rets = {
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaximumExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMinimumExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumExpansions",
			k = "Function",
			rets = {
				{
					n = "numExpansions",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetServerExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "serverExpansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUpgradeExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "upgradeExpansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IsDemonHunterAvailable",
			k = "Function",
			rets = {
				{
					n = "available",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsExpansionTrial",
			k = "Function",
			rets = {
				{
					n = "isExpansionTrialAccount",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTrialAccount",
			k = "Function",
			rets = {
				{
					n = "isTrialAccount",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsVeteranTrialAccount",
			k = "Function",
			rets = {
				{
					n = "isVeteranTrialAccount",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SendSubscriptionInterstitialResponse",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "response",
					t = "SubscriptionInterstitialResponseType",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ShouldShowExpansionUpgradeBanner",
			k = "Function",
			rets = {
				{
					n = "showUpgradeBanner",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "MaxExpansionLevelUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "MAX_EXPANSION_LEVEL_UPDATED",
		},
		{
			n = "MinExpansionLevelUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "MIN_EXPANSION_LEVEL_UPDATED",
		},
		{
			n = "ShowSubscriptionInterstitial",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "SubscriptionInterstitialType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "SHOW_SUBSCRIPTION_INTERSTITIAL",
		},
	},
	tables = {
		{
			n = "SubscriptionInterstitialResponseType",
			k = "Enumeration",
			fields = {
				{
					n = "Clicked",
					t = "SubscriptionInterstitialResponseType",
					EnumValue = 0,
				},
				{
					n = "Closed",
					t = "SubscriptionInterstitialResponseType",
					EnumValue = 1,
				},
				{
					n = "WebRedirect",
					t = "SubscriptionInterstitialResponseType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "SubscriptionInterstitialType",
			k = "Enumeration",
			fields = {
				{
					n = "Standard",
					t = "SubscriptionInterstitialType",
					EnumValue = 0,
				},
				{
					n = "LeftNpeArea",
					t = "SubscriptionInterstitialType",
					EnumValue = 1,
				},
				{
					n = "MaxLevel",
					t = "SubscriptionInterstitialType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ExpansionDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "logo",
					t = "fileID",
					nilable = false,
				},
				{
					n = "banner",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "features",
					t = "table",
					nilable = false,
					it = "ExpansionDisplayInfoFeature",
				},
				{
					n = "highResBackgroundID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "lowResBackgroundID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "textureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "glueAmbianceSoundKit",
					t = "number",
					nilable = true,
				},
				{
					n = "glueMusicSoundKit",
					t = "number",
					nilable = true,
				},
				{
					n = "glueCreditsSoundKit",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "ExpansionDisplayInfoFeature",
			k = "Structure",
			fields = {
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "text",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ExpansionInfo",
	type = "System",
	ns = "",
	env = "All",
	file = "ExpansionInfoDocumentation.lua",
	hash = "7369bb202ccb494d7750b0d912eb4f75f85a77966b10d7480d700b691dde9e1e",
	functions = {
		{
			n = "ClassicExpansionAtLeast",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAtLeast",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClassicExpansionAtMost",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAtMost",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetClassicExpansionLevel",
			k = "Function",
			rets = {
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ExpansionLandingPageConstantsDocumentation.lua",
	hash = "3c4a6021749316413004146ff05a1992c78cb814df5198637ec567e38bc40cea",
	tables = {
		{
			n = "ExpansionLandingPageType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ExpansionLandingPageType",
					EnumValue = 0,
				},
				{
					n = "Midnight",
					t = "ExpansionLandingPageType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ExpansionLevelConstantsDocumentation.lua",
	hash = "278af14f648804ceac2cfe453a6374c79e5f24435bcb74659dff656b4b0d198f",
	tables = {
		{
			n = "ExpansionLevel",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ExpansionLevel",
					EnumValue = 0,
				},
				{
					n = "BurningCrusade",
					t = "ExpansionLevel",
					EnumValue = 1,
				},
				{
					n = "Northrend",
					t = "ExpansionLevel",
					EnumValue = 2,
				},
				{
					n = "Cataclysm",
					t = "ExpansionLevel",
					EnumValue = 3,
				},
				{
					n = "MistsOfPandaria",
					t = "ExpansionLevel",
					EnumValue = 4,
				},
				{
					n = "Draenor",
					t = "ExpansionLevel",
					EnumValue = 5,
				},
				{
					n = "Legion",
					t = "ExpansionLevel",
					EnumValue = 6,
				},
				{
					n = "BattleForAzeroth",
					t = "ExpansionLevel",
					EnumValue = 7,
				},
				{
					n = "Shadowlands",
					t = "ExpansionLevel",
					EnumValue = 8,
				},
				{
					n = "Dragonflight",
					t = "ExpansionLevel",
					EnumValue = 9,
				},
				{
					n = "WarWithin",
					t = "ExpansionLevel",
					EnumValue = 10,
				},
				{
					n = "Midnight",
					t = "ExpansionLevel",
					EnumValue = 11,
				},
				{
					n = "LastTitan",
					t = "ExpansionLevel",
					EnumValue = 12,
				},
			},
			max = 12,
			min = 0,
			num = 13,
		},
	},
}
systems[#systems + 1] = {
	name = "ExpansionTrial",
	type = "System",
	ns = "C_ExpansionTrial",
	env = "All",
	file = "ExpansionTrialDocumentation.lua",
	hash = "1898f67b6993829b0b421c9e7124a5e8b87a20f1a1f992be809d1b1f6ccff5ff",
	functions = {
		{
			n = "OnTrialLevelUpDialogClicked",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "OnTrialLevelUpDialogShown",
			k = "Function",
			HasRestrictions = true,
		},
	},
}
systems[#systems + 1] = {
	name = "ExternalEventURL",
	type = "System",
	ns = "C_ExternalEventURL",
	env = "All",
	file = "ExternalEventURLDocumentation.lua",
	hash = "b21fbbf601d1cdd92d76747fdc6c6162b1c90a5f27f708e01e9ecd583bef194c",
	functions = {
		{
			n = "HasURL",
			k = "Function",
			rets = {
				{
					n = "hasURL",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsNew",
			k = "Function",
			rets = {
				{
					n = "isNew",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "LaunchURL",
			k = "Function",
			HasRestrictions = true,
		},
	},
}
systems[#systems + 1] = {
	name = "FogOfWar",
	type = "System",
	ns = "C_FogOfWar",
	env = "All",
	file = "FogOfWarDocumentation.lua",
	hash = "69a2797fbabf361f1aaaa4ea3a89858685212eadd79fc4297d44d8d1f6011bbe",
	functions = {
		{
			n = "GetFogOfWarForMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "fogOfWarID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFogOfWarInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fogOfWarID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "fogOfWarInfo",
					t = "FogOfWarInfo",
					nilable = true,
				},
			},
		},
	},
	events = {
		{
			n = "FogOfWarUpdated",
			k = "Event",
			literal = "FOG_OF_WAR_UPDATED",
			unique = true,
		},
	},
	tables = {
		{
			n = "FogOfWarInfo",
			k = "Structure",
			fields = {
				{
					n = "fogOfWarID",
					t = "number",
					nilable = false,
				},
				{
					n = "backgroundAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "maskAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "maskScalar",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Font",
	type = "System",
	ns = "",
	env = "All",
	file = "FontDocumentation.lua",
	hash = "88f6bead4c78e9d99844b094d35bea4bdabeeb1f104e9d81330af864c0cc266d",
	functions = {
		{
			n = "CreateFontFamily",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "members",
					t = "table",
					nilable = false,
					it = "CreateFontFamilyMemberInfo",
				},
			},
			rets = {
				{
					n = "fontFamily",
					t = "SimpleFont",
					nilable = false,
				},
			},
		},
		{
			n = "GetFontInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fontObject",
					t = "SimpleFont",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "FontScriptInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetFonts",
			k = "Function",
			rets = {
				{
					n = "fontNames",
					t = "table",
					nilable = false,
					it = "cstring",
				},
			},
		},
	},
	tables = {
		{
			n = "CreateFontFamilyMemberInfo",
			k = "Structure",
			fields = {
				{
					n = "alphabet",
					t = "FontAlphabet",
					nilable = false,
				},
				{
					n = "file",
					t = "cstring",
					nilable = false,
				},
				{
					n = "height",
					t = "uiFontHeight",
					nilable = false,
				},
				{
					n = "flags",
					t = "TBFFlags",
					nilable = false,
				},
			},
		},
		{
			n = "FontScriptInfo",
			k = "Structure",
			fields = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "height",
					t = "number",
					nilable = false,
				},
				{
					n = "outline",
					t = "string",
					nilable = false,
				},
				{
					n = "shadow",
					t = "FontScriptShadowInfo",
					nilable = true,
				},
				{
					n = "fontObject",
					t = "SimpleFont",
					nilable = false,
				},
				{
					n = "canBeUserScaled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "FontScriptShadowInfo",
			k = "Structure",
			fields = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "x",
					t = "number",
					nilable = false,
				},
				{
					n = "y",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPIArchaeologyDigSiteFrame",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPIArchaeologyDigsiteDocumentation.lua",
	hash = "f0eaff1220efd6b40c0a2df100d22a7a202f5794ca8476f030012039b3243869",
}
systems[#systems + 1] = {
	name = "FrameAPIBlob",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPIBlobDocumentation.lua",
	hash = "cd3aed651e772fead562cbbceceb07d570f732ad19edd37dd62ab058ea6752a3",
	functions = {
		{
			n = "DrawAll",
			k = "Function",
		},
		{
			n = "DrawBlob",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
				{
					n = "draw",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "DrawNone",
			k = "Function",
		},
		{
			n = "EnableMerging",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enable",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "EnableSmoothing",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enable",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "GetMapID",
			k = "Function",
			rets = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetBorderAlpha",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "alpha",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetBorderScalar",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scalar",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetBorderTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
		},
		{
			n = "SetFillAlpha",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "alpha",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetFillTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
		},
		{
			n = "SetMapID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMergeThreshold",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "threshold",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetNumSplinePoints",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "numSplinePoints",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPICharacterModelBase",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPICharacterModelBaseDocumentation.lua",
	hash = "5fb3a2cf1ee30312881d67f378f4ed687fa9422026b9e3719981c9c57ecc33e6",
	functions = {
		{
			n = "ApplySpellVisualKit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellVisualKitID",
					t = "number",
					nilable = false,
				},
				{
					n = "oneShot",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "CanSetUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "UnitToken",
					nilable = false,
				},
			},
		},
		{
			n = "FreezeAnimation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "anim",
					t = "AnimationDataEnum",
					nilable = false,
				},
				{
					n = "variation",
					t = "number",
					nilable = false,
				},
				{
					n = "frame",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDisplayInfo",
			k = "Function",
			rets = {
				{
					n = "displayID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDoBlend",
			k = "Function",
			rets = {
				{
					n = "doBlend",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetKeepModelOnHide",
			k = "Function",
			rets = {
				{
					n = "keepModelOnHide",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasAnimation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "anim",
					t = "AnimationDataEnum",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasAnimation",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayAnimKit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "animKit",
					t = "number",
					nilable = false,
				},
				{
					n = "loop",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "RefreshCamera",
			k = "Function",
		},
		{
			n = "RefreshUnit",
			k = "Function",
		},
		{
			n = "SetAnimation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "anim",
					t = "AnimationDataEnum",
					nilable = false,
				},
				{
					n = "variation",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "SetBarberShopAlternateForm",
			k = "Function",
		},
		{
			n = "SetCamDistanceScale",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCreature",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayID",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
		},
		{
			n = "SetDisplayInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "displayID",
					t = "number",
					nilable = false,
				},
				{
					n = "mountDisplayID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "SetDoBlend",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "doBlend",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "appearanceModID",
					t = "number",
					nilable = true,
				},
				{
					n = "itemVisualID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "SetItemAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemVisualID",
					t = "number",
					nilable = true,
				},
				{
					n = "itemSubclass",
					t = "ItemWeaponSubclass",
					nilable = true,
				},
			},
		},
		{
			n = "SetKeepModelOnHide",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "keepModelOnHide",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetPortraitZoom",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "zoom",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetRotation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "radians",
					t = "number",
					nilable = false,
				},
				{
					n = "animate",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
		},
		{
			n = "SetUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "blend",
					t = "bool",
					nilable = false,
					def = true,
				},
				{
					n = "useNativeForm",
					t = "bool",
					nilable = true,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			RequiresDeclassifiedUnitIdentity = true,
		},
		{
			n = "StopAnimKit",
			k = "Function",
		},
		{
			n = "ZeroCachedCenterXY",
			k = "Function",
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPICinematicModel",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPICinematicModelDocumentation.lua",
	hash = "e2c1ec5f0977ba9a2b0cf030ad53719d10242b33587fca047fdc86f297b79aae",
	functions = {
		{
			n = "EquipItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "InitializeCamera",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scaleFactor",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
		},
		{
			n = "InitializePanCamera",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scaleFactor",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
		},
		{
			n = "RefreshCamera",
			k = "Function",
		},
		{
			n = "SetAnimOffset",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offset",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCameraPosition",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "positionX",
					t = "number",
					nilable = false,
				},
				{
					n = "positionY",
					t = "number",
					nilable = false,
				},
				{
					n = "positionZ",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCameraTarget",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "positionX",
					t = "number",
					nilable = false,
				},
				{
					n = "positionY",
					t = "number",
					nilable = false,
				},
				{
					n = "positionZ",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCreatureData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetFacingLeft",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "isFacingLeft",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetFadeTimes",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fadeInSeconds",
					t = "number",
					nilable = false,
				},
				{
					n = "fadeOutSeconds",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetHeightFactor",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "factor",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetJumpInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "jumpLength",
					t = "number",
					nilable = false,
				},
				{
					n = "jumpHeight",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPanDistance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSpellVisualKit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "visualKitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetTargetDistance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "StartPan",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "panType",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "durationSeconds",
					t = "number",
					nilable = false,
				},
				{
					n = "doFade",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "visKitID",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "startPositionScale",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "speedMultiplier",
					t = "number",
					nilable = false,
					def = 1,
				},
			},
		},
		{
			n = "StopPan",
			k = "Function",
		},
		{
			n = "UnequipItems",
			k = "Function",
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPICooldown",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPICooldownDocumentation.lua",
	hash = "2a5f8f4385d4f577a2b227fe38be42b6276462ad07704145f29fd73732f0a173",
	functions = {
		{
			n = "Clear",
			k = "Function",
		},
		{
			n = "GetCooldownDisplayDuration",
			k = "Function",
			doc = {
				"The returned duration unit is milliseconds, unaffected by modRate.",
			},
			rets = {
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "GetCooldownDuration",
			k = "Function",
			doc = {
				"The returned duration unit is milliseconds and is multiplied by the modRate.",
			},
			rets = {
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "GetCooldownTimes",
			k = "Function",
			rets = {
				{
					n = "start",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "GetCountdownAbbrevThreshold",
			k = "Function",
			doc = {
				"Returns the threshold below which cooldown numbers are displayed as an abbreviated form without a unit suffix (eg. '1:31').",
			},
			rets = {
				{
					n = "seconds",
					t = "DurationSecondsPrimitive",
					nilable = false,
				},
			},
		},
		{
			n = "GetCountdownFontString",
			k = "Function",
			rets = {
				{
					n = "countdownString",
					t = "SimpleFontString",
					nilable = false,
				},
			},
		},
		{
			n = "GetCountdownFormatter",
			k = "Function",
			rets = {
				{
					n = "formatter",
					t = "NumericFormatter",
					nilable = true,
				},
			},
		},
		{
			n = "GetCountdownMillisecondsThreshold",
			k = "Function",
			doc = {
				"Returns the threshold below which cooldown numbers are displayed as a decimal value with one place for milliseconds (eg. '8.7').",
			},
			rets = {
				{
					n = "seconds",
					t = "DurationSecondsPrimitive",
					nilable = false,
				},
			},
		},
		{
			n = "GetDrawBling",
			k = "Function",
			rets = {
				{
					n = "drawBling",
					t = "bool",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "GetDrawEdge",
			k = "Function",
			rets = {
				{
					n = "drawEdge",
					t = "bool",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "GetDrawSwipe",
			k = "Function",
			rets = {
				{
					n = "drawSwipe",
					t = "bool",
					nilable = false,
				},
			},
			SecretReturnsForAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "GetEdgeScale",
			k = "Function",
			rets = {
				{
					n = "edgeScale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetHideCountdownNumbers",
			k = "Function",
			rets = {
				{
					n = "hideNumbers",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetMinimumCountdownDuration",
			k = "Function",
			rets = {
				{
					n = "milliseconds",
					t = "DurationMillisecondsPrimitive",
					nilable = false,
				},
			},
		},
		{
			n = "GetReverse",
			k = "Function",
			rets = {
				{
					n = "reverse",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetRotation",
			k = "Function",
			rets = {
				{
					n = "rotationRadians",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUseAuraDisplayTime",
			k = "Function",
			rets = {
				{
					n = "useAuraDisplayTime",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPaused",
			k = "Function",
			rets = {
				{
					n = "isPaused",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "Pause",
			k = "Function",
		},
		{
			n = "Resume",
			k = "Function",
		},
		{
			n = "SetBlingTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "texture",
					t = "FileAsset",
					nilable = false,
				},
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "colorA",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCooldown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "start",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "modRate",
					t = "number",
					nilable = false,
					def = 1,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "SetCooldownDuration",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "modRate",
					t = "number",
					nilable = false,
					def = 1,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "SetCooldownFromDurationObject",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
				{
					n = "clearIfZero",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
		},
		{
			n = "SetCooldownFromExpirationTime",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expirationTime",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "modRate",
					t = "number",
					nilable = false,
					def = 1,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "SetCooldownUNIX",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "start",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "modRate",
					t = "number",
					nilable = false,
					def = 1,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.Cooldown",
			},
		},
		{
			n = "SetCountdownAbbrevThreshold",
			k = "Function",
			doc = {
				"Sets the threshold below which cooldown numbers are displayed as an abbreviated form without a unit suffix (eg. '1:31').",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "seconds",
					t = "DurationSecondsPrimitive",
					nilable = false,
					doc = {
						"Number of seconds below which numbers will be abbreviated. If above one hour or below one minute, no abbreviation will be performed.",
					},
				},
			},
		},
		{
			n = "SetCountdownFont",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fontName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "SetCountdownFormatter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "formatter",
					t = "NumericFormatter",
					nilable = true,
				},
			},
		},
		{
			n = "SetCountdownMillisecondsThreshold",
			k = "Function",
			doc = {
				"Sets the threshold below which cooldown numbers are displayed as a decimal value with one place for milliseconds (eg. '8.7').",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "seconds",
					t = "DurationSecondsPrimitive",
					nilable = false,
					doc = {
						"Number of seconds below which numbers are displayed with milliseconds.",
					},
				},
			},
		},
		{
			n = "SetDrawBling",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "drawBling",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "SetDrawEdge",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "drawEdge",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "SetDrawSwipe",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "drawSwipe",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "SetEdgeColor",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "a",
					t = "SingleColorValue",
					nilable = true,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "SetEdgeScale",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetEdgeTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "texture",
					t = "FileAsset",
					nilable = false,
				},
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "colorA",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetHideCountdownNumbers",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hideNumbers",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetMinimumCountdownDuration",
			k = "Function",
			doc = {
				"Controls the minimum duration above which countdown text will be shown. This is applied based upon the total duration of the cooldown, not the remaining duration as it ticks down.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "milliseconds",
					t = "DurationMillisecondsPrimitive",
					nilable = false,
				},
			},
		},
		{
			n = "SetPaused",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "paused",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetReverse",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "reverse",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetRotation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "rotationRadians",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSwipeColor",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "a",
					t = "SingleColorValue",
					nilable = true,
				},
			},
			SecretArgumentsAddAspect = {
				"Enum.SecretAspect.CooldownStyle",
			},
		},
		{
			n = "SetSwipeTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "texture",
					t = "FileAsset",
					nilable = false,
				},
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "colorA",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetTexCoordRange",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "low",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
				{
					n = "high",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
			},
		},
		{
			n = "SetUseAuraDisplayTime",
			k = "Function",
			doc = {
				"Aura durations are displayed slightly differently than cooldown durations. Setting this to true will adjust the display logic to stay in sync with aura timers.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "useAuraDisplayTime",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetUseCircularEdge",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "useCircularEdge",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPIDressUpModel",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPIDressUpModelDocumentation.lua",
	hash = "be163094d60b59e9f86079e6e7e4b63639a8db760ab62e805a6527fd1c5bf674",
	functions = {
		{
			n = "Dress",
			k = "Function",
		},
		{
			n = "GetAutoDress",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetItemTransmogInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inventorySlot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemTransmogInfo",
					t = "ItemTransmogInfo",
					nilable = false,
					mix = "ItemTransmogInfoMixin",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetItemTransmogInfoList",
			k = "Function",
			rets = {
				{
					n = "infoList",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
		},
		{
			n = "GetObeyHideInTransmogFlag",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetSheathed",
			k = "Function",
			rets = {
				{
					n = "sheathed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetUseTransmogChoices",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetUseTransmogSkin",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsGeoReady",
			k = "Function",
			rets = {
				{
					n = "ready",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSlotAllowed",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "allowed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSlotVisible",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "visible",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetAutoDress",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetItemTransmogInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemTransmogInfo",
					t = "ItemTransmogInfo",
					nilable = false,
					mix = "ItemTransmogInfoMixin",
				},
				{
					n = "inventorySlot",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "ignoreChildItems",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ItemTryOnReason",
					nilable = false,
				},
			},
		},
		{
			n = "SetObeyHideInTransmogFlag",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetSheathed",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sheathed",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "hideWeapons",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetUseTransmogChoices",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetUseTransmogSkin",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "TryOn",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "linkOrItemModifiedAppearanceID",
					t = "IDOrLink",
					nilable = false,
				},
				{
					n = "handSlotName",
					t = "cstring",
					nilable = true,
				},
				{
					n = "spellEnchantID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "result",
					t = "ItemTryOnReason",
					nilable = true,
				},
			},
		},
		{
			n = "Undress",
			k = "Function",
		},
		{
			n = "UndressSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inventorySlot",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "FrameAPIFogOfWarFrame",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "FrameAPIFogOfWarFrameDocumentation.lua",
	hash = "0fe3c877dc04c87faff314748ab801cf1f06468b9ed6f7d59518e0b8b547b5ed",
	functions = {
		{
			n = "GetFogOfWarBackgroundAtlas",
			k = "Function",
			rets = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "GetFogOfWarBackgroundTexture",
			k = "Function",
			rets = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = true,
				},
			},
		},
		{
			n = "GetFogOfWarMaskAtlas",
			k = "Function",
			rets = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "GetFogOfWarMaskTexture",
			k = "Function",
			rets = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = true,
				},
			},
		},
		{
			n = "GetMaskScalar",
			k = "Function",
			rets = {
				{
					n = "scalar",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUiMapID",
			k = "Function",
			rets = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetFogOfWarBackgroundAtlas",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "SetFogOfWarBackgroundTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
				{
					n = "horizontalTile",
					t = "bool",
					nilable = false,
				},
				{
					n = "verticalTile",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetFogOfWarMaskAtlas",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "SetFogOfWarMaskTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
		},
		{
			n = "SetMaskScalar",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "scalar",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetUiMapID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
