-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=27; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "TransformManipulatorConstantsDocumentation.lua",
	hash = "86a2c86df04cba35ddcc4b19d502e2a95b43e23e9c5af836d67665ef4e5b351a",
	tables = {
		{
			n = "TransformManipulatorAxis",
			k = "Enumeration",
			fields = {
				{
					n = "X",
					t = "TransformManipulatorAxis",
					EnumValue = 1,
				},
				{
					n = "Y",
					t = "TransformManipulatorAxis",
					EnumValue = 2,
				},
				{
					n = "Z",
					t = "TransformManipulatorAxis",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
		{
			n = "TransformManipulatorControlState",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "TransformManipulatorControlState",
					EnumValue = 0,
				},
				{
					n = "Hidden",
					t = "TransformManipulatorControlState",
					EnumValue = 1,
				},
				{
					n = "Dimmed",
					t = "TransformManipulatorControlState",
					EnumValue = 2,
				},
				{
					n = "ExternallyHighlighted",
					t = "TransformManipulatorControlState",
					EnumValue = 3,
				},
				{
					n = "Hovered",
					t = "TransformManipulatorControlState",
					EnumValue = 4,
				},
				{
					n = "Selected",
					t = "TransformManipulatorControlState",
					EnumValue = 5,
				},
				{
					n = "Moving",
					t = "TransformManipulatorControlState",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "TransformManipulatorDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Positive",
					t = "TransformManipulatorDirection",
					EnumValue = 0,
				},
				{
					n = "Negative",
					t = "TransformManipulatorDirection",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "TransformManipulatorEvent",
			k = "Enumeration",
			fields = {
				{
					n = "Start",
					t = "TransformManipulatorEvent",
					EnumValue = 0,
				},
				{
					n = "Change",
					t = "TransformManipulatorEvent",
					EnumValue = 1,
				},
				{
					n = "Complete",
					t = "TransformManipulatorEvent",
					EnumValue = 2,
				},
				{
					n = "Cancel",
					t = "TransformManipulatorEvent",
					EnumValue = 3,
				},
				{
					n = "Hover",
					t = "TransformManipulatorEvent",
					EnumValue = 4,
				},
				{
					n = "MouseDown",
					t = "TransformManipulatorEvent",
					EnumValue = 5,
				},
				{
					n = "MouseUp",
					t = "TransformManipulatorEvent",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "TransformManipulatorMode",
			k = "Enumeration",
			fields = {
				{
					n = "Translate",
					t = "TransformManipulatorMode",
					EnumValue = 0,
				},
				{
					n = "Rotate",
					t = "TransformManipulatorMode",
					EnumValue = 1,
				},
				{
					n = "Scale",
					t = "TransformManipulatorMode",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "TransmogConstantsDocumentation.lua",
	hash = "8a97abbc779e993a2056145c4c75732a046351f997ba862f92a61e0f8400259a",
	tables = {
		{
			n = "TransmogSlot",
			k = "Enumeration",
			fields = {
				{
					n = "Head",
					t = "TransmogSlot",
					EnumValue = 0,
				},
				{
					n = "Shoulder",
					t = "TransmogSlot",
					EnumValue = 1,
				},
				{
					n = "Back",
					t = "TransmogSlot",
					EnumValue = 2,
				},
				{
					n = "Chest",
					t = "TransmogSlot",
					EnumValue = 3,
				},
				{
					n = "Body",
					t = "TransmogSlot",
					EnumValue = 4,
				},
				{
					n = "Tabard",
					t = "TransmogSlot",
					EnumValue = 5,
				},
				{
					n = "Wrist",
					t = "TransmogSlot",
					EnumValue = 6,
				},
				{
					n = "Hand",
					t = "TransmogSlot",
					EnumValue = 7,
				},
				{
					n = "Waist",
					t = "TransmogSlot",
					EnumValue = 8,
				},
				{
					n = "Legs",
					t = "TransmogSlot",
					EnumValue = 9,
				},
				{
					n = "Feet",
					t = "TransmogSlot",
					EnumValue = 10,
				},
				{
					n = "Mainhand",
					t = "TransmogSlot",
					EnumValue = 11,
				},
				{
					n = "Offhand",
					t = "TransmogSlot",
					EnumValue = 12,
				},
			},
			max = 12,
			min = 0,
			num = 13,
		},
		{
			n = "Transmog",
			k = "Constants",
			values = {
				{
					n = "NoTransmogID",
					t = "number",
					Value = 0,
				},
				{
					n = "MainHandTransmogIsIndividualWeapon",
					t = "number",
					Value = -1,
				},
				{
					n = "MainHandTransmogIsPairedWeapon",
					t = "number",
					Value = 0,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Transmogrify",
	type = "System",
	ns = "C_Transmog",
	env = "All",
	file = "TransmogDocumentation.lua",
	hash = "79f94b1999ff99ebb96bf8443abbc11158317acd598f7dc3fdd9ee3d1c53cd4f",
	functions = {
		{
			n = "CanHaveSecondaryAppearanceForSlotID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canHaveSecondaryAppearance",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ExtractTransmogIDList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "input",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "transmogIDList",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetAllSetAppearancesByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "setID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "setItems",
					t = "table",
					nilable = true,
					it = "TransmogSetItemInfo",
				},
			},
		},
		{
			n = "GetItemIDForSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetSlotForInventoryType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inventoryType",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSlotVisualInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = false,
					mix = "TransmogLocationMixin",
				},
			},
			rets = {
				{
					n = "slotVisualInfo",
					t = "TransmogSlotVisualInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "IsAtTransmogNPC",
			k = "Function",
			rets = {
				{
					n = "isAtNPC",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "TransmogCollectionCameraUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOG_COLLECTION_CAMERA_UPDATE",
		},
		{
			n = "TransmogCollectionItemFavoriteUpdate",
			k = "Event",
			payload = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_COLLECTION_ITEM_FAVORITE_UPDATE",
		},
		{
			n = "TransmogCollectionItemUpdate",
			k = "Event",
			literal = "TRANSMOG_COLLECTION_ITEM_UPDATE",
			unique = true,
		},
		{
			n = "TransmogCollectionSourceAdded",
			k = "Event",
			payload = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_COLLECTION_SOURCE_ADDED",
		},
		{
			n = "TransmogCollectionSourceRemoved",
			k = "Event",
			payload = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_COLLECTION_SOURCE_REMOVED",
		},
		{
			n = "TransmogCollectionUpdated",
			k = "Event",
			payload = {
				{
					n = "collectionIndex",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "modID",
					t = "number",
					nilable = true,
				},
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = true,
				},
				{
					n = "reason",
					t = "cstring",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_COLLECTION_UPDATED",
			unique = true,
		},
		{
			n = "TransmogCosmeticCollectionSourceAdded",
			k = "Event",
			payload = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_COSMETIC_COLLECTION_SOURCE_ADDED",
		},
		{
			n = "TransmogSearchUpdated",
			k = "Event",
			payload = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
				{
					n = "collectionType",
					t = "TransmogCollectionType",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_SEARCH_UPDATED",
		},
		{
			n = "TransmogSetsUpdateFavorite",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOG_SETS_UPDATE_FAVORITE",
		},
		{
			n = "TransmogSourceCollectabilityUpdate",
			k = "Event",
			payload = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "collectable",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_SOURCE_COLLECTABILITY_UPDATE",
		},
		{
			n = "TransmogrifyClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOGRIFY_CLOSE",
		},
		{
			n = "TransmogrifyItemUpdate",
			k = "Event",
			literal = "TRANSMOGRIFY_ITEM_UPDATE",
			unique = true,
		},
		{
			n = "TransmogrifyOpen",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOGRIFY_OPEN",
		},
		{
			n = "TransmogrifySuccess",
			k = "Event",
			payload = {
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = false,
					mix = "TransmogLocationMixin",
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOGRIFY_SUCCESS",
		},
		{
			n = "TransmogrifyUpdate",
			k = "Event",
			payload = {
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = true,
					mix = "TransmogLocationMixin",
				},
				{
					n = "action",
					t = "cstring",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOGRIFY_UPDATE",
		},
	},
	tables = {
		{
			n = "TransmogPendingType",
			k = "Enumeration",
			fields = {
				{
					n = "Apply",
					t = "TransmogPendingType",
					EnumValue = 0,
				},
				{
					n = "Revert",
					t = "TransmogPendingType",
					EnumValue = 1,
				},
				{
					n = "ToggleOn",
					t = "TransmogPendingType",
					EnumValue = 2,
				},
				{
					n = "ToggleOff",
					t = "TransmogPendingType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "TransmogApplyWarningInfo",
			k = "Structure",
			fields = {
				{
					n = "itemLink",
					t = "string",
					nilable = false,
				},
				{
					n = "text",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogSetItemInfo",
			k = "Structure",
			fields = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "invSlot",
					t = "number",
					nilable = false,
				},
				{
					n = "invType",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogSlotInfo",
			k = "Structure",
			fields = {
				{
					n = "isTransmogrified",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasPending",
					t = "bool",
					nilable = false,
				},
				{
					n = "isPendingCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "canTransmogrify",
					t = "bool",
					nilable = false,
				},
				{
					n = "cannotTransmogrifyReason",
					t = "number",
					nilable = false,
				},
				{
					n = "hasUndo",
					t = "bool",
					nilable = false,
				},
				{
					n = "isHideVisual",
					t = "bool",
					nilable = false,
				},
				{
					n = "texture",
					t = "fileID",
					nilable = true,
				},
			},
		},
		{
			n = "TransmogSlotVisualInfo",
			k = "Structure",
			fields = {
				{
					n = "baseSourceID",
					t = "number",
					nilable = false,
				},
				{
					n = "baseVisualID",
					t = "number",
					nilable = false,
				},
				{
					n = "appliedSourceID",
					t = "number",
					nilable = false,
				},
				{
					n = "appliedVisualID",
					t = "number",
					nilable = false,
				},
				{
					n = "pendingSourceID",
					t = "number",
					nilable = false,
				},
				{
					n = "pendingVisualID",
					t = "number",
					nilable = false,
				},
				{
					n = "hasUndo",
					t = "bool",
					nilable = false,
				},
				{
					n = "isHideVisual",
					t = "bool",
					nilable = false,
				},
				{
					n = "itemSubclass",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "TransmogrifyCollection",
	type = "System",
	ns = "C_TransmogCollection",
	env = "All",
	file = "TransmogItemsDocumentation.lua",
	hash = "9fa05f40ee8638a12ae7926bce11eb7af4f77ffb99edc9504acac869b088c18f",
	functions = {
		{
			n = "AccountCanCollectSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasItemData",
					t = "bool",
					nilable = false,
				},
				{
					n = "canCollect",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "AreAllCollectionTypeFiltersChecked",
			k = "Function",
			rets = {
				{
					n = "areAllCollectionTypeFiltersChecked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "AreAllSourceTypeFiltersChecked",
			k = "Function",
			rets = {
				{
					n = "areAllSourceTypeFiltersChecked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanAppearanceHaveIllusion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canHaveIllusion",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearNewAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ClearSearch",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "completed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "DeleteCustomSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "customSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EndSearch",
			k = "Function",
		},
		{
			n = "GetAllAppearanceSources",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemModifiedAppearanceIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetAllFactionsShown",
			k = "Function",
			rets = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAllRacesShown",
			k = "Function",
			rets = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAppearanceCameraID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "variation",
					t = "TransmogCameraVariation",
					nilable = true,
				},
			},
			rets = {
				{
					n = "cameraID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetAppearanceCameraIDBySource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "variation",
					t = "TransmogCameraVariation",
					nilable = true,
				},
			},
			rets = {
				{
					n = "cameraID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetAppearanceInfoBySource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "TransmogAppearanceInfoBySourceData",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAppearanceSourceDrops",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "encounterInfo",
					t = "table",
					nilable = false,
					it = "TransmogAppearanceJournalEncounterInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAppearanceSourceInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "TransmogAppearanceSourceInfoData",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAppearanceSources",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "categoryType",
					t = "TransmogCollectionType",
					nilable = true,
				},
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = true,
					mix = "TransmogLocationMixin",
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "AppearanceSourceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetArtifactAppearanceStrings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "hyperlink",
					t = "cstring",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCategoryAppearances",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = true,
					mix = "TransmogLocationMixin",
				},
			},
			rets = {
				{
					n = "appearances",
					t = "table",
					nilable = false,
					it = "TransmogCategoryAppearanceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCategoryCollectedCount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategoryForItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "collectionCategory",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isWeapon",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canHaveIllusions",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canMainHand",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canOffHand",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canRanged",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCategoryTotal",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "total",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetClassFilter",
			k = "Function",
			rets = {
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCollectedShown",
			k = "Function",
			rets = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetCustomSetHyperlinkFromItemTransmogInfoList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemTransmogInfoList",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
			rets = {
				{
					n = "hyperlink",
					t = "cstring",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCustomSetInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "customSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCustomSetItemTransmogInfoList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "customSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "list",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCustomSets",
			k = "Function",
			rets = {
				{
					n = "customSetID",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetFallbackWeaponAppearance",
			k = "Function",
			rets = {
				{
					n = "appearanceID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFilteredCategoryCollectedCount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetFilteredCategoryTotal",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "total",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetIllusionInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "illusionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "TransmogIllusionInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetIllusionStrings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "illusionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "hyperlink",
					t = "string",
					nilable = false,
				},
				{
					n = "sourceText",
					t = "string",
					nilable = true,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetIllusions",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = true,
				},
			},
			rets = {
				{
					n = "illusions",
					t = "table",
					nilable = false,
					it = "TransmogIllusionInfo",
				},
			},
		},
		{
			n = "GetInspectItemTransmogInfoList",
			k = "Function",
			rets = {
				{
					n = "list",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetIsAppearanceFavorite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetItemInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemInfo",
					t = "ItemInfo",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetItemTransmogInfoListFromCustomSetHyperlink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hyperlink",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "list",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetLatestAppearance",
			k = "Function",
			rets = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNumMaxCustomSets",
			k = "Function",
			rets = {
				{
					n = "maxCustomSets",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumTransmogSources",
			k = "Function",
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPairedArtifactAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "pairedItemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceIcon",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sourceInfo",
					t = "AppearanceSourceInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceItemID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceRequiredHoliday",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "holidayName",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetUncollectedShown",
			k = "Function",
			rets = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetValidAppearanceSourcesForClass",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
				{
					n = "categoryType",
					t = "TransmogCollectionType",
					nilable = true,
				},
				{
					n = "transmogLocation",
					t = "TransmogLocation",
					nilable = true,
					mix = "TransmogLocationMixin",
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "AppearanceSourceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasFavorites",
			k = "Function",
			rets = {
				{
					n = "hasFavorites",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAppearanceHiddenVisual",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isHiddenVisual",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCategoryValidForItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
				{
					n = "itemInfo",
					t = "ItemInfo",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isValid",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsNewAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isNew",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSearchDBLoading",
			k = "Function",
			rets = {
				{
					n = "isLoading",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSearchInProgress",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "inProgress",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSourceTypeFilterChecked",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSpellItemEnchantmentHiddenVisual",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellItemEnchantmentID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isHiddenVisual",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsUsingDefaultFilters",
			k = "Function",
			rets = {
				{
					n = "isUsingDefaultFilters",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidCustomSetName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isApproved",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidTransmogSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "TransmogSource",
					nilable = false,
				},
			},
			rets = {
				{
					n = "valid",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ModifyCustomSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "customSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemTransmogInfoList",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
		},
		{
			n = "NewCustomSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "itemTransmogInfoList",
					t = "table",
					nilable = false,
					it = "ItemTransmogInfo",
				},
			},
			rets = {
				{
					n = "customSetID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "PlayerCanCollectSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasItemData",
					t = "bool",
					nilable = false,
				},
				{
					n = "canCollect",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasTransmog",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemAppearanceModID",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
			rets = {
				{
					n = "hasTransmog",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasTransmogByItemInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemInfo",
					t = "ItemInfo",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasTransmog",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasTransmogItemModifiedAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasTransmog",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerKnowsSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isKnown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RenameCustomSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "customSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "SearchProgress",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "progress",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SearchSize",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "size",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetAllCollectionTypeFilters",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetAllFactionsShown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetAllRacesShown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetAllSourceTypeFilters",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetClassFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetCollectedShown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetDefaultFilters",
			k = "Function",
		},
		{
			n = "SetIsAppearanceFavorite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSearch",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchType",
					t = "TransmogSearchType",
					nilable = false,
				},
				{
					n = "searchText",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "completed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSearchAndFilterCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
		},
		{
			n = "SetSourceTypeFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetUncollectedShown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "UpdateUsableAppearances",
			k = "Function",
		},
	},
	tables = {
		{
			n = "TransmogCameraVariation",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogCameraVariation",
					EnumValue = 0,
				},
				{
					n = "RightShoulder",
					t = "TransmogCameraVariation",
					EnumValue = 1,
				},
				{
					n = "CloakBackpack",
					t = "TransmogCameraVariation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 3,
		},
		{
			n = "TransmogAppearanceInfoBySourceData",
			k = "Structure",
			fields = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "appearanceIsCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "sourceIsCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "sourceIsCollectedPermanent",
					t = "bool",
					nilable = false,
				},
				{
					n = "sourceIsCollectedConditional",
					t = "bool",
					nilable = false,
				},
				{
					n = "meetsTransmogPlayerCondition",
					t = "bool",
					nilable = false,
				},
				{
					n = "appearanceHasAnyNonLevelRequirements",
					t = "bool",
					nilable = false,
				},
				{
					n = "appearanceMeetsNonLevelRequirements",
					t = "bool",
					nilable = false,
				},
				{
					n = "appearanceIsUsable",
					t = "bool",
					nilable = false,
				},
				{
					n = "appearanceNumSources",
					t = "number",
					nilable = false,
				},
				{
					n = "sourceIsKnown",
					t = "bool",
					nilable = false,
				},
				{
					n = "canDisplayOnPlayer",
					t = "bool",
					nilable = false,
				},
				{
					n = "isAnySourceValidForPlayer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogAppearanceJournalEncounterInfo",
			k = "Structure",
			fields = {
				{
					n = "instance",
					t = "string",
					nilable = false,
				},
				{
					n = "instanceType",
					t = "number",
					nilable = false,
				},
				{
					n = "tiers",
					t = "table",
					nilable = false,
					it = "string",
				},
				{
					n = "encounter",
					t = "string",
					nilable = false,
				},
				{
					n = "difficulties",
					t = "table",
					nilable = false,
					it = "string",
				},
			},
		},
		{
			n = "TransmogAppearanceSourceInfoData",
			k = "Structure",
			fields = {
				{
					n = "category",
					t = "TransmogCollectionType",
					nilable = false,
				},
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "canHaveIllusion",
					t = "bool",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "isCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "itemLink",
					t = "string",
					nilable = false,
				},
				{
					n = "transmoglink",
					t = "string",
					nilable = false,
				},
				{
					n = "sourceType",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "itemSubclass",
					t = "number",
					nilable = false,
				},
				{
					n = "ignoreModelAttachmentChecksForIllusion",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogCategoryAppearanceInfo",
			k = "Structure",
			fields = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
				{
					n = "isCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
				{
					n = "isHideVisual",
					t = "bool",
					nilable = false,
				},
				{
					n = "canDisplayOnPlayer",
					t = "bool",
					nilable = false,
				},
				{
					n = "uiOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "exclusions",
					t = "number",
					nilable = false,
				},
				{
					n = "isUsable",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasRequiredHoliday",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasActiveRequiredHoliday",
					t = "bool",
					nilable = false,
				},
				{
					n = "alwaysShowItem",
					t = "bool",
					nilable = true,
					doc = {
						"For internal testing only",
					},
				},
			},
		},
		{
			n = "TransmogCategoryInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isWeapon",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canHaveIllusions",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canMainHand",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canOffHand",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "canRanged",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "TransmogCustomSetInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogIllusionInfo",
			k = "Structure",
			fields = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "isCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "isUsable",
					t = "bool",
					nilable = false,
				},
				{
					n = "isHideVisual",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "TransmogOutfitConstantsDocumentation.lua",
	hash = "608140610ec21c14f7963dd5952ce031e702797a1cfb866aea733493a4984bd1",
	tables = {
		{
			n = "TransmogOutfitCostModifiersApplied",
			k = "Enumeration",
			fields = {
				{
					n = "DebugOnlyFreeDiscountApplied",
					t = "TransmogOutfitCostModifiersApplied",
					EnumValue = 1,
				},
				{
					n = "VoidRacialDiscountApplied",
					t = "TransmogOutfitCostModifiersApplied",
					EnumValue = 2,
				},
				{
					n = "OutfitCostModifierApplied",
					t = "TransmogOutfitCostModifiersApplied",
					EnumValue = 4,
				},
				{
					n = "AuraDiscountApplied",
					t = "TransmogOutfitCostModifiersApplied",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 1,
			num = 4,
		},
		{
			n = "TransmogOutfitDataFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IsCachedLocally",
					t = "TransmogOutfitDataFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "TransmogOutfitDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "Unassigned",
					t = "TransmogOutfitDisplayType",
					EnumValue = 0,
				},
				{
					n = "Assigned",
					t = "TransmogOutfitDisplayType",
					EnumValue = 1,
				},
				{
					n = "Equipped",
					t = "TransmogOutfitDisplayType",
					EnumValue = 2,
				},
				{
					n = "Hidden",
					t = "TransmogOutfitDisplayType",
					EnumValue = 3,
				},
				{
					n = "Disabled",
					t = "TransmogOutfitDisplayType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "TransmogOutfitEntryFlags",
			k = "Enumeration",
			fields = {
				{
					n = "AutomaticallyAwardedOnLogin",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 1,
				},
				{
					n = "UseOverrideName",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 2,
				},
				{
					n = "OnlyAvailableDuringEvent",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 4,
				},
				{
					n = "SortedToTopOfList",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 8,
				},
				{
					n = "UseOverrideCostModifier",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 16,
				},
				{
					n = "IsDefaultEquipped",
					t = "TransmogOutfitEntryFlags",
					EnumValue = 32,
				},
			},
			max = 32,
			min = 1,
			num = 6,
		},
		{
			n = "TransmogOutfitEntrySource",
			k = "Enumeration",
			fields = {
				{
					n = "StampedSource",
					t = "TransmogOutfitEntrySource",
					EnumValue = 0,
				},
				{
					n = "AutomaticallyAwarded",
					t = "TransmogOutfitEntrySource",
					EnumValue = 1,
				},
				{
					n = "PlayerPurchased",
					t = "TransmogOutfitEntrySource",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "TransmogOutfitEquipAction",
			k = "Enumeration",
			fields = {
				{
					n = "Equip",
					t = "TransmogOutfitEquipAction",
					EnumValue = 0,
				},
				{
					n = "EquipAndLock",
					t = "TransmogOutfitEquipAction",
					EnumValue = 1,
				},
				{
					n = "Remove",
					t = "TransmogOutfitEquipAction",
					EnumValue = 2,
				},
				{
					n = "RemoveAndLock",
					t = "TransmogOutfitEquipAction",
					EnumValue = 3,
				},
				{
					n = "Unlock",
					t = "TransmogOutfitEquipAction",
					EnumValue = 4,
				},
				{
					n = "Lock",
					t = "TransmogOutfitEquipAction",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "TransmogOutfitSetType",
			k = "Enumeration",
			fields = {
				{
					n = "Equipped",
					t = "TransmogOutfitSetType",
					EnumValue = 0,
				},
				{
					n = "Outfit",
					t = "TransmogOutfitSetType",
					EnumValue = 1,
				},
				{
					n = "CustomSet",
					t = "TransmogOutfitSetType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "TransmogOutfitSlot",
			k = "Enumeration",
			fields = {
				{
					n = "Head",
					t = "TransmogOutfitSlot",
					EnumValue = 0,
				},
				{
					n = "ShoulderRight",
					t = "TransmogOutfitSlot",
					EnumValue = 1,
				},
				{
					n = "ShoulderLeft",
					t = "TransmogOutfitSlot",
					EnumValue = 2,
				},
				{
					n = "Back",
					t = "TransmogOutfitSlot",
					EnumValue = 3,
				},
				{
					n = "Chest",
					t = "TransmogOutfitSlot",
					EnumValue = 4,
				},
				{
					n = "Tabard",
					t = "TransmogOutfitSlot",
					EnumValue = 5,
				},
				{
					n = "Body",
					t = "TransmogOutfitSlot",
					EnumValue = 6,
				},
				{
					n = "Wrist",
					t = "TransmogOutfitSlot",
					EnumValue = 7,
				},
				{
					n = "Hand",
					t = "TransmogOutfitSlot",
					EnumValue = 8,
				},
				{
					n = "Waist",
					t = "TransmogOutfitSlot",
					EnumValue = 9,
				},
				{
					n = "Legs",
					t = "TransmogOutfitSlot",
					EnumValue = 10,
				},
				{
					n = "Feet",
					t = "TransmogOutfitSlot",
					EnumValue = 11,
				},
				{
					n = "WeaponMainHand",
					t = "TransmogOutfitSlot",
					EnumValue = 12,
				},
				{
					n = "WeaponOffHand",
					t = "TransmogOutfitSlot",
					EnumValue = 13,
				},
				{
					n = "WeaponRanged",
					t = "TransmogOutfitSlot",
					EnumValue = 14,
				},
			},
			max = 14,
			min = 0,
			num = 15,
		},
		{
			n = "TransmogOutfitSlotError",
			k = "Enumeration",
			fields = {
				{
					n = "Ok",
					t = "TransmogOutfitSlotError",
					EnumValue = 0,
				},
				{
					n = "NoItem",
					t = "TransmogOutfitSlotError",
					EnumValue = 1,
				},
				{
					n = "NotSoulbound",
					t = "TransmogOutfitSlotError",
					EnumValue = 2,
				},
				{
					n = "Legendary",
					t = "TransmogOutfitSlotError",
					EnumValue = 3,
				},
				{
					n = "InvalidItemType",
					t = "TransmogOutfitSlotError",
					EnumValue = 4,
				},
				{
					n = "InvalidDestination",
					t = "TransmogOutfitSlotError",
					EnumValue = 5,
				},
				{
					n = "Mismatch",
					t = "TransmogOutfitSlotError",
					EnumValue = 6,
				},
				{
					n = "SameItem",
					t = "TransmogOutfitSlotError",
					EnumValue = 7,
				},
				{
					n = "InvalidSource",
					t = "TransmogOutfitSlotError",
					EnumValue = 8,
				},
				{
					n = "InvalidSourceQuality",
					t = "TransmogOutfitSlotError",
					EnumValue = 9,
				},
				{
					n = "CannotUseItem",
					t = "TransmogOutfitSlotError",
					EnumValue = 10,
				},
				{
					n = "InvalidSlotForRace",
					t = "TransmogOutfitSlotError",
					EnumValue = 11,
				},
				{
					n = "NoIllusion",
					t = "TransmogOutfitSlotError",
					EnumValue = 12,
				},
				{
					n = "InvalidSlotForForm",
					t = "TransmogOutfitSlotError",
					EnumValue = 13,
				},
				{
					n = "IncompatibleWithMainHand",
					t = "TransmogOutfitSlotError",
					EnumValue = 14,
				},
			},
			max = 14,
			min = 0,
			num = 15,
		},
		{
			n = "TransmogOutfitSlotFlags",
			k = "Enumeration",
			fields = {
				{
					n = "CannotBeHidden",
					t = "TransmogOutfitSlotFlags",
					EnumValue = 1,
				},
				{
					n = "CanHaveIllusions",
					t = "TransmogOutfitSlotFlags",
					EnumValue = 2,
				},
				{
					n = "IsSecondarySlot",
					t = "TransmogOutfitSlotFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
		{
			n = "TransmogOutfitSlotOption",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogOutfitSlotOption",
					EnumValue = 0,
				},
				{
					n = "OneHandedWeapon",
					t = "TransmogOutfitSlotOption",
					EnumValue = 1,
				},
				{
					n = "TwoHandedWeapon",
					t = "TransmogOutfitSlotOption",
					EnumValue = 2,
				},
				{
					n = "RangedWeapon",
					t = "TransmogOutfitSlotOption",
					EnumValue = 3,
				},
				{
					n = "OffHand",
					t = "TransmogOutfitSlotOption",
					EnumValue = 4,
				},
				{
					n = "Shield",
					t = "TransmogOutfitSlotOption",
					EnumValue = 5,
				},
				{
					n = "DeprecatedReuseMe",
					t = "TransmogOutfitSlotOption",
					EnumValue = 6,
				},
				{
					n = "FuryTwoHandedWeapon",
					t = "TransmogOutfitSlotOption",
					EnumValue = 7,
				},
				{
					n = "ArtifactSpecOne",
					t = "TransmogOutfitSlotOption",
					EnumValue = 8,
				},
				{
					n = "ArtifactSpecTwo",
					t = "TransmogOutfitSlotOption",
					EnumValue = 9,
				},
				{
					n = "ArtifactSpecThree",
					t = "TransmogOutfitSlotOption",
					EnumValue = 10,
				},
				{
					n = "ArtifactSpecFour",
					t = "TransmogOutfitSlotOption",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
		{
			n = "TransmogOutfitSlotOptionFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IllusionNotAllowed",
					t = "TransmogOutfitSlotOptionFlags",
					EnumValue = 1,
				},
				{
					n = "DynamicOptionName",
					t = "TransmogOutfitSlotOptionFlags",
					EnumValue = 2,
				},
				{
					n = "DisablesOffhandSlot",
					t = "TransmogOutfitSlotOptionFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
		{
			n = "TransmogOutfitSlotOptionSheatheCategory",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					EnumValue = 0,
				},
				{
					n = "Back",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					EnumValue = 1,
				},
				{
					n = "Side",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					EnumValue = 2,
				},
				{
					n = "Hide",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "TransmogOutfitSlotPosition",
			k = "Enumeration",
			fields = {
				{
					n = "Left",
					t = "TransmogOutfitSlotPosition",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "TransmogOutfitSlotPosition",
					EnumValue = 1,
				},
				{
					n = "Bottom",
					t = "TransmogOutfitSlotPosition",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "TransmogOutfitSlotSaveFlags",
			k = "Enumeration",
			fields = {
				{
					n = "AppearanceIsNotValid",
					t = "TransmogOutfitSlotSaveFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "TransmogOutfitSlotWarning",
			k = "Enumeration",
			fields = {
				{
					n = "Ok",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 0,
				},
				{
					n = "InvalidEquippedDestinationItem",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 1,
				},
				{
					n = "WrongWeaponCategoryEquipped",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 2,
				},
				{
					n = "PendingWeaponChanges",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 3,
				},
				{
					n = "WeaponDoesNotSupportIllusions",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 4,
				},
				{
					n = "NothingEquipped",
					t = "TransmogOutfitSlotWarning",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "TransmogOutfitTransactionFlags",
			k = "Enumeration",
			fields = {
				{
					n = "UpdateMetadata",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 1,
				},
				{
					n = "UpdateOutfitInfo",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 2,
				},
				{
					n = "CreateOutfitInfo",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 4,
				},
				{
					n = "UpdateSlots",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 8,
				},
				{
					n = "UpdateSituations",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 16,
				},
				{
					n = "AddNewOutfitMask",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 20,
				},
				{
					n = "UpdateSituationsMask",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 18,
				},
				{
					n = "AddOutfitAndUpdateSlots",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 28,
				},
				{
					n = "FullOutfitUpdateMask",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 27,
				},
				{
					n = "CreateAndUpdateOutfitInfoMask",
					t = "TransmogOutfitTransactionFlags",
					EnumValue = 6,
				},
			},
			max = 28,
			min = 1,
			num = 10,
		},
		{
			n = "TransmogOutfitTransactionType",
			k = "Enumeration",
			fields = {
				{
					n = "UpdateMetadata",
					t = "TransmogOutfitTransactionType",
					EnumValue = 0,
				},
				{
					n = "UpdateOutfitInfo",
					t = "TransmogOutfitTransactionType",
					EnumValue = 1,
				},
				{
					n = "CreateOutfitInfo",
					t = "TransmogOutfitTransactionType",
					EnumValue = 2,
				},
				{
					n = "UpdateSlots",
					t = "TransmogOutfitTransactionType",
					EnumValue = 3,
				},
				{
					n = "UpdateSituations",
					t = "TransmogOutfitTransactionType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "TransmogSituation",
			k = "Enumeration",
			fields = {
				{
					n = "AllSpecs",
					t = "TransmogSituation",
					EnumValue = 0,
				},
				{
					n = "Spec",
					t = "TransmogSituation",
					EnumValue = 1,
				},
				{
					n = "AllLocations",
					t = "TransmogSituation",
					EnumValue = 2,
				},
				{
					n = "LocationRested",
					t = "TransmogSituation",
					EnumValue = 3,
				},
				{
					n = "LocationHouse",
					t = "TransmogSituation",
					EnumValue = 4,
				},
				{
					n = "LocationCharacterSelect",
					t = "TransmogSituation",
					EnumValue = 5,
				},
				{
					n = "LocationWorld",
					t = "TransmogSituation",
					EnumValue = 6,
				},
				{
					n = "LocationDelves",
					t = "TransmogSituation",
					EnumValue = 7,
				},
				{
					n = "LocationDungeons",
					t = "TransmogSituation",
					EnumValue = 8,
				},
				{
					n = "LocationRaids",
					t = "TransmogSituation",
					EnumValue = 9,
				},
				{
					n = "LocationArenas",
					t = "TransmogSituation",
					EnumValue = 10,
				},
				{
					n = "LocationBattlegrounds",
					t = "TransmogSituation",
					EnumValue = 11,
				},
				{
					n = "AllMovement",
					t = "TransmogSituation",
					EnumValue = 12,
				},
				{
					n = "MovementUnmounted",
					t = "TransmogSituation",
					EnumValue = 13,
				},
				{
					n = "MovementSwimming",
					t = "TransmogSituation",
					EnumValue = 14,
				},
				{
					n = "MovementGroundMount",
					t = "TransmogSituation",
					EnumValue = 15,
				},
				{
					n = "MovementFlyingMount",
					t = "TransmogSituation",
					EnumValue = 16,
				},
				{
					n = "AllEquipmentSets",
					t = "TransmogSituation",
					EnumValue = 17,
				},
				{
					n = "EquipmentSets",
					t = "TransmogSituation",
					EnumValue = 18,
				},
				{
					n = "AllRacialForms",
					t = "TransmogSituation",
					EnumValue = 19,
				},
				{
					n = "FormNative",
					t = "TransmogSituation",
					EnumValue = 20,
				},
				{
					n = "FormNonNative",
					t = "TransmogSituation",
					EnumValue = 21,
				},
				{
					n = "AllWeather",
					t = "TransmogSituation",
					EnumValue = 22,
				},
				{
					n = "WeatherClear",
					t = "TransmogSituation",
					EnumValue = 23,
				},
				{
					n = "WeatherRain",
					t = "TransmogSituation",
					EnumValue = 24,
				},
				{
					n = "WeatherSnow",
					t = "TransmogSituation",
					EnumValue = 25,
				},
				{
					n = "WeatherSand",
					t = "TransmogSituation",
					EnumValue = 26,
				},
				{
					n = "AllTime",
					t = "TransmogSituation",
					EnumValue = 27,
				},
				{
					n = "TimeMorning",
					t = "TransmogSituation",
					EnumValue = 28,
				},
				{
					n = "TimeDay",
					t = "TransmogSituation",
					EnumValue = 29,
				},
				{
					n = "TimeEvening",
					t = "TransmogSituation",
					EnumValue = 30,
				},
				{
					n = "TimeNight",
					t = "TransmogSituation",
					EnumValue = 31,
				},
			},
			max = 31,
			min = 0,
			num = 32,
		},
		{
			n = "TransmogSituationFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IsPlayerFacing",
					t = "TransmogSituationFlags",
					EnumValue = 1,
				},
				{
					n = "SpecUseTalentLoadout",
					t = "TransmogSituationFlags",
					EnumValue = 2,
				},
				{
					n = "AllSituation",
					t = "TransmogSituationFlags",
					EnumValue = 4,
				},
				{
					n = "DefaultsToOn",
					t = "TransmogSituationFlags",
					EnumValue = 8,
				},
				{
					n = "DynamicallyNamed",
					t = "TransmogSituationFlags",
					EnumValue = 16,
				},
				{
					n = "NoneSituation",
					t = "TransmogSituationFlags",
					EnumValue = 32,
				},
				{
					n = "DisabledSituation",
					t = "TransmogSituationFlags",
					EnumValue = 64,
				},
			},
			max = 64,
			min = 1,
			num = 7,
		},
		{
			n = "TransmogSituationGroupFlags",
			k = "Enumeration",
			fields = {
				{
					n = "DynamicallyCreatesGroups",
					t = "TransmogSituationGroupFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "TransmogSituationTrigger",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogSituationTrigger",
					EnumValue = 0,
				},
				{
					n = "Manual",
					t = "TransmogSituationTrigger",
					EnumValue = 1,
				},
				{
					n = "TransmogUpdate",
					t = "TransmogSituationTrigger",
					EnumValue = 2,
				},
				{
					n = "Location",
					t = "TransmogSituationTrigger",
					EnumValue = 3,
				},
				{
					n = "Movement",
					t = "TransmogSituationTrigger",
					EnumValue = 4,
				},
				{
					n = "Specialization",
					t = "TransmogSituationTrigger",
					EnumValue = 5,
				},
				{
					n = "EquipmentSet",
					t = "TransmogSituationTrigger",
					EnumValue = 6,
				},
				{
					n = "Forms",
					t = "TransmogSituationTrigger",
					EnumValue = 7,
				},
				{
					n = "EventOutfit",
					t = "TransmogSituationTrigger",
					EnumValue = 8,
				},
				{
					n = "Weather",
					t = "TransmogSituationTrigger",
					EnumValue = 9,
				},
				{
					n = "TimeOfDay",
					t = "TransmogSituationTrigger",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "TransmogSituationTriggerFlags",
			k = "Enumeration",
			fields = {
				{
					n = "CanLockOutfit",
					t = "TransmogSituationTriggerFlags",
					EnumValue = 1,
				},
				{
					n = "CanChangeLockedOutfit",
					t = "TransmogSituationTriggerFlags",
					EnumValue = 2,
				},
				{
					n = "IsPlayerFacing",
					t = "TransmogSituationTriggerFlags",
					EnumValue = 4,
				},
				{
					n = "SituationsAreExclusive",
					t = "TransmogSituationTriggerFlags",
					EnumValue = 8,
				},
				{
					n = "DisabledTrigger",
					t = "TransmogSituationTriggerFlags",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 1,
			num = 5,
		},
		{
			n = "TransmogSituationTriggerType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogSituationTriggerType",
					EnumValue = 0,
				},
				{
					n = "Manual",
					t = "TransmogSituationTriggerType",
					EnumValue = 1,
				},
				{
					n = "Automatic",
					t = "TransmogSituationTriggerType",
					EnumValue = 2,
				},
				{
					n = "TransmogUpdate",
					t = "TransmogSituationTriggerType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "TransmogTimeOfDayCategory",
			k = "Enumeration",
			fields = {
				{
					n = "Morning",
					t = "TransmogTimeOfDayCategory",
					EnumValue = 0,
				},
				{
					n = "Midday",
					t = "TransmogTimeOfDayCategory",
					EnumValue = 1,
				},
				{
					n = "Evening",
					t = "TransmogTimeOfDayCategory",
					EnumValue = 2,
				},
				{
					n = "Night",
					t = "TransmogTimeOfDayCategory",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "TransmogOutfitDataConsts",
			k = "Constants",
			values = {
				{
					n = "EQUIP_TRANSMOG_OUTFIT_MANUAL_SPELL_ID",
					t = "number",
					Value = 1247613,
				},
				{
					n = "TRANSMOG_OUTFIT_SLOT_NONE",
					t = "TransmogOutfitSlot",
					Value = -1,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "TransmogOutfitInfo",
	type = "System",
	ns = "C_TransmogOutfitInfo",
	env = "All",
	file = "TransmogOutfitInfoDocumentation.lua",
	hash = "e04449a44a43b74c7e59e4bcdc0fba9ffa6c890cc2f5ce909b992152342c42ef",
	functions = {
		{
			n = "AddNewOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ChangeDisplayedOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "TransmogSituationTrigger",
					nilable = false,
				},
				{
					n = "toggleLock",
					t = "bool",
					nilable = false,
				},
				{
					n = "allowRemoveOutfit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ChangeToOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerFacingOutfitIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "allowRemoveOutfit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ChangeViewedOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ClearAllPendingSituations",
			k = "Function",
		},
		{
			n = "ClearAllPendingTransmogs",
			k = "Function",
		},
		{
			n = "ClearDisplayedOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trigger",
					t = "TransmogSituationTrigger",
					nilable = false,
				},
				{
					n = "toggleLock",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearOutfit",
			k = "Function",
		},
		{
			n = "CommitAndApplyAllPending",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "useAvailableDiscount",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CommitOutfitInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
		},
		{
			n = "CommitPendingSituations",
			k = "Function",
		},
		{
			n = "GetActiveOutfitID",
			k = "Function",
			rets = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetAllSlotLocationInfo",
			k = "Function",
			rets = {
				{
					n = "appearanceSlotInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitSlotInfo",
				},
				{
					n = "illusionSlotInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitSlotInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAllTransmogOutfitOptionSheatheCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "imaID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "categoryInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitOptionSheatheCategoryInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCollectionInfoForSlotAndOption",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "weaponOption",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
				{
					n = "collectionType",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "collectionInfo",
					t = "TransmogOutfitWeaponCollectionInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrentlyViewedOutfitID",
			k = "Function",
			rets = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetEquippedSlotOptionFromTransmogSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "weaponOption",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetIllusionDefaultIMAIDForCollectionType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collectionType",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "imaID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetItemModifiedAppearanceEffectiveCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "imaID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "categoryID",
					t = "TransmogCollectionType",
					nilable = false,
				},
			},
		},
		{
			n = "GetLinkedSlotInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "linkedSlotInfo",
					t = "TransmogOutfitLinkedSlotInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetMaxNumberOfTotalOutfitsForSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "TransmogOutfitEntrySource",
					nilable = false,
				},
			},
			rets = {
				{
					n = "maxOutfitCount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaxNumberOfUsableOutfits",
			k = "Function",
			rets = {
				{
					n = "maxOutfitCount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNextOutfitCost",
			k = "Function",
			rets = {
				{
					n = "outfitCost",
					t = "BigUInteger",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumberOfOutfitsUnlockedForSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "TransmogOutfitEntrySource",
					nilable = false,
				},
			},
			rets = {
				{
					n = "unlockedOutfitCount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetOutfitInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "outfitInfo",
					t = "TransmogOutfitEntryInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetOutfitInfoByName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
					doc = {
						"Case-insensitive outfit name to search for. If multiple exist with the same name, it is unspecified which outfit will be returned.",
					},
				},
			},
			rets = {
				{
					n = "outfitInfo",
					t = "TransmogOutfitEntryInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetOutfitInfoByPlayerFacingIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerFacingOutfitIndex",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "outfitInfo",
					t = "TransmogOutfitEntryInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetOutfitSituation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "option",
					t = "TransmogSituationOption",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetOutfitSituationsEnabled",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetOutfitsInfo",
			k = "Function",
			rets = {
				{
					n = "outfitsInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitEntryInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPendingTransmogCost",
			k = "Function",
			rets = {
				{
					n = "cost",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "modifierFlags",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSecondarySlotState",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "state",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetSetSourcesForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "AppearanceSourceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSlotGroupInfo",
			k = "Function",
			rets = {
				{
					n = "slotGroups",
					t = "table",
					nilable = false,
					it = "TransmogOutfitSlotGroup",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceIDsForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTransmogOutfitSlotForInventoryType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inventoryType",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTransmogOutfitSlotFromInventorySlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inventorySlot",
					t = "InventorySlots",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetUISituationCategoriesAndOptions",
			k = "Function",
			rets = {
				{
					n = "categoryData",
					t = "table",
					nilable = false,
					it = "TransmogSituationCategory",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetUnassignedAtlasForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetUnassignedDisplayAtlasForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "atlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetViewedOutfitSlotInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "type",
					t = "TransmogType",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slotInfo",
					t = "ViewedTransmogOutfitSlotInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetWeaponOptionsForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "weaponOptions",
					t = "table",
					nilable = false,
					it = "TransmogOutfitWeaponOptionInfo",
				},
				{
					n = "artifactOptions",
					t = "table",
					nilable = true,
					it = "TransmogOutfitWeaponOptionInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasPendingOutfitSituations",
			k = "Function",
			rets = {
				{
					n = "hasPending",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasPendingOutfitTransmogs",
			k = "Function",
			rets = {
				{
					n = "hasPending",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "InTransmogEvent",
			k = "Function",
			rets = {
				{
					n = "inTransmogEvent",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEquippedGearOutfitDisplayed",
			k = "Function",
			rets = {
				{
					n = "isDisplayed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEquippedGearOutfitLocked",
			k = "Function",
			rets = {
				{
					n = "isLocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsLockedOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isLocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSlotWeaponSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isWeaponSlot",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsUsableDiscountAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidTransmogOutfitName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isApproved",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PickupOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ResetOutfitSituations",
			k = "Function",
		},
		{
			n = "RevertPendingTransmog",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "type",
					t = "TransmogType",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
		},
		{
			n = "SetOutfitSituationsEnabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetOutfitToCustomSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogCustomSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetOutfitToOutfit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetOutfitToSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPendingTransmog",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "type",
					t = "TransmogType",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
				{
					n = "transmogID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayType",
					t = "TransmogOutfitDisplayType",
					nilable = false,
				},
			},
		},
		{
			n = "SetPendingTransmogSheatheCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
				{
					n = "category",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					nilable = false,
				},
			},
		},
		{
			n = "SetSecondarySlotState",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "state",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "SetViewedWeaponOptionForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "weaponOption",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
		},
		{
			n = "SlotHasSecondary",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasSecondary",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogEventActive",
			k = "Function",
			rets = {
				{
					n = "transmogEventActive",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "UpdatePendingSituation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "option",
					t = "TransmogSituationOption",
					nilable = false,
				},
				{
					n = "value",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
	},
	events = {
		{
			n = "TransmogDisplayedOutfitChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "TRANSMOG_DISPLAYED_OUTFIT_CHANGED",
		},
		{
			n = "TransmogOutfitsChanged",
			k = "Event",
			payload = {
				{
					n = "newOutfitID",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRANSMOG_OUTFITS_CHANGED",
		},
		{
			n = "ViewedTransmogOutfitChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "VIEWED_TRANSMOG_OUTFIT_CHANGED",
		},
		{
			n = "ViewedTransmogOutfitSecondarySlotsChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "VIEWED_TRANSMOG_OUTFIT_SECONDARY_SLOTS_CHANGED",
		},
		{
			n = "ViewedTransmogOutfitSituationsChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "VIEWED_TRANSMOG_OUTFIT_SITUATIONS_CHANGED",
		},
		{
			n = "ViewedTransmogOutfitSlotRefresh",
			k = "Event",
			literal = "VIEWED_TRANSMOG_OUTFIT_SLOT_REFRESH",
			unique = true,
		},
		{
			n = "ViewedTransmogOutfitSlotSaveSuccess",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "type",
					t = "TransmogType",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "VIEWED_TRANSMOG_OUTFIT_SLOT_SAVE_SUCCESS",
		},
		{
			n = "ViewedTransmogOutfitSlotWeaponOptionChanged",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "weaponOption",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "VIEWED_TRANSMOG_OUTFIT_SLOT_WEAPON_OPTION_CHANGED",
		},
	},
	tables = {
		{
			n = "TransmogOutfitEntryInfo",
			k = "Structure",
			fields = {
				{
					n = "outfitID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "situationCategories",
					t = "table",
					nilable = false,
					it = "cstring",
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "isEventOutfit",
					t = "bool",
					nilable = false,
				},
				{
					n = "isDisabled",
					t = "bool",
					nilable = false,
				},
				{
					n = "playerFacingOutfitIndex",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogOutfitLinkedSlotInfo",
			k = "Structure",
			fields = {
				{
					n = "primarySlotInfo",
					t = "TransmogOutfitSlotInfo",
					nilable = false,
				},
				{
					n = "secondarySlotInfo",
					t = "TransmogOutfitSlotInfo",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogOutfitOptionSheatheCategoryInfo",
			k = "Structure",
			fields = {
				{
					n = "sheatheCategory",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					nilable = false,
				},
				{
					n = "categoryName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogOutfitSlotGroup",
			k = "Structure",
			fields = {
				{
					n = "position",
					t = "TransmogOutfitSlotPosition",
					nilable = false,
				},
				{
					n = "appearanceSlotInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitSlotInfo",
				},
				{
					n = "illusionSlotInfo",
					t = "table",
					nilable = false,
					it = "TransmogOutfitSlotInfo",
				},
			},
		},
		{
			n = "TransmogOutfitSlotInfo",
			k = "Structure",
			fields = {
				{
					n = "slot",
					t = "TransmogOutfitSlot",
					nilable = false,
				},
				{
					n = "type",
					t = "TransmogType",
					nilable = false,
				},
				{
					n = "collectionType",
					t = "TransmogCollectionType",
					nilable = false,
				},
				{
					n = "slotName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isSecondary",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogOutfitWeaponCollectionInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isWeapon",
					t = "bool",
					nilable = false,
				},
				{
					n = "canHaveIllusions",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogOutfitWeaponOptionInfo",
			k = "Structure",
			fields = {
				{
					n = "weaponOption",
					t = "TransmogOutfitSlotOption",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogSituationCategory",
			k = "Structure",
			fields = {
				{
					n = "triggerID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isRadioButton",
					t = "bool",
					nilable = false,
				},
				{
					n = "groupData",
					t = "table",
					nilable = false,
					it = "TransmogSituationGroup",
				},
			},
		},
		{
			n = "TransmogSituationGroup",
			k = "Structure",
			fields = {
				{
					n = "groupID",
					t = "number",
					nilable = false,
				},
				{
					n = "secondaryID",
					t = "number",
					nilable = false,
				},
				{
					n = "optionData",
					t = "table",
					nilable = false,
					it = "TransmogSituationOptionData",
				},
			},
		},
		{
			n = "TransmogSituationOption",
			k = "Structure",
			fields = {
				{
					n = "situationID",
					t = "number",
					nilable = false,
				},
				{
					n = "specID",
					t = "number",
					nilable = false,
				},
				{
					n = "loadoutID",
					t = "number",
					nilable = false,
				},
				{
					n = "equipmentSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogSituationOptionData",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "value",
					t = "bool",
					nilable = false,
				},
				{
					n = "option",
					t = "TransmogSituationOption",
					nilable = false,
				},
			},
		},
		{
			n = "ViewedTransmogOutfitSlotInfo",
			k = "Structure",
			fields = {
				{
					n = "transmogID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayType",
					t = "TransmogOutfitDisplayType",
					nilable = false,
				},
				{
					n = "isTransmogrified",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasPending",
					t = "bool",
					nilable = false,
				},
				{
					n = "isPendingCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "canTransmogrify",
					t = "bool",
					nilable = false,
				},
				{
					n = "warning",
					t = "TransmogOutfitSlotWarning",
					nilable = false,
				},
				{
					n = "warningText",
					t = "cstring",
					nilable = false,
				},
				{
					n = "error",
					t = "TransmogOutfitSlotError",
					nilable = false,
				},
				{
					n = "errorText",
					t = "cstring",
					nilable = false,
				},
				{
					n = "texture",
					t = "fileID",
					nilable = true,
				},
				{
					n = "sheatheCategory",
					t = "TransmogOutfitSlotOptionSheatheCategory",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "TransmogrifySets",
	type = "System",
	ns = "C_TransmogSets",
	env = "All",
	file = "TransmogSetsDocumentation.lua",
	hash = "aba4c1bcd3a4212ce7becfd93f49a7d3a1819e5f6a75f81de3b53286bb7fe013",
	functions = {
		{
			n = "ClearLatestSource",
			k = "Function",
		},
		{
			n = "ClearNewSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ClearSetNewSourcesForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetAllSets",
			k = "Function",
			rets = {
				{
					n = "sets",
					t = "table",
					nilable = false,
					it = "TransmogSetInfo",
				},
			},
		},
		{
			n = "GetAllSourceIDs",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAvailableSets",
			k = "Function",
			rets = {
				{
					n = "sets",
					t = "table",
					nilable = false,
					it = "TransmogSetInfo",
				},
			},
		},
		{
			n = "GetBaseSetID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "baseTransmogSetID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetBaseSets",
			k = "Function",
			rets = {
				{
					n = "sets",
					t = "table",
					nilable = false,
					it = "TransmogSetInfo",
				},
			},
		},
		{
			n = "GetBaseSetsFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isChecked",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCameraIDs",
			k = "Function",
			rets = {
				{
					n = "detailsCameraID",
					t = "number",
					nilable = true,
				},
				{
					n = "vendorCameraID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFilteredBaseSetsCounts",
			k = "Function",
			rets = {
				{
					n = "numCollected",
					t = "number",
					nilable = false,
				},
				{
					n = "numTotal",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetFullBaseSetsCounts",
			k = "Function",
			rets = {
				{
					n = "numCollected",
					t = "number",
					nilable = false,
				},
				{
					n = "numTotal",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetIsFavorite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
				{
					n = "isGroupFavorite",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetLatestSource",
			k = "Function",
			rets = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSetInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "set",
					t = "TransmogSetInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSetNewSources",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sourceIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSetPrimaryAppearances",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "apppearances",
					t = "table",
					nilable = false,
					it = "TransmogSetPrimaryAppearanceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSetsContainingSourceID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "setIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSetsFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isChecked",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourceIDsForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSourcesForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sources",
					t = "table",
					nilable = false,
					it = "AppearanceSourceInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTransmogSetsClassFilter",
			k = "Function",
			rets = {
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUsableSets",
			k = "Function",
			rets = {
				{
					n = "sets",
					t = "table",
					nilable = false,
					it = "TransmogSetInfo",
				},
			},
		},
		{
			n = "GetValidBaseSetsCountsForCharacter",
			k = "Function",
			rets = {
				{
					n = "numCollected",
					t = "number",
					nilable = false,
				},
				{
					n = "numTotal",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetValidClassForSet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "classID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetVariantSets",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sets",
					t = "table",
					nilable = false,
					it = "TransmogSetInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasAvailableSets",
			k = "Function",
			rets = {
				{
					n = "hasAvailableSets",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasUsableSets",
			k = "Function",
			rets = {
				{
					n = "hasUsableSets",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsBaseSetCollected",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isCollected",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsNewSource",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isNew",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSetVisible",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isVisible",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsUsingDefaultBaseSetsFilters",
			k = "Function",
			rets = {
				{
					n = "isUsingDefaultBaseSetsFilters",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsUsingDefaultSetsFilters",
			k = "Function",
			rets = {
				{
					n = "isUsingDefaultSetsFilters",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetBaseSetsFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isChecked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetDefaultBaseSetsFilters",
			k = "Function",
		},
		{
			n = "SetDefaultSetsFilters",
			k = "Function",
		},
		{
			n = "SetHasNewSources",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasNewSources",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetHasNewSourcesForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasNewSources",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetIsFavorite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSetsFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isChecked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetTransmogSetsClassFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "TransmogSetInfo",
			k = "Structure",
			fields = {
				{
					n = "setID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "baseSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "description",
					t = "cstring",
					nilable = true,
				},
				{
					n = "label",
					t = "cstring",
					nilable = true,
				},
				{
					n = "expansionID",
					t = "number",
					nilable = false,
				},
				{
					n = "patchID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "classMask",
					t = "number",
					nilable = false,
				},
				{
					n = "hiddenUntilCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "requiredFaction",
					t = "cstring",
					nilable = true,
				},
				{
					n = "collected",
					t = "bool",
					nilable = false,
				},
				{
					n = "favorite",
					t = "bool",
					nilable = false,
				},
				{
					n = "limitedTimeSet",
					t = "bool",
					nilable = false,
				},
				{
					n = "validForCharacter",
					t = "bool",
					nilable = false,
				},
				{
					n = "grantAsPrecedingVariant",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "TransmogSetPrimaryAppearanceInfo",
			k = "Structure",
			fields = {
				{
					n = "appearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "collected",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "TransmogSharedDocumentation.lua",
	hash = "dcca97dcf7d9124ba1fb068d241debb887cf021efd622c25ba5717383c80935d",
	tables = {
		{
			n = "TransmogCollectionType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogCollectionType",
					EnumValue = 0,
				},
				{
					n = "Head",
					t = "TransmogCollectionType",
					EnumValue = 1,
				},
				{
					n = "Shoulder",
					t = "TransmogCollectionType",
					EnumValue = 2,
				},
				{
					n = "Back",
					t = "TransmogCollectionType",
					EnumValue = 3,
				},
				{
					n = "Chest",
					t = "TransmogCollectionType",
					EnumValue = 4,
				},
				{
					n = "Shirt",
					t = "TransmogCollectionType",
					EnumValue = 5,
				},
				{
					n = "Tabard",
					t = "TransmogCollectionType",
					EnumValue = 6,
				},
				{
					n = "Wrist",
					t = "TransmogCollectionType",
					EnumValue = 7,
				},
				{
					n = "Hands",
					t = "TransmogCollectionType",
					EnumValue = 8,
				},
				{
					n = "Waist",
					t = "TransmogCollectionType",
					EnumValue = 9,
				},
				{
					n = "Legs",
					t = "TransmogCollectionType",
					EnumValue = 10,
				},
				{
					n = "Feet",
					t = "TransmogCollectionType",
					EnumValue = 11,
				},
				{
					n = "Wand",
					t = "TransmogCollectionType",
					EnumValue = 12,
				},
				{
					n = "OneHAxe",
					t = "TransmogCollectionType",
					EnumValue = 13,
				},
				{
					n = "OneHSword",
					t = "TransmogCollectionType",
					EnumValue = 14,
				},
				{
					n = "OneHMace",
					t = "TransmogCollectionType",
					EnumValue = 15,
				},
				{
					n = "Dagger",
					t = "TransmogCollectionType",
					EnumValue = 16,
				},
				{
					n = "Fist",
					t = "TransmogCollectionType",
					EnumValue = 17,
				},
				{
					n = "Shield",
					t = "TransmogCollectionType",
					EnumValue = 18,
				},
				{
					n = "Holdable",
					t = "TransmogCollectionType",
					EnumValue = 19,
				},
				{
					n = "TwoHAxe",
					t = "TransmogCollectionType",
					EnumValue = 20,
				},
				{
					n = "TwoHSword",
					t = "TransmogCollectionType",
					EnumValue = 21,
				},
				{
					n = "TwoHMace",
					t = "TransmogCollectionType",
					EnumValue = 22,
				},
				{
					n = "Staff",
					t = "TransmogCollectionType",
					EnumValue = 23,
				},
				{
					n = "Polearm",
					t = "TransmogCollectionType",
					EnumValue = 24,
				},
				{
					n = "Bow",
					t = "TransmogCollectionType",
					EnumValue = 25,
				},
				{
					n = "Gun",
					t = "TransmogCollectionType",
					EnumValue = 26,
				},
				{
					n = "Crossbow",
					t = "TransmogCollectionType",
					EnumValue = 27,
				},
				{
					n = "Warglaives",
					t = "TransmogCollectionType",
					EnumValue = 28,
				},
				{
					n = "Paired",
					t = "TransmogCollectionType",
					EnumValue = 29,
				},
			},
			max = 29,
			min = 0,
			num = 30,
		},
		{
			n = "TransmogIllusionFlags",
			k = "Enumeration",
			fields = {
				{
					n = "HideUntilCollected",
					t = "TransmogIllusionFlags",
					EnumValue = 1,
				},
				{
					n = "PlayerConditionGrantsOnLogin",
					t = "TransmogIllusionFlags",
					EnumValue = 2,
				},
				{
					n = "AllowedRangedShieldsHoldables",
					t = "TransmogIllusionFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
		{
			n = "TransmogModification",
			k = "Enumeration",
			fields = {
				{
					n = "Main",
					t = "TransmogModification",
					EnumValue = 0,
				},
				{
					n = "Secondary",
					t = "TransmogModification",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "TransmogSearchType",
			k = "Enumeration",
			fields = {
				{
					n = "Items",
					t = "TransmogSearchType",
					EnumValue = 1,
				},
				{
					n = "BaseSets",
					t = "TransmogSearchType",
					EnumValue = 2,
				},
				{
					n = "UsableSets",
					t = "TransmogSearchType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 1,
			num = 3,
		},
		{
			n = "TransmogSource",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogSource",
					EnumValue = 0,
				},
				{
					n = "JournalEncounter",
					t = "TransmogSource",
					EnumValue = 1,
				},
				{
					n = "Quest",
					t = "TransmogSource",
					EnumValue = 2,
				},
				{
					n = "Vendor",
					t = "TransmogSource",
					EnumValue = 3,
				},
				{
					n = "WorldDrop",
					t = "TransmogSource",
					EnumValue = 4,
				},
				{
					n = "HiddenUntilCollected",
					t = "TransmogSource",
					EnumValue = 5,
				},
				{
					n = "CantCollect",
					t = "TransmogSource",
					EnumValue = 6,
				},
				{
					n = "Achievement",
					t = "TransmogSource",
					EnumValue = 7,
				},
				{
					n = "Profession",
					t = "TransmogSource",
					EnumValue = 8,
				},
				{
					n = "NotValidForTransmog",
					t = "TransmogSource",
					EnumValue = 9,
				},
				{
					n = "TradingPost",
					t = "TransmogSource",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "TransmogType",
			k = "Enumeration",
			fields = {
				{
					n = "Appearance",
					t = "TransmogType",
					EnumValue = 0,
				},
				{
					n = "Illusion",
					t = "TransmogType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "TransmogUseErrorType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TransmogUseErrorType",
					EnumValue = 0,
				},
				{
					n = "PlayerCondition",
					t = "TransmogUseErrorType",
					EnumValue = 1,
				},
				{
					n = "Skill",
					t = "TransmogUseErrorType",
					EnumValue = 2,
				},
				{
					n = "Ability",
					t = "TransmogUseErrorType",
					EnumValue = 3,
				},
				{
					n = "Reputation",
					t = "TransmogUseErrorType",
					EnumValue = 4,
				},
				{
					n = "Holiday",
					t = "TransmogUseErrorType",
					EnumValue = 5,
				},
				{
					n = "HotRecheckFailed",
					t = "TransmogUseErrorType",
					EnumValue = 6,
				},
				{
					n = "Class",
					t = "TransmogUseErrorType",
					EnumValue = 7,
				},
				{
					n = "Race",
					t = "TransmogUseErrorType",
					EnumValue = 8,
				},
				{
					n = "Faction",
					t = "TransmogUseErrorType",
					EnumValue = 9,
				},
				{
					n = "ItemProficiency",
					t = "TransmogUseErrorType",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
	},
}
systems[#systems + 1] = {
	name = "Tutorial",
	type = "System",
	ns = "C_Tutorial",
	env = "All",
	file = "TutorialDocumentation.lua",
	hash = "08d176f8c99cec21af7da8c89f769a8796bcac3e87801696a73baaae9ec308f7",
	functions = {
		{
			n = "AbandonTutorialArea",
			k = "Function",
		},
		{
			n = "GetCombatEventInfo",
			k = "Function",
			RequireNPERestricted = true,
		},
		{
			n = "ReturnToTutorialArea",
			k = "Function",
		},
	},
	events = {
		{
			n = "LeavingTutorialArea",
			k = "Event",
			SynchronousEvent = true,
			literal = "LEAVING_TUTORIAL_AREA",
		},
		{
			n = "NpeTutorialUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "NPE_TUTORIAL_UPDATE",
		},
		{
			n = "TutorialCombatEvent",
			k = "Event",
			RequireNPERestricted = true,
			SynchronousEvent = true,
			literal = "TUTORIAL_COMBAT_EVENT",
		},
		{
			n = "TutorialHighlightSpell",
			k = "Event",
			payload = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "tutorialGlobalStringTag",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TUTORIAL_HIGHLIGHT_SPELL",
		},
		{
			n = "TutorialTrigger",
			k = "Event",
			payload = {
				{
					n = "tutorialIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "forceShow",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TUTORIAL_TRIGGER",
		},
		{
			n = "TutorialUnhighlightSpell",
			k = "Event",
			SynchronousEvent = true,
			literal = "TUTORIAL_UNHIGHLIGHT_SPELL",
		},
	},
	tables = {
		{
			n = "FrameTutorialAccount",
			k = "Enumeration",
			fields = {
				{
					n = "HudRevampBagChanges",
					t = "FrameTutorialAccount",
					EnumValue = 1,
				},
				{
					n = "PerksProgramActivitiesIntro",
					t = "FrameTutorialAccount",
					EnumValue = 2,
				},
				{
					n = "EditModeManager",
					t = "FrameTutorialAccount",
					EnumValue = 3,
				},
				{
					n = "TransmogSetsTab",
					t = "FrameTutorialAccount",
					EnumValue = 4,
				},
				{
					n = "MountCollectionDragonriding",
					t = "FrameTutorialAccount",
					EnumValue = 5,
				},
				{
					n = "LFGList",
					t = "FrameTutorialAccount",
					EnumValue = 6,
				},
				{
					n = "HeirloomJournalLevel",
					t = "FrameTutorialAccount",
					EnumValue = 7,
				},
				{
					n = "TimerunnersAdvantage",
					t = "FrameTutorialAccount",
					EnumValue = 8,
				},
				{
					n = "AccountWideReputation",
					t = "FrameTutorialAccount",
					EnumValue = 9,
				},
				{
					n = "TransferableCurrencies",
					t = "FrameTutorialAccount",
					EnumValue = 10,
				},
				{
					n = "BindToAccountUntilEquip",
					t = "FrameTutorialAccount",
					EnumValue = 11,
				},
				{
					n = "CompletedQuestsFilter",
					t = "FrameTutorialAccount",
					EnumValue = 12,
				},
				{
					n = "CompletedQuestsFilterSeen",
					t = "FrameTutorialAccount",
					EnumValue = 13,
				},
				{
					n = "ConcentrationCurrency",
					t = "FrameTutorialAccount",
					EnumValue = 14,
				},
				{
					n = "MapLegendOpened",
					t = "FrameTutorialAccount",
					EnumValue = 15,
				},
				{
					n = "NpcCraftingOrders",
					t = "FrameTutorialAccount",
					EnumValue = 16,
				},
				{
					n = "NpcCraftingOrderCreateButton",
					t = "FrameTutorialAccount",
					EnumValue = 17,
				},
				{
					n = "NpcCraftingOrderTabNew",
					t = "FrameTutorialAccount",
					EnumValue = 18,
				},
				{
					n = "LocalStoriesFilterSeen",
					t = "FrameTutorialAccount",
					EnumValue = 19,
				},
				{
					n = "EventSchedulerTabSeen",
					t = "FrameTutorialAccount",
					EnumValue = 20,
				},
				{
					n = "AssistedCombatRotationDragSpell",
					t = "FrameTutorialAccount",
					EnumValue = 21,
				},
				{
					n = "AssistedCombatRotationActionButton",
					t = "FrameTutorialAccount",
					EnumValue = 22,
				},
				{
					n = "HousingDecorCleanup",
					t = "FrameTutorialAccount",
					EnumValue = 23,
				},
				{
					n = "HousingDecorPlace",
					t = "FrameTutorialAccount",
					EnumValue = 24,
				},
				{
					n = "HousingDecorClippingGrid",
					t = "FrameTutorialAccount",
					EnumValue = 25,
				},
				{
					n = "HousingDecorCustomization",
					t = "FrameTutorialAccount",
					EnumValue = 26,
				},
				{
					n = "HousingDecorLayout",
					t = "FrameTutorialAccount",
					EnumValue = 27,
				},
				{
					n = "HousingHouseFinderMap",
					t = "FrameTutorialAccount",
					EnumValue = 28,
				},
				{
					n = "HousingHouseFinderVisitHouse",
					t = "FrameTutorialAccount",
					EnumValue = 29,
				},
				{
					n = "HousingItemAcquisition",
					t = "FrameTutorialAccount",
					EnumValue = 30,
				},
				{
					n = "HousingNewPip",
					t = "FrameTutorialAccount",
					EnumValue = 31,
				},
				{
					n = "PerksProgramActivitiesOpen",
					t = "FrameTutorialAccount",
					EnumValue = 32,
				},
				{
					n = "EnconterJournalTutorialsTabSeen",
					t = "FrameTutorialAccount",
					EnumValue = 33,
				},
				{
					n = "HousingMarketTab",
					t = "FrameTutorialAccount",
					EnumValue = 34,
				},
				{
					n = "HousingTeleportButton",
					t = "FrameTutorialAccount",
					EnumValue = 35,
				},
				{
					n = "RPETalentStarterBuild",
					t = "FrameTutorialAccount",
					EnumValue = 36,
				},
				{
					n = "HousingInvalidCollision",
					t = "FrameTutorialAccount",
					EnumValue = 37,
				},
				{
					n = "HousingModesUnlocked",
					t = "FrameTutorialAccount",
					EnumValue = 38,
				},
				{
					n = "HousingExpertMode",
					t = "FrameTutorialAccount",
					EnumValue = 39,
				},
				{
					n = "HousingCleanupMode",
					t = "FrameTutorialAccount",
					EnumValue = 40,
				},
				{
					n = "TransmogOutfits",
					t = "FrameTutorialAccount",
					EnumValue = 41,
				},
				{
					n = "TransmogSets",
					t = "FrameTutorialAccount",
					EnumValue = 42,
				},
				{
					n = "TransmogCustomSets",
					t = "FrameTutorialAccount",
					EnumValue = 43,
				},
				{
					n = "TransmogSituations",
					t = "FrameTutorialAccount",
					EnumValue = 44,
				},
				{
					n = "TransmogWeaponOptions",
					t = "FrameTutorialAccount",
					EnumValue = 45,
				},
				{
					n = "TransmogTrialOfStyle",
					t = "FrameTutorialAccount",
					EnumValue = 46,
				},
				{
					n = "TransmogCustomSetsMigration",
					t = "FrameTutorialAccount",
					EnumValue = 47,
				},
				{
					n = "HousingEndeavorsTabSeen",
					t = "FrameTutorialAccount",
					EnumValue = 48,
				},
				{
					n = "RunesOfPower",
					t = "FrameTutorialAccount",
					EnumValue = 49,
				},
			},
			max = 49,
			min = 1,
			num = 49,
		},
	},
	predicates = {
		{
			FailureMode = "ReturnNothing",
			Name = "RequireNPERestricted",
			Type = "Precondition",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UIActionConstantsDocumentation.lua",
	hash = "017d6316fd16e9710f1482d4d3bce0566e28a3c5c4a5ae4d2d480b5cfdfa9ed5",
	tables = {
		{
			n = "UIActionType",
			k = "Enumeration",
			fields = {
				{
					n = "DefaultAction",
					t = "UIActionType",
					EnumValue = 0,
				},
				{
					n = "UpdateMapSystem",
					t = "UIActionType",
					EnumValue = 1,
				},
				{
					n = "Reserved1",
					t = "UIActionType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "UIActionHandlerSystem",
	type = "System",
	ns = "C_UIActionHandler",
	env = "All",
	file = "UIActionDocumentation.lua",
	hash = "beaa24371af0021c5227dddcfc50e64275ac2a4231e326dc721babf434266175",
	events = {
		{
			n = "HandleUIAction",
			k = "Event",
			payload = {
				{
					n = "actionType",
					t = "UIActionType",
					nilable = false,
				},
			},
			literal = "HANDLE_UI_ACTION",
			unique = true,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UIButtonSharedDocumentation.lua",
	hash = "3a0458c02ae64ca2dad1bb5e587376e304689a30dcba5b51bd9aabcf5ed79800",
	tables = {
		{
			n = "UIButtonInfo",
			k = "Structure",
			fields = {
				{
					n = "normal",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "pressed",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "highlight",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "icon",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "useNormalAsHiglight",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UICharacterClassConstantsDocumentation.lua",
	hash = "4338e11a0b8a4db4fcd12d2f8bef5037d4f25c11af9cf77d6d652403c4e96db5",
	tables = {
		{
			n = "UICharacterClasses",
			k = "Constants",
			values = {
				{
					n = "Warrior",
					t = "number",
					Value = 0,
				},
				{
					n = "Paladin",
					t = "number",
					Value = 0,
				},
				{
					n = "Hunter",
					t = "number",
					Value = 0,
				},
				{
					n = "Rogue",
					t = "number",
					Value = 0,
				},
				{
					n = "Priest",
					t = "number",
					Value = 0,
				},
				{
					n = "DeathKnight",
					t = "number",
					Value = 0,
				},
				{
					n = "Shaman",
					t = "number",
					Value = 0,
				},
				{
					n = "Mage",
					t = "number",
					Value = 0,
				},
				{
					n = "Warlock",
					t = "number",
					Value = 0,
				},
				{
					n = "Monk",
					t = "number",
					Value = 0,
				},
				{
					n = "Druid",
					t = "number",
					Value = 0,
				},
				{
					n = "DemonHunter",
					t = "number",
					Value = 0,
				},
				{
					n = "Evoker",
					t = "number",
					Value = 0,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "UIColor",
	type = "System",
	ns = "C_UIColor",
	env = "All",
	file = "UIColorDocumentation.lua",
	hash = "c5154826a706fd3f99ca2c6369360da7eaf623985f2213751ff6b1262798865b",
	functions = {
		{
			n = "GetColors",
			k = "Function",
			rets = {
				{
					n = "colors",
					t = "table",
					nilable = false,
					it = "DBColorExport",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UIColorSharedDocumentation.lua",
	hash = "743c7d232680c39a613c9bb145abd4762e997144c918c609614462121dadc04e",
	tables = {
		{
			n = "DBColorExport",
			k = "Structure",
			fields = {
				{
					n = "baseTag",
					t = "cstring",
					nilable = false,
				},
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UICovenantDisplayInfoConstantsDocumentation.lua",
	hash = "13864bd9e6fff335730aa977888856e9ad145de5fdff3477a51b4fcad9cd3c5b",
	tables = {
		{
			n = "UICovenantDisplayInfoFlags",
			k = "Enumeration",
			fields = {
				{
					n = "DisplayCovenantAsJourney",
					t = "UICovenantDisplayInfoFlags",
					EnumValue = 1,
				},
				{
					n = "UseJourneyRewardTrack",
					t = "UICovenantDisplayInfoFlags",
					EnumValue = 2,
				},
				{
					n = "UseJourneyUnlockToastText",
					t = "UICovenantDisplayInfoFlags",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 1,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UIEventToastConstantsDocumentation.lua",
	hash = "b391e227341a769fccee6c807ba7de9448d501995e2ca35299c89567415af727",
	tables = {
		{
			n = "EventToastDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "NormalSingleLine",
					t = "EventToastDisplayType",
					EnumValue = 0,
				},
				{
					n = "NormalBlockText",
					t = "EventToastDisplayType",
					EnumValue = 1,
				},
				{
					n = "NormalTitleAndSubTitle",
					t = "EventToastDisplayType",
					EnumValue = 2,
				},
				{
					n = "NormalTextWithIcon",
					t = "EventToastDisplayType",
					EnumValue = 3,
				},
				{
					n = "LargeTextWithIcon",
					t = "EventToastDisplayType",
					EnumValue = 4,
				},
				{
					n = "NormalTextWithIconAndRarity",
					t = "EventToastDisplayType",
					EnumValue = 5,
				},
				{
					n = "Scenario",
					t = "EventToastDisplayType",
					EnumValue = 6,
				},
				{
					n = "ChallengeMode",
					t = "EventToastDisplayType",
					EnumValue = 7,
				},
				{
					n = "ScenarioClickExpand",
					t = "EventToastDisplayType",
					EnumValue = 8,
				},
				{
					n = "WeeklyRewardUnlock",
					t = "EventToastDisplayType",
					EnumValue = 9,
				},
				{
					n = "WeeklyRewardUpgrade",
					t = "EventToastDisplayType",
					EnumValue = 10,
				},
				{
					n = "FlightpointDiscovered",
					t = "EventToastDisplayType",
					EnumValue = 11,
				},
				{
					n = "CapstoneUnlocked",
					t = "EventToastDisplayType",
					EnumValue = 12,
				},
				{
					n = "SingleLineWithIcon",
					t = "EventToastDisplayType",
					EnumValue = 13,
				},
				{
					n = "Scoreboard",
					t = "EventToastDisplayType",
					EnumValue = 14,
				},
				{
					n = "HouseUpgradeAvailable",
					t = "EventToastDisplayType",
					EnumValue = 15,
				},
			},
			max = 15,
			min = 0,
			num = 16,
		},
		{
			n = "EventToastEventType",
			k = "Enumeration",
			fields = {
				{
					n = "LevelUp",
					t = "EventToastEventType",
					EnumValue = 0,
				},
				{
					n = "LevelUpSpell",
					t = "EventToastEventType",
					EnumValue = 1,
				},
				{
					n = "LevelUpDungeon",
					t = "EventToastEventType",
					EnumValue = 2,
				},
				{
					n = "LevelUpRaid",
					t = "EventToastEventType",
					EnumValue = 3,
				},
				{
					n = "LevelUpPvP",
					t = "EventToastEventType",
					EnumValue = 4,
				},
				{
					n = "PetBattleNewAbility",
					t = "EventToastEventType",
					EnumValue = 5,
				},
				{
					n = "PetBattleFinalRound",
					t = "EventToastEventType",
					EnumValue = 6,
				},
				{
					n = "PetBattleCapture",
					t = "EventToastEventType",
					EnumValue = 7,
				},
				{
					n = "BattlePetLevelChanged",
					t = "EventToastEventType",
					EnumValue = 8,
				},
				{
					n = "BattlePetLevelUpAbility",
					t = "EventToastEventType",
					EnumValue = 9,
				},
				{
					n = "QuestBossEmote",
					t = "EventToastEventType",
					EnumValue = 10,
				},
				{
					n = "MythicPlusWeeklyRecord",
					t = "EventToastEventType",
					EnumValue = 11,
				},
				{
					n = "QuestTurnedIn",
					t = "EventToastEventType",
					EnumValue = 12,
				},
				{
					n = "WorldStateChange",
					t = "EventToastEventType",
					EnumValue = 13,
				},
				{
					n = "Scenario",
					t = "EventToastEventType",
					EnumValue = 14,
				},
				{
					n = "LevelUpOther",
					t = "EventToastEventType",
					EnumValue = 15,
				},
				{
					n = "PlayerAuraAdded",
					t = "EventToastEventType",
					EnumValue = 16,
				},
				{
					n = "PlayerAuraRemoved",
					t = "EventToastEventType",
					EnumValue = 17,
				},
				{
					n = "SpellScript",
					t = "EventToastEventType",
					EnumValue = 18,
				},
				{
					n = "CriteriaUpdated",
					t = "EventToastEventType",
					EnumValue = 19,
				},
				{
					n = "PvPTierUpdate",
					t = "EventToastEventType",
					EnumValue = 20,
				},
				{
					n = "SpellLearned",
					t = "EventToastEventType",
					EnumValue = 21,
				},
				{
					n = "TreasureItem",
					t = "EventToastEventType",
					EnumValue = 22,
				},
				{
					n = "WeeklyRewardUnlock",
					t = "EventToastEventType",
					EnumValue = 23,
				},
				{
					n = "WeeklyRewardUpgrade",
					t = "EventToastEventType",
					EnumValue = 24,
				},
				{
					n = "FlightpointDiscovered",
					t = "EventToastEventType",
					EnumValue = 25,
				},
				{
					n = "HouseUpgradeAvailable",
					t = "EventToastEventType",
					EnumValue = 26,
				},
			},
			max = 26,
			min = 0,
			num = 27,
		},
		{
			n = "EventToastFlags",
			k = "Enumeration",
			fields = {
				{
					n = "DisableRightClickDismiss",
					t = "EventToastFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
	},
}
systems[#systems + 1] = {
	name = "UIEventToastManagerInfo",
	type = "System",
	ns = "C_EventToastManager",
	env = "All",
	file = "UIEventToastManagerDocumentation.lua",
	hash = "fc6d05eb22d0dee77ca06a77468f1dbabeac4247ce514dd67a46bc919506aa7a",
	functions = {
		{
			n = "GetLevelUpDisplayToastsFromLevel",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "toastInfo",
					t = "table",
					nilable = false,
					it = "EventToastInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNextToastToDisplay",
			k = "Function",
			rets = {
				{
					n = "toastInfo",
					t = "EventToastInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "RemoveCurrentToast",
			k = "Function",
		},
	},
	events = {
		{
			n = "DisplayEventToastLink",
			k = "Event",
			payload = {
				{
					n = "link",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DISPLAY_EVENT_TOAST_LINK",
		},
		{
			n = "DisplayEventToasts",
			k = "Event",
			SynchronousEvent = true,
			literal = "DISPLAY_EVENT_TOASTS",
		},
	},
	tables = {
		{
			n = "EventToastInfo",
			k = "Structure",
			fields = {
				{
					n = "eventToastID",
					t = "number",
					nilable = false,
				},
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "subtitle",
					t = "string",
					nilable = false,
				},
				{
					n = "instructionText",
					t = "string",
					nilable = false,
				},
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "subIcon",
					t = "textureAtlas",
					nilable = true,
				},
				{
					n = "link",
					t = "string",
					nilable = false,
				},
				{
					n = "qualityString",
					t = "string",
					nilable = true,
				},
				{
					n = "quality",
					t = "number",
					nilable = true,
				},
				{
					n = "eventType",
					t = "EventToastEventType",
					nilable = false,
				},
				{
					n = "displayType",
					t = "EventToastDisplayType",
					nilable = false,
				},
				{
					n = "uiTextureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "sortOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "time",
					t = "number",
					nilable = true,
				},
				{
					n = "uiWidgetSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "extraUiWidgetSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "titleTooltip",
					t = "string",
					nilable = true,
				},
				{
					n = "subtitleTooltip",
					t = "string",
					nilable = true,
				},
				{
					n = "titleTooltipUiWidgetSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "subtitleTooltipUiWidgetSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "hideDefaultAtlas",
					t = "bool",
					nilable = true,
				},
				{
					n = "showSoundKitID",
					t = "number",
					nilable = true,
				},
				{
					n = "hideSoundKitID",
					t = "number",
					nilable = true,
				},
				{
					n = "colorTint",
					t = "colorRGB",
					nilable = true,
					mix = "ColorMixin",
				},
				{
					n = "flags",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "UIFileAssetAPI",
	type = "System",
	ns = "C_UIFileAsset",
	env = "All",
	file = "UIFileAssetAPIDocumentation.lua",
	hash = "e14da4444b7d0e1c9c1443d1200a4a73562c38e93c37ec408f65994ff993ef63",
	functions = {
		{
			n = "GetFileID",
			k = "Function",
			doc = {
				"Returns the numeric file ID associated with a file asset.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
			rets = {
				{
					n = "assetFileID",
					t = "fileID",
					nilable = true,
					doc = {
						"The file ID corresponding to the given asset. If the asset is already a file ID, it is returned unchanged; otherwise returns nil if the file path is not known to the client.",
					},
				},
			},
		},
		{
			n = "IsKnownFile",
			k = "Function",
			doc = {
				"Determines whether a file asset is known to the client, either as a shipped asset or a locally existing loose file.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isValid",
					t = "bool",
					nilable = false,
					doc = {
						"True if the asset is shipped with the client or refers to a known loose file. Existence or openability of loose files is not verified.",
					},
				},
			},
		},
		{
			n = "IsLooseFile",
			k = "Function",
			doc = {
				"Determines whether a file asset refers to a known loose (local) file.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "asset",
					t = "FileAsset",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isLooseFile",
					t = "bool",
					nilable = false,
					doc = {
						"True if the asset refers to a loose file known to the client.",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "UIFileAssetSharedDocumentation.lua",
	hash = "fd5c616d047d41960a3a5294f202bc969823db0f53df4864836c09c8d52ce2d1",
}
