---@meta _ ---[Documentation](https://warcraft.wiki.gg/wiki/API_AbandonSkill) ---@param skillLineID number function AbandonSkill(skillLineID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptBattlefieldPort) ---@param index number ---@param accept boolean function AcceptBattlefieldPort(index, accept) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptDuel) function AcceptDuel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptGroup) function AcceptGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptProposal) function AcceptProposal() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptQuest) function AcceptQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptSpellConfirmationPrompt) ---@param spellID number function AcceptSpellConfirmationPrompt(spellID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcceptTrade) function AcceptTrade() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcknowledgeAutoAcceptQuest) function AcknowledgeAutoAcceptQuest() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AcknowledgeSurvey) function AcknowledgeSurvey(caseIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AddAutoQuestPopUp) ---@param questID number ---@param type string function AddAutoQuestPopUp(questID, type) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AddChatWindowChannel) ---@param windowId number ---@param channelName string function AddChatWindowChannel(windowId, channelName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AddChatWindowMessages) ---@param index number ---@param messageGroup string function AddChatWindowMessages(index, messageGroup) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AntiAliasingSupported) function AntiAliasingSupported() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ArchaeologyGetIconInfo) ---@param index number function ArchaeologyGetIconInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ArchaeologyMapUpdateAll) ---@param uiMapID number ---@return number numSites function ArchaeologyMapUpdateAll(uiMapID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ArcheologyGetVisibleBlobID) ---@param index number ---@return number blobID function ArcheologyGetVisibleBlobID(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AreTalentsLocked) function AreTalentsLocked() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AscendStop) function AscendStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AttachGlyphToSpell) function AttachGlyphToSpell(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AutoChooseCurrentGraphicsSetting) function AutoChooseCurrentGraphicsSetting() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_AutoLootMailItem) function AutoLootMailItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_AutoStoreGuildBankItem) ---@param tab number ---@param slot number function AutoStoreGuildBankItem(tab, slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNAcceptFriendInvite) function BNAcceptFriendInvite(ID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNCheckBattleTagInviteToGuildMember) function BNCheckBattleTagInviteToGuildMember(fullname) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNCheckBattleTagInviteToUnit) function BNCheckBattleTagInviteToUnit(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNConnected) ---@return boolean connected function BNConnected() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNDeclineFriendInvite) function BNDeclineFriendInvite(ID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNFeaturesEnabled) function BNFeaturesEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNFeaturesEnabledAndConnected) function BNFeaturesEnabledAndConnected() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetBlockedInfo) function BNGetBlockedInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetDisplayName) function BNGetDisplayName(bnetIdAccount) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetFOFInfo) ---@param mutual boolean ---@param nonMutual boolean ---@param index number ---@return number friendID ---@return string accountName ---@return boolean isMutual function BNGetFOFInfo(mutual, nonMutual, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetFriendIndex) ---@param presenceID number ---@return number index function BNGetFriendIndex(presenceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetFriendInviteInfo) ---@param inviteIndex number ---@return number inviteID ---@return number accountName ---@return boolean isBattleTag ---@return string? message ---@return number sentTime function BNGetFriendInviteInfo(inviteIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetInfo) ---@return number? presenceID ---@return string battleTag ---@return number toonID ---@return string currentBroadcast ---@return boolean bnetAFK ---@return boolean bnetDND ---@return boolean isRIDEnabled function BNGetInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetNumBlocked) function BNGetNumBlocked() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetNumFOF) function BNGetNumFOF(ID, mutual, non) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetNumFriendInvites) function BNGetNumFriendInvites() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetNumFriends) ---@return number numBNetTotal ---@return number numBNetOnline ---@return number numBNetFavorite ---@return number numBNetFavoriteOnline function BNGetNumFriends() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetSelectedBlock) function BNGetSelectedBlock() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNGetSelectedFriend) function BNGetSelectedFriend() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNInviteFriend) function BNInviteFriend(bnetIDGameAccount) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNIsBlocked) function BNIsBlocked(ID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNIsFriend) function BNIsFriend(presenceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNIsSelf) function BNIsSelf(presenceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNRemoveFriend) function BNRemoveFriend(ID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNRequestFOFInfo) function BNRequestFOFInfo(bnetIDAccount) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNRequestInviteFriend) function BNRequestInviteFriend(presenceID, tank, heal, dps) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSendFriendInvite) function BNSendFriendInvite(text, noteText) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSendFriendInviteByID) function BNSendFriendInviteByID(ID, noteText) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSendVerifiedBattleTagInvite) function BNSendVerifiedBattleTagInvite() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSetBlocked) function BNSetBlocked(ID, bool) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSetFriendFavoriteFlag) ---@param id number ---@param isFavorite boolean function BNSetFriendFavoriteFlag(id, isFavorite) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSetFriendNote) ---@param bnetIDAccount number ---@param noteText string function BNSetFriendNote(bnetIDAccount, noteText) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSetSelectedBlock) function BNSetSelectedBlock(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSetSelectedFriend) function BNSetSelectedFriend(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNSummonFriendByIndex) function BNSummonFriendByIndex(id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BNTokenFindName) function BNTokenFindName(target) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BattlefieldMgrEntryInviteResponse) function BattlefieldMgrEntryInviteResponse(queueId, accept) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BattlefieldMgrExitRequest) function BattlefieldMgrExitRequest(queueId) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BattlefieldMgrQueueInviteResponse) function BattlefieldMgrQueueInviteResponse(queueId, accept) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BattlefieldMgrQueueRequest) function BattlefieldMgrQueueRequest() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_BuyGuildBankTab) function BuyGuildBankTab() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BuyGuildCharter) ---@param guildName string function BuyGuildCharter(guildName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BuyMerchantItem) ---@param index number ---@param quantity? number function BuyMerchantItem(index, quantity) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BuyTrainerService) ---@param index number function BuyTrainerService(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_BuybackItem) ---@param slot number function BuybackItem(slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountServices.IsAccountLockedPostSave) function C_AccountServices.IsAccountLockedPostSave() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountServices.IsAccountSaveEnabled) function C_AccountServices.IsAccountSaveEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountServices.IsAccountSaveInProgress) function C_AccountServices.IsAccountSaveInProgress() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AccountServices.SaveAccountData) function C_AccountServices.SaveAccountData() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.ActivateEntry) function C_AdventureJournal.ActivateEntry(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.CanBeShown) function C_AdventureJournal.CanBeShown() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.GetNumAvailableSuggestions) function C_AdventureJournal.GetNumAvailableSuggestions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.GetPrimaryOffset) function C_AdventureJournal.GetPrimaryOffset() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.GetReward) function C_AdventureJournal.GetReward() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.GetSuggestions) function C_AdventureJournal.GetSuggestions(suggestions) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.SetPrimaryOffset) function C_AdventureJournal.SetPrimaryOffset(offset) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureJournal.UpdateSuggestions) function C_AdventureJournal.UpdateSuggestions(levelUp) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.Close) function C_AdventureMap.Close() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetMapID) function C_AdventureMap.GetMapID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetMapInsetDetailTileInfo) function C_AdventureMap.GetMapInsetDetailTileInfo(insetIndex, tileIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetMapInsetInfo) function C_AdventureMap.GetMapInsetInfo(insetIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetNumMapInsets) function C_AdventureMap.GetNumMapInsets() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetNumQuestOffers) function C_AdventureMap.GetNumQuestOffers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetNumZoneChoices) function C_AdventureMap.GetNumZoneChoices() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetQuestInfo) function C_AdventureMap.GetQuestInfo(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetQuestOfferInfo) function C_AdventureMap.GetQuestOfferInfo(offerIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.GetZoneChoiceInfo) function C_AdventureMap.GetZoneChoiceInfo(choiceIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_AdventureMap.StartQuest) function C_AdventureMap.StartQuest(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArrowCalloutManager.AcknowledgeCallout) function C_ArrowCalloutManager.AcknowledgeCallout() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ArrowCalloutManager.HideCallout) function C_ArrowCalloutManager.HideCallout() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.Close) function C_BlackMarket.Close() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.GetItemInfoByID) ---@param marketID number ---@return string name ---@return string texture ---@return number quantity ---@return string itemType ---@return boolean usable ---@return number level ---@return string levelType ---@return string sellerName ---@return number minBid ---@return number minIncrement ---@return number currBid ---@return boolean youHaveHighBid ---@return number numBids ---@return number timeLeft ---@return string link ---@return number marketID ---@return number quality function C_BlackMarket.GetItemInfoByID(marketID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.GetItemInfoByIndex) ---@param index number ---@return string name ---@return string texture ---@return number quantity ---@return string itemType ---@return boolean usable ---@return number level ---@return string levelType ---@return string sellerName ---@return number minBid ---@return number minIncrement ---@return number currBid ---@return boolean youHaveHighBid ---@return number numBids ---@return number timeLeft ---@return string link ---@return number marketID ---@return number quality function C_BlackMarket.GetItemInfoByIndex(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.GetHotItem) ---@return string name ---@return string texture ---@return number quantity ---@return string itemType ---@return boolean usable ---@return number level ---@return string levelType ---@return string sellerName ---@return number minBid ---@return number minIncrement ---@return number currBid ---@return boolean youHaveHighBid ---@return number numBids ---@return number timeLeft ---@return string link ---@return number marketID ---@return number quality function C_BlackMarket.GetHotItem() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.GetNumItems) ---@return number numItems function C_BlackMarket.GetNumItems() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.IsViewOnly) ---@return boolean viewOnly function C_BlackMarket.IsViewOnly() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.ItemPlaceBid) ---@param marketID number ---@param bid number function C_BlackMarket.ItemPlaceBid(marketID, bid) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_BlackMarket.RequestItems) function C_BlackMarket.RequestItems() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.ArePaidCharacterTransfersBetweenBnetAccountsEnabled) function C_CharacterServices.ArePaidCharacterTransfersBetweenBnetAccountsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.AssignFCMDistribution) function C_CharacterServices.AssignFCMDistribution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.AssignNameChangeDistribution) function C_CharacterServices.AssignNameChangeDistribution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.AssignPCTDistribution) function C_CharacterServices.AssignPCTDistribution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.AssignRaceOrFactionChangeDistribution) function C_CharacterServices.AssignRaceOrFactionChangeDistribution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.AssignUpgradeDistribution) function C_CharacterServices.AssignUpgradeDistribution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.CapitalizeCharName) function C_CharacterServices.CapitalizeCharName() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetActiveCharacterUpgradeBoostType) function C_CharacterServices.GetActiveCharacterUpgradeBoostType() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetActiveClassTrialBoostType) function C_CharacterServices.GetActiveClassTrialBoostType() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetAutomaticBoost) function C_CharacterServices.GetAutomaticBoost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetAutomaticBoostCharacter) function C_CharacterServices.GetAutomaticBoostCharacter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetCharacterServiceDisplayData) function C_CharacterServices.GetCharacterServiceDisplayData() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetCharacterServiceDisplayDataByVASType) function C_CharacterServices.GetCharacterServiceDisplayDataByVASType() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetCharacterServiceDisplayInfo) function C_CharacterServices.GetCharacterServiceDisplayInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.GetVASDistributions) function C_CharacterServices.GetVASDistributions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.HasRequiredBoostForClassTrial) function C_CharacterServices.HasRequiredBoostForClassTrial() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.HasRequiredBoostForUnrevoke) function C_CharacterServices.HasRequiredBoostForUnrevoke() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.SetAutomaticBoost) function C_CharacterServices.SetAutomaticBoost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServices.SetAutomaticBoostCharacter) function C_CharacterServices.SetAutomaticBoostCharacter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_CharacterServicesPublic.ShouldSeeControlPopup) function C_CharacterServicesPublic.ShouldSeeControlPopup() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTrial.GetClassTrialLogoutTimeSeconds) function C_ClassTrial.GetClassTrialLogoutTimeSeconds() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ClassTrial.IsClassTrialCharacter) function C_ClassTrial.IsClassTrialCharacter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.DashboardIsEnabled) function C_Debug.DashboardIsEnabled() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.FrameXMLDebug) ---@param newDebugLevel? number ---@return number result function C_Debug.FrameXMLDebug(newDebugLevel) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.GetAllPortLocsForMap) function C_Debug.GetAllPortLocsForMap(uiMapID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.GetMapDebugObjects) function C_Debug.GetMapDebugObjects(uiMapID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.TeleportToMapDebugObject) function C_Debug.TeleportToMapDebugObject(pinIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.TeleportToMapLocation) function C_Debug.TeleportToMapLocation(uiMapID, mapX, mapY) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.ToggleDebugCharInfo) function C_Debug.ToggleDebugCharInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Debug.ToggleWindDebugMenu) function C_Debug.ToggleWindDebugMenu() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_FunctionContainers.CreateCallback) ---@param func function ---@return FunctionContainer container function C_FunctionContainers.CreateCallback(func) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.AllowMissionStartAboveSoftCap) function C_Garrison.AllowMissionStartAboveSoftCap(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.AreMissionFollowerRequirementsMet) function C_Garrison.AreMissionFollowerRequirementsMet(missionRecID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.AssignFollowerToBuilding) function C_Garrison.AssignFollowerToBuilding(plotInstanceID, followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CanGenerateRecruits) function C_Garrison.CanGenerateRecruits() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CanOpenMissionChest) function C_Garrison.CanOpenMissionChest(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CanSetRecruitmentPreference) function C_Garrison.CanSetRecruitmentPreference() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CanSpellTargetFollowerIDWithAddAbility) function C_Garrison.CanSpellTargetFollowerIDWithAddAbility(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CanUpgradeGarrison) function C_Garrison.CanUpgradeGarrison() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CancelConstruction) function C_Garrison.CancelConstruction(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CastItemSpellOnFollowerAbility) function C_Garrison.CastItemSpellOnFollowerAbility(followerID, abilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CastSpellOnFollower) function C_Garrison.CastSpellOnFollower(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CastSpellOnFollowerAbility) function C_Garrison.CastSpellOnFollowerAbility(followerID, abilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CastSpellOnMission) function C_Garrison.CastSpellOnMission(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.ClearCompleteTalent) function C_Garrison.ClearCompleteTalent(garrisonType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseArchitect) function C_Garrison.CloseArchitect() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseGarrisonTradeskillNPC) function C_Garrison.CloseGarrisonTradeskillNPC() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseMissionNPC) function C_Garrison.CloseMissionNPC() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseRecruitmentNPC) function C_Garrison.CloseRecruitmentNPC() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseTalentNPC) function C_Garrison.CloseTalentNPC() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.CloseTradeskillCrafter) function C_Garrison.CloseTradeskillCrafter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GenerateRecruits) function C_Garrison.GenerateRecruits(mechanicTypeID, traitID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetAllBonusAbilityEffects) function C_Garrison.GetAllBonusAbilityEffects() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetAllEncounterThreats) function C_Garrison.GetAllEncounterThreats(garrFollowerTypeID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetAvailableMissions) ---@param garrFollowerTypeID Enum.GarrisonFollowerType ---@return MissionInfo[] info ---@overload fun(missionList: MissionInfo[], garrFollowerTypeID: Enum.GarrisonFollowerType) function C_Garrison.GetAvailableMissions(garrFollowerTypeID) end ---@class MissionInfo ---@field areaID number ---@field basecost number ---@field canStart boolean ---@field completed boolean ---@field cost number ---@field costCurrencyTypesID number ---@field description string ---@field duration string ---@field durationSeconds number ---@field followers table ---@field followerTypeID Enum.GarrisonFollowerType ---@field hasBonusEffect boolean ---@field iLevel number ---@field inProgress boolean ---@field isMaxLevel boolean ---@field isRare boolean ---@field isTutorialMission boolean ---@field isZoneSupport boolean ---@field level number ---@field location string ---@field locTextureKit string ---@field mapPosX number ---@field mapPosY number ---@field missionEndTime? number ---@field missionID number ---@field missionScalar number ---@field name string ---@field numFollowers number ---@field offeredGarrMissionTextureID number ---@field offerEndTime number ---@field offerTimeRemaining string ---@field overmaxRewards MissionOvermaxRewards ---@field overmaxSucceeded boolean ---@field requiredChampionCount number ---@field requiredSuccessChance number ---@field rewards MissionRewards ---@field timeLeft? string ---@field timeLeftSeconds? number ---@field type string ---@field typeAtlas string ---@field xp number ---@class MissionOvermaxRewards ---@field followerXP number ---@field icon string ---@field name string ---@field title string ---@field tooltip string ---@class MissionRewards ---@field currencyID number ---@field icon number ---@field quantity number ---@field title string ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetAvailableRecruits) function C_Garrison.GetAvailableRecruits() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBasicMissionInfo) ---@param missionID number ---@return MissionInfo info function C_Garrison.GetBasicMissionInfo(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuffedFollowersForMission) function C_Garrison.GetBuffedFollowersForMission(missionID, displayingAbilities) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingInfo) ---@param buildingID number ---@return number id ---@return string name ---@return string textureKit ---@return fileID icon ---@return string description ---@return number rank ---@return number currencyID ---@return number currencyQty ---@return number goldQty ---@return string buildTime ---@return boolean needsPlan ---@return boolean isPrebuilt ---@return table possSpecs ---@return number[] upgrades ---@return boolean canUpgrade ---@return boolean isMaxLevel ---@return boolean hasFollowerSlot function C_Garrison.GetBuildingInfo(buildingID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingLockInfo) function C_Garrison.GetBuildingLockInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingSizes) function C_Garrison.GetBuildingSizes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingSpecInfo) function C_Garrison.GetBuildingSpecInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingTimeRemaining) function C_Garrison.GetBuildingTimeRemaining(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingTooltip) function C_Garrison.GetBuildingTooltip(buildingID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingUpgradeInfo) function C_Garrison.GetBuildingUpgradeInfo(buildingID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildings) function C_Garrison.GetBuildings(garrisonType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingsForPlot) function C_Garrison.GetBuildingsForPlot(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetBuildingsForSize) function C_Garrison.GetBuildingsForSize(garrisonType, uiCategoryID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetClassSpecCategoryInfo) function C_Garrison.GetClassSpecCategoryInfo(garrFollowerType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetCombatAllyMission) function C_Garrison.GetCombatAllyMission(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetCompleteMissions) function C_Garrison.GetCompleteMissions(missionList, garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetCompleteTalent) function C_Garrison.GetCompleteTalent(garrisonType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetCurrencyTypes) function C_Garrison.GetCurrencyTypes(garrType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilities) ---@param followerID number|string ---@return AbilityInfo[] abilities ---@return AbilityInfo[]? extraAbilities function C_Garrison.GetFollowerAbilities(followerID) end ---@class AbilityInfo ---@field category? string ---@field counters table ---@field description string ---@field icon? fileID ---@field id number ---@field isEmptySlot boolean ---@field isSpecialization boolean ---@field isTrait boolean ---@field name string ---@field requiredQualityLevel? number ---@field temporary boolean ---@class AbilityCounter ---@field description string ---@field factor number ---@field icon fileID ---@field name string ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityAtIndex) ---@param followerID string ---@param index number ---@return number abilityID function C_Garrison.GetFollowerAbilityAtIndex(followerID, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityAtIndexByID) function C_Garrison.GetFollowerAbilityAtIndexByID(garrFollowerID, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityCounterMechanicInfo) function C_Garrison.GetFollowerAbilityCounterMechanicInfo(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityCountersForMechanicTypes) function C_Garrison.GetFollowerAbilityCountersForMechanicTypes(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityDescription) function C_Garrison.GetFollowerAbilityDescription(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityIcon) function C_Garrison.GetFollowerAbilityIcon(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityInfo) function C_Garrison.GetFollowerAbilityInfo(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityIsTrait) function C_Garrison.GetFollowerAbilityIsTrait(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityLink) function C_Garrison.GetFollowerAbilityLink(abilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerAbilityName) function C_Garrison.GetFollowerAbilityName(garrAbilityID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerActivationCost) function C_Garrison.GetFollowerActivationCost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerBiasForMission) function C_Garrison.GetFollowerBiasForMission(missionID, followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerClassSpec) function C_Garrison.GetFollowerClassSpec(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerClassSpecAtlas) function C_Garrison.GetFollowerClassSpecAtlas(garrSpecID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerClassSpecByID) function C_Garrison.GetFollowerClassSpecByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerClassSpecName) function C_Garrison.GetFollowerClassSpecName(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerDisplayID) function C_Garrison.GetFollowerDisplayID(followerID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerInfo) ---@param followerID number|string ---@return GarrFollowerInfo info function C_Garrison.GetFollowerInfo(followerID) end ---@class GarrFollowerInfo ---@field classAtlas string ---@field className string ---@field classSpec number ---@field displayHeight number ---@field displayIDs DisplayInfo[] ---@field displayScale number ---@field followerID string|number ---@field followerTypeID number ---@field garrFollowerID? number ---@field height number ---@field iLevel number ---@field isAutoTroop? boolean ---@field isCollected? boolean ---@field isFavorite boolean ---@field isMaxLevel boolean ---@field isSoulbind? boolean ---@field isTroop? boolean ---@field level number ---@field levelXP? number ---@field name string ---@field portraitIconID number ---@field quality Enum.ItemQuality ---@field scale number ---@field slotSoundKitID? number ---@field status? string ---@field xp? number ---@class DisplayInfo ---@field followerPageScale number ---@field id number ---@field showWeapon? boolean ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerInfoForBuilding) function C_Garrison.GetFollowerInfoForBuilding() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerIsTroop) function C_Garrison.GetFollowerIsTroop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerItemLevelAverage) function C_Garrison.GetFollowerItemLevelAverage(followerID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerItems) ---@param followerID string ---@return number weaponItemID ---@return number weaponItemLevel ---@return number armorItemID ---@return number armorItemLevel function C_Garrison.GetFollowerItems(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerLevel) function C_Garrison.GetFollowerLevel(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerLevelXP) function C_Garrison.GetFollowerLevelXP(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerLink) function C_Garrison.GetFollowerLink(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerLinkByID) function C_Garrison.GetFollowerLinkByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerMissionTimeLeft) function C_Garrison.GetFollowerMissionTimeLeft(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerMissionTimeLeftSeconds) function C_Garrison.GetFollowerMissionTimeLeftSeconds(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerModelItems) function C_Garrison.GetFollowerModelItems(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerName) function C_Garrison.GetFollowerName(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerNameByID) function C_Garrison.GetFollowerNameByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerPortraitIconID) function C_Garrison.GetFollowerPortraitIconID(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerPortraitIconIDByID) function C_Garrison.GetFollowerPortraitIconIDByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerQuality) function C_Garrison.GetFollowerQuality(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerQualityTable) function C_Garrison.GetFollowerQualityTable(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerRecentlyGainedAbilityIDs) function C_Garrison.GetFollowerRecentlyGainedAbilityIDs(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerRecentlyGainedTraitIDs) function C_Garrison.GetFollowerRecentlyGainedTraitIDs(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerShipments) function C_Garrison.GetFollowerShipments(garrTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerSoftCap) function C_Garrison.GetFollowerSoftCap(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerSourceTextByID) function C_Garrison.GetFollowerSourceTextByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerSpecializationAtIndex) function C_Garrison.GetFollowerSpecializationAtIndex(followerID, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerStatus) function C_Garrison.GetFollowerStatus(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerTraitAtIndex) function C_Garrison.GetFollowerTraitAtIndex(followerID, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerTraitAtIndexByID) function C_Garrison.GetFollowerTraitAtIndexByID(garrFollowerID, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerTypeByID) function C_Garrison.GetFollowerTypeByID(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerTypeByMissionID) function C_Garrison.GetFollowerTypeByMissionID(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerUnderBiasReason) function C_Garrison.GetFollowerUnderBiasReason(missionID, followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerXP) function C_Garrison.GetFollowerXP(followerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerXPTable) function C_Garrison.GetFollowerXPTable(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowerZoneSupportAbilities) function C_Garrison.GetFollowerZoneSupportAbilities() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowers) ---@param followerType? Enum.GarrisonFollowerType ---@return GarrFollowerInfo[] info function C_Garrison.GetFollowers(followerType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowersSpellsForMission) function C_Garrison.GetFollowersSpellsForMission(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetFollowersTraitsForMission) function C_Garrison.GetFollowersTraitsForMission(missionID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetGarrisonInfo) ---@param garrisonType Enum.GarrisonType ---@return number? garrisonLevel ---@return string? mapTexture ---@return number? townHallX ---@return number? townHallY function C_Garrison.GetGarrisonInfo(garrisonType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetGarrisonUpgradeCost) function C_Garrison.GetGarrisonUpgradeCost(followerType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetInProgressMissions) ---@param garrFollowerTypeID Enum.GarrisonFollowerType ---@return MissionInfo[] info function C_Garrison.GetInProgressMissions(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLandingPageGarrisonType) function C_Garrison.GetLandingPageGarrisonType() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLandingPageItems) function C_Garrison.GetLandingPageItems(garrTypeID, noSort) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLandingPageShipmentCount) function C_Garrison.GetLandingPageShipmentCount() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLandingPageShipmentInfo) ---@param buildingID number ---@return string name ---@return string texture ---@return number shipmentCapacity ---@return number shipmentsReady ---@return number shipmentsTotal ---@return number creationTime ---@return number duration ---@return string timeleftString ---@return string itemName ---@return number itemIcon ---@return number itemQuality ---@return number itemID function C_Garrison.GetLandingPageShipmentInfo(buildingID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLandingPageShipmentInfoByContainerID) ---@param containerID number ---@return string name ---@return number texture ---@return number shipmentCapacity ---@return number shipmentsReady ---@return number shipmentsTotal ---@return number creationTime ---@return number duration ---@return string timeleftString ---@return string itemName ---@return number itemTexture ---@return number unk1 ---@return number itemID ---@return number followerID function C_Garrison.GetLandingPageShipmentInfoByContainerID(containerID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetLooseShipments) ---@param garrisonType Enum.GarrisonType ---@return number[] looseShipments function C_Garrison.GetLooseShipments(garrisonType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionBonusAbilityEffects) function C_Garrison.GetMissionBonusAbilityEffects(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionCost) function C_Garrison.GetMissionCost(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionDisplayIDs) function C_Garrison.GetMissionDisplayIDs(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionLink) function C_Garrison.GetMissionLink(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionMaxFollowers) function C_Garrison.GetMissionMaxFollowers(garrMissionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionName) function C_Garrison.GetMissionName(garrMissionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionRewardInfo) function C_Garrison.GetMissionRewardInfo(garrMissionID, missionDBID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionSuccessChance) function C_Garrison.GetMissionSuccessChance(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionTexture) function C_Garrison.GetMissionTexture(offeredGarrMissionTextureID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionTimes) function C_Garrison.GetMissionTimes(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetMissionUncounteredMechanics) function C_Garrison.GetMissionUncounteredMechanics(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumActiveFollowers) function C_Garrison.GetNumActiveFollowers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumFollowerActivationsRemaining) function C_Garrison.GetNumFollowerActivationsRemaining(garrTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumFollowerDailyActivations) function C_Garrison.GetNumFollowerDailyActivations() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumFollowers) function C_Garrison.GetNumFollowers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumFollowersForMechanic) function C_Garrison.GetNumFollowersForMechanic(followerType, mechanicID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumFollowersOnMission) function C_Garrison.GetNumFollowersOnMission(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumPendingShipments) function C_Garrison.GetNumPendingShipments() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumShipmentCurrencies) function C_Garrison.GetNumShipmentCurrencies() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetNumShipmentReagents) function C_Garrison.GetNumShipmentReagents() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetOwnedBuildingInfo) function C_Garrison.GetOwnedBuildingInfo(plotInstanceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetOwnedBuildingInfoAbbrev) ---@param plotID number ---@return number id ---@return string name ---@return string textureKit ---@return number icon ---@return number rank ---@return boolean isBuilding ---@return number timeStart ---@return number buildTime ---@return boolean canActivate ---@return boolean canUpgrade ---@return boolean isPrebuilt function C_Garrison.GetOwnedBuildingInfoAbbrev(plotID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPartyBuffs) function C_Garrison.GetPartyBuffs(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPartyMentorLevels) function C_Garrison.GetPartyMentorLevels(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPartyMissionInfo) function C_Garrison.GetPartyMissionInfo(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPendingShipmentInfo) function C_Garrison.GetPendingShipmentInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPlots) function C_Garrison.GetPlots(followerType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPlotsForBuilding) function C_Garrison.GetPlotsForBuilding(buildingID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetPossibleFollowersForBuilding) function C_Garrison.GetPossibleFollowersForBuilding(followerType, plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetRecruitAbilities) function C_Garrison.GetRecruitAbilities(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetRecruiterAbilityCategories) function C_Garrison.GetRecruiterAbilityCategories() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetRecruiterAbilityList) function C_Garrison.GetRecruiterAbilityList(traits) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetRecruitmentPreferences) function C_Garrison.GetRecruitmentPreferences() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipDeathAnimInfo) function C_Garrison.GetShipDeathAnimInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipmentContainerInfo) function C_Garrison.GetShipmentContainerInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipmentItemInfo) function C_Garrison.GetShipmentItemInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipmentReagentCurrencyInfo) function C_Garrison.GetShipmentReagentCurrencyInfo(currencyIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipmentReagentInfo) function C_Garrison.GetShipmentReagentInfo(reagentIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetShipmentReagentItemLink) function C_Garrison.GetShipmentReagentItemLink(reagentIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetSpecChangeCost) function C_Garrison.GetSpecChangeCost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.GetTabForPlot) function C_Garrison.GetTabForPlot(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.HasGarrison) function C_Garrison.HasGarrison(garrisonType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.HasShipyard) ---@return boolean hasShipyard function C_Garrison.HasShipyard() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsAboveFollowerSoftCap) function C_Garrison.IsAboveFollowerSoftCap(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsFollowerCollected) function C_Garrison.IsFollowerCollected(garrFollowerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsInvasionAvailable) function C_Garrison.IsInvasionAvailable() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsMechanicFullyCountered) function C_Garrison.IsMechanicFullyCountered(missionID, followerID, mechanicID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsOnGarrisonMap) function C_Garrison.IsOnGarrisonMap() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsOnShipmentQuestForNPC) function C_Garrison.IsOnShipmentQuestForNPC() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsOnShipyardMap) function C_Garrison.IsOnShipyardMap() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsPlayerInGarrison) function C_Garrison.IsPlayerInGarrison(garrType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsUsingPartyGarrison) ---@return boolean usingPartyGarrison function C_Garrison.IsUsingPartyGarrison() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.IsVisitGarrisonAvailable) function C_Garrison.IsVisitGarrisonAvailable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.MarkMissionComplete) ---@param missionID number function C_Garrison.MarkMissionComplete(missionID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.MissionBonusRoll) ---@param missionID number function C_Garrison.MissionBonusRoll(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.PlaceBuilding) function C_Garrison.PlaceBuilding(plotInstanceID, buildingID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RecruitFollower) function C_Garrison.RecruitFollower(followerIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RemoveFollower) function C_Garrison.RemoveFollower(dbID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RemoveFollowerFromBuilding) function C_Garrison.RemoveFollowerFromBuilding() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RenameFollower) function C_Garrison.RenameFollower(followerID, name) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RequestClassSpecCategoryInfo) function C_Garrison.RequestClassSpecCategoryInfo(garrFollowerTypeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RequestGarrisonUpgradeable) function C_Garrison.RequestGarrisonUpgradeable(followerType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RequestLandingPageShipmentInfo) function C_Garrison.RequestLandingPageShipmentInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RequestShipmentCreation) function C_Garrison.RequestShipmentCreation() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.RequestShipmentInfo) function C_Garrison.RequestShipmentInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.ResearchTalent) function C_Garrison.ResearchTalent(garrTalentID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SearchForFollower) function C_Garrison.SearchForFollower() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetBuildingActive) function C_Garrison.SetBuildingActive(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetBuildingSpecialization) function C_Garrison.SetBuildingSpecialization() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetFollowerFavorite) function C_Garrison.SetFollowerFavorite() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetFollowerInactive) function C_Garrison.SetFollowerInactive(followerID, inactive) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetRecruitmentPreferences) function C_Garrison.SetRecruitmentPreferences(mechanicTypeID, traitID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SetUsingPartyGarrison) ---@param enabled boolean function C_Garrison.SetUsingPartyGarrison(enabled) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.ShouldShowMapTab) function C_Garrison.ShouldShowMapTab(garrType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.ShowFollowerNameInErrorMessage) function C_Garrison.ShowFollowerNameInErrorMessage(missionRecID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.StartMission) ---@param missionID number function C_Garrison.StartMission(missionID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.SwapBuildings) function C_Garrison.SwapBuildings(plotInstanceID1, plotInstanceID2) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.TargetSpellHasFollowerItemLevelUpgrade) function C_Garrison.TargetSpellHasFollowerItemLevelUpgrade() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.TargetSpellHasFollowerReroll) function C_Garrison.TargetSpellHasFollowerReroll() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.TargetSpellHasFollowerTemporaryAbility) function C_Garrison.TargetSpellHasFollowerTemporaryAbility() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.UpgradeBuilding) function C_Garrison.UpgradeBuilding(plotInstanceID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Garrison.UpgradeGarrison) function C_Garrison.UpgradeGarrison(followerType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.CanHeirloomUpgradeFromPending) ---@param itemID number ---@return boolean canUpgrade function C_Heirloom.CanHeirloomUpgradeFromPending(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.CreateHeirloom) function C_Heirloom.CreateHeirloom(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetClassAndSpecFilters) function C_Heirloom.GetClassAndSpecFilters() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetCollectedHeirloomFilter) function C_Heirloom.GetCollectedHeirloomFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomInfo) ---@param itemID number ---@return string name ---@return string itemEquipLoc ---@return boolean isPvP ---@return string itemTexture ---@return number upgradeLevel ---@return number source ---@return boolean searchFiltered ---@return number effectiveLevel ---@return number minLevel ---@return number maxLevel function C_Heirloom.GetHeirloomInfo(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomItemIDFromDisplayedIndex) function C_Heirloom.GetHeirloomItemIDFromDisplayedIndex(heirloomIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomItemIDs) ---@return number[] itemIDs function C_Heirloom.GetHeirloomItemIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomLink) function C_Heirloom.GetHeirloomLink(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomMaxUpgradeLevel) function C_Heirloom.GetHeirloomMaxUpgradeLevel(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetHeirloomSourceFilter) function C_Heirloom.GetHeirloomSourceFilter(source) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetNumDisplayedHeirlooms) function C_Heirloom.GetNumDisplayedHeirlooms() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetNumHeirlooms) function C_Heirloom.GetNumHeirlooms() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetNumKnownHeirlooms) function C_Heirloom.GetNumKnownHeirlooms() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.GetUncollectedHeirloomFilter) function C_Heirloom.GetUncollectedHeirloomFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.IsItemHeirloom) function C_Heirloom.IsItemHeirloom(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.IsPendingHeirloomUpgrade) function C_Heirloom.IsPendingHeirloomUpgrade() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.PlayerHasHeirloom) function C_Heirloom.PlayerHasHeirloom(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.SetClassAndSpecFilters) function C_Heirloom.SetClassAndSpecFilters(classID, specID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.SetCollectedHeirloomFilter) function C_Heirloom.SetCollectedHeirloomFilter(boolean) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.SetHeirloomSourceFilter) function C_Heirloom.SetHeirloomSourceFilter(source, filtered) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.SetSearch) function C_Heirloom.SetSearch(searchValue) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.SetUncollectedHeirloomFilter) function C_Heirloom.SetUncollectedHeirloomFilter(boolean) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.ShouldShowHeirloomHelp) function C_Heirloom.ShouldShowHeirloomHelp() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Heirloom.UpgradeHeirloom) function C_Heirloom.UpgradeHeirloom(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HouseExterior.GetFixtureDebugInfoForGUID) function C_HouseExterior.GetFixtureDebugInfoForGUID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HouseExterior.GetHoveredFixtureDebugInfo) function C_HouseExterior.GetHoveredFixtureDebugInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HouseExterior.GetSelectedFixtureDebugInfo) function C_HouseExterior.GetSelectedFixtureDebugInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HousingCatalog.GetCatalogEntryDebugInfoForID) function C_HousingCatalog.GetCatalogEntryDebugInfoForID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HousingDecor.GetDecorDebugInfoForGUID) function C_HousingDecor.GetDecorDebugInfoForGUID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HousingDecor.GetHoveredDecorDebugInfo) function C_HousingDecor.GetHoveredDecorDebugInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_HousingDecor.GetSelectedDecorDebugInfo) function C_HousingDecor.GetSelectedDecorDebugInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.AcceptInvite) function C_LFGList.AcceptInvite(resultID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.ApplyToGroup) ---@param resultID number ---@param tankOK? boolean ---@param healerOK? boolean ---@param damageOK? boolean function C_LFGList.ApplyToGroup(resultID, tankOK, healerOK, damageOK) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.CancelApplication) function C_LFGList.CancelApplication(resultID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.ClearSearchResults) function C_LFGList.ClearSearchResults() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.DeclineApplicant) function C_LFGList.DeclineApplicant(applicantID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.DeclineInvite) function C_LFGList.DeclineInvite(searchResultID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetActivityIDForQuestID) function C_LFGList.GetActivityIDForQuestID(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetActivityInfoExpensive) ---@param activityID number ---@return boolean currentArea function C_LFGList.GetActivityInfoExpensive(activityID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetApplicantMemberInfo) ---@param applicantID number ---@param memberIndex number ---@return string name ---@return string class ---@return string localizedClass ---@return number level ---@return number itemLevel ---@return number honorLevel ---@return boolean tank ---@return boolean healer ---@return boolean damage ---@return string assignedRole ---@return boolean? relationship ---@return number dungeonScore ---@return number pvpItemLevel ---@return unknown factionGroup ---@return number raceID ---@return number specID ---@return boolean isLeaver function C_LFGList.GetApplicantMemberInfo(applicantID, memberIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetApplicantMemberStats) ---@param applicantID number ---@param memberIndex number ---@return table stats function C_LFGList.GetApplicantMemberStats(applicantID, memberIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetApplicants) ---@return table applicants function C_LFGList.GetApplicants() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetApplicationInfo) function C_LFGList.GetApplicationInfo(searchResultID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetApplications) function C_LFGList.GetApplications() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetAvailableActivities) ---@param categoryID? number ---@param groupID? number ---@param filter? number ---@return table activities function C_LFGList.GetAvailableActivities(categoryID, groupID, filter) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetAvailableCategories) ---@param filter? number ---@return table categories function C_LFGList.GetAvailableCategories(filter) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetAvailableLanguageSearchFilter) function C_LFGList.GetAvailableLanguageSearchFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetAvailableRoles) function C_LFGList.GetAvailableRoles() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetDefaultLanguageSearchFilter) function C_LFGList.GetDefaultLanguageSearchFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetLanguageSearchFilter) function C_LFGList.GetLanguageSearchFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetNumApplicants) function C_LFGList.GetNumApplicants() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetNumApplications) function C_LFGList.GetNumApplications() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetNumInvitedApplicantMembers) function C_LFGList.GetNumInvitedApplicantMembers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetNumPendingApplicantMembers) function C_LFGList.GetNumPendingApplicantMembers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetRoleCheckInfo) function C_LFGList.GetRoleCheckInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetSearchResultEncounterInfo) function C_LFGList.GetSearchResultEncounterInfo(searchResultID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetSearchResultFriends) ---@param searchResultID number ---@return string[] bnetFriends ---@return string[] charFriends ---@return string[] guildMates function C_LFGList.GetSearchResultFriends(searchResultID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.GetSearchResultMemberCounts) function C_LFGList.GetSearchResultMemberCounts(searchResultID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.HasActivityList) function C_LFGList.HasActivityList() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.InviteApplicant) ---@param applicantID number function C_LFGList.InviteApplicant(applicantID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.IsCurrentlyApplying) function C_LFGList.IsCurrentlyApplying() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.RefreshApplicants) function C_LFGList.RefreshApplicants() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.RemoveApplicant) function C_LFGList.RemoveApplicant(applicantID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.RemoveListing) function C_LFGList.RemoveListing() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.RequestAvailableActivities) function C_LFGList.RequestAvailableActivities() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.SaveLanguageSearchFilter) function C_LFGList.SaveLanguageSearchFilter(enabled) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_LFGList.SetApplicantMemberRole) function C_LFGList.SetApplicantMemberRole(applicantID, memberIndex, role) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.AcceptPVPDuel) function C_PetBattles.AcceptPVPDuel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.AcceptQueuedPVPMatch) function C_PetBattles.AcceptQueuedPVPMatch() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.CanAcceptQueuedPVPMatch) ---@return boolean canAccept function C_PetBattles.CanAcceptQueuedPVPMatch() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.CanActivePetSwapOut) ---@return boolean usable function C_PetBattles.CanActivePetSwapOut() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.CanPetSwapIn) ---@param petIndex number ---@return boolean usable function C_PetBattles.CanPetSwapIn(petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.CancelPVPDuel) function C_PetBattles.CancelPVPDuel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.ChangePet) ---@param petIndex number function C_PetBattles.ChangePet(petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.DeclineQueuedPVPMatch) function C_PetBattles.DeclineQueuedPVPMatch() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.ForfeitGame) function C_PetBattles.ForfeitGame() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityEffectInfo) ---@param abilityID number ---@param turnIndex number ---@param effectIndex number ---@param effectName string ---@return number value function C_PetBattles.GetAbilityEffectInfo(abilityID, turnIndex, effectIndex, effectName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityInfo) ---@param petOwner number ---@param petIndex number ---@param abilityIndex number ---@return number id ---@return string name ---@return string icon ---@return number maxCooldown ---@return string unparsedDescription ---@return number numTurns ---@return number petType ---@return boolean noStrongWeakHints function C_PetBattles.GetAbilityInfo(petOwner, petIndex, abilityIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityInfoByID) ---@param id number ---@return number id ---@return string name ---@return string icon ---@return number maxCooldown ---@return string unparsedDescription ---@return number numTurns ---@return number petType ---@return boolean noStrongWeakHints function C_PetBattles.GetAbilityInfoByID(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityProcTurnIndex) ---@param abilityID number ---@param procType number ---@return number turnIndex function C_PetBattles.GetAbilityProcTurnIndex(abilityID, procType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityState) ---@param petOwner number ---@param petIndex number ---@param actionIndex number ---@return boolean isUsable ---@return number currentCooldown ---@return number currentLockdown function C_PetBattles.GetAbilityState(petOwner, petIndex, actionIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAbilityStateModification) ---@param abilityID number ---@param stateID number ---@return number abilityStateMod function C_PetBattles.GetAbilityStateModification(abilityID, stateID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetActivePet) ---@param petOwner number ---@return number petIndex function C_PetBattles.GetActivePet(petOwner) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAllEffectNames) ---@return string ... function C_PetBattles.GetAllEffectNames() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAllStates) ---@param stateEnv? table ---@return table stateIDs function C_PetBattles.GetAllStates(stateEnv) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAttackModifier) ---@param petType number ---@param enemyPetType number ---@return number modifier function C_PetBattles.GetAttackModifier(petType, enemyPetType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetAuraInfo) ---@param petOwner number ---@param petIndex number ---@param auraIndex number ---@return number auraID ---@return number instanceID ---@return number turnsRemaining ---@return boolean isBuff function C_PetBattles.GetAuraInfo(petOwner, petIndex, auraIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetBattleState) ---@return number battleState function C_PetBattles.GetBattleState() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetDisplayID) ---@param petOwner number ---@param petIndex number ---@return number displayID function C_PetBattles.GetDisplayID(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetForfeitPenalty) ---@return number forfeitPenalty function C_PetBattles.GetForfeitPenalty() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetHealth) ---@param petOwner number ---@param petIndex number ---@return number health function C_PetBattles.GetHealth(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetLevel) ---@param petOwner number ---@param petIndex number ---@return number level function C_PetBattles.GetLevel(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetMaxHealth) ---@param petOwner number ---@param petIndex number ---@return number maxHealth function C_PetBattles.GetMaxHealth(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetNumAuras) ---@param petOwner number ---@param petIndex number ---@return number numAuras function C_PetBattles.GetNumAuras(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetNumPets) ---@param petOwner number ---@return number numPets function C_PetBattles.GetNumPets(petOwner) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetPVPMatchmakingInfo) ---@return string queueState ---@return number estimatedTime ---@return number queuedTime function C_PetBattles.GetPVPMatchmakingInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetPetSpeciesID) ---@param petOwner number ---@param petIndex number ---@return number speciesID function C_PetBattles.GetPetSpeciesID(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetPetType) ---@param petOwner number ---@param petIndex number ---@return number petType function C_PetBattles.GetPetType(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetPlayerTrapAbility) ---@return number trapAbilityID function C_PetBattles.GetPlayerTrapAbility() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetPower) ---@param petOwner number ---@param petIndex number ---@return number power function C_PetBattles.GetPower(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetSelectedAction) ---@return number selectedActionType ---@return number selectedActionIndex function C_PetBattles.GetSelectedAction() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetSpeed) ---@param petOwner number ---@param petIndex number ---@return number speed function C_PetBattles.GetSpeed(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetStateValue) ---@param petOwner number ---@param petIndex number ---@param stateID number ---@return number stateValue function C_PetBattles.GetStateValue(petOwner, petIndex, stateID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetTurnTimeInfo) ---@return number timeRemaining ---@return number turnTime function C_PetBattles.GetTurnTimeInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.GetXP) ---@param petOwner number ---@param petIndex number ---@return number xp ---@return number maxXp function C_PetBattles.GetXP(petOwner, petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.IsInBattle) ---@return boolean inBattle function C_PetBattles.IsInBattle() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.IsSkipAvailable) ---@return boolean usable function C_PetBattles.IsSkipAvailable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.IsTrapAvailable) ---@return boolean usable function C_PetBattles.IsTrapAvailable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.IsWaitingOnOpponent) ---@return boolean isWaiting function C_PetBattles.IsWaitingOnOpponent() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.SetPendingReportBattlePetTarget) ---@param petIndex number function C_PetBattles.SetPendingReportBattlePetTarget(petIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.SetPendingReportTargetFromUnit) ---@param unit UnitToken function C_PetBattles.SetPendingReportTargetFromUnit(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.ShouldShowPetSelect) ---@return boolean shouldShow function C_PetBattles.ShouldShowPetSelect() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.SkipTurn) function C_PetBattles.SkipTurn() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.StartPVPDuel) function C_PetBattles.StartPVPDuel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.StartPVPMatchmaking) function C_PetBattles.StartPVPMatchmaking() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.StopPVPMatchmaking) function C_PetBattles.StopPVPMatchmaking() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.UseAbility) ---@param actionIndex number function C_PetBattles.UseAbility(actionIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetBattles.UseTrap) function C_PetBattles.UseTrap() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.CagePetByID) ---@param petID string function C_PetJournal.CagePetByID(petID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.ClearFanfare) function C_PetJournal.ClearFanfare() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.ClearRecentFanfares) function C_PetJournal.ClearRecentFanfares() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.FindPetIDByName) ---@param petName string ---@return number speciesId ---@return string petGUID function C_PetJournal.FindPetIDByName(petName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetBattlePetLink) ---@param petID string ---@return string link function C_PetJournal.GetBattlePetLink(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetNumCollectedInfo) ---@param speciesId number ---@return number numCollected ---@return number limit function C_PetJournal.GetNumCollectedInfo(speciesId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetNumPetSources) ---@return number numSources function C_PetJournal.GetNumPetSources() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetNumPetTypes) ---@return number numTypes function C_PetJournal.GetNumPetTypes() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetNumPets) ---@return number numPets ---@return number numOwned function C_PetJournal.GetNumPets() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetNumPetsNeedingFanfare) function C_PetJournal.GetNumPetsNeedingFanfare() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetOwnedBattlePetString) ---@param speciesId number ---@return string ownedString function C_PetJournal.GetOwnedBattlePetString(speciesId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetAbilityList) ---@param speciesID number ---@param idTable? table ---@param levelTable? table ---@return number[] idTable ---@return number[] levelTable function C_PetJournal.GetPetAbilityList(speciesID, idTable, levelTable) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetCooldownByGUID) ---@param GUID string ---@return number start ---@return number duration ---@return number isEnabled function C_PetJournal.GetPetCooldownByGUID(GUID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetInfoByIndex) ---@param index number ---@return string petID ---@return number speciesID ---@return boolean owned ---@return string customName ---@return number level ---@return boolean favorite ---@return boolean isRevoked ---@return string speciesName ---@return fileID icon ---@return number petType ---@return number companionID ---@return string tooltip ---@return string description ---@return boolean isWild ---@return boolean canBattle ---@return boolean isTradeable ---@return boolean isUnique ---@return boolean obtainable function C_PetJournal.GetPetInfoByIndex(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetInfoByItemID) ---@param itemID number ---@return string name ---@return fileID icon ---@return number petType ---@return number creatureID ---@return string sourceText ---@return string description ---@return boolean isWild ---@return boolean canBattle ---@return boolean isTradeable ---@return boolean isUnique ---@return boolean obtainable ---@return number displayID ---@return number speciesID function C_PetJournal.GetPetInfoByItemID(itemID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetInfoByPetID) ---@param petID string ---@return number speciesID ---@return string customName ---@return number level ---@return number xp ---@return number maxXp ---@return number displayID ---@return boolean favorite ---@return string name ---@return fileID icon ---@return number petType ---@return string creatureID ---@return string sourceText ---@return string description ---@return boolean isWild ---@return boolean canBattle ---@return boolean isTradeable ---@return boolean isUnique ---@return boolean obtainable function C_PetJournal.GetPetInfoByPetID(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetInfoBySpeciesID) ---@param speciesID number ---@return string speciesName ---@return fileID speciesIcon ---@return number petType ---@return number companionID ---@return string tooltipSource ---@return string tooltipDescription ---@return boolean isWild ---@return boolean canBattle ---@return boolean isTradeable ---@return boolean isUnique ---@return boolean obtainable ---@return number creatureDisplayID ---@return number desiredScale function C_PetJournal.GetPetInfoBySpeciesID(speciesID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetModelSceneInfoBySpeciesID) function C_PetJournal.GetPetModelSceneInfoBySpeciesID(speciesID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetSortParameter) ---@return number sortParameter function C_PetJournal.GetPetSortParameter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetStats) ---@param petID string ---@return number health ---@return number maxHealth ---@return number power ---@return number speed ---@return number rarity function C_PetJournal.GetPetStats(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetPetTeamAverageLevel) ---@return number avgLevel function C_PetJournal.GetPetTeamAverageLevel() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetSummonBattlePetCooldown) function C_PetJournal.GetSummonBattlePetCooldown() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetSummonRandomFavoritePetGUID) function C_PetJournal.GetSummonRandomFavoritePetGUID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.GetSummonedPetGUID) ---@return string summonedPetGUID function C_PetJournal.GetSummonedPetGUID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsFilterChecked) ---@param filter number ---@return boolean isFiltered function C_PetJournal.IsFilterChecked(filter) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsFindBattleEnabled) ---@return boolean isEnabled function C_PetJournal.IsFindBattleEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsJournalReadOnly) function C_PetJournal.IsJournalReadOnly() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsJournalUnlocked) function C_PetJournal.IsJournalUnlocked() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsPetSourceChecked) ---@param index number ---@return boolean isChecked function C_PetJournal.IsPetSourceChecked(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.IsPetTypeChecked) ---@param index number ---@return boolean isChecked function C_PetJournal.IsPetTypeChecked(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetCanBeReleased) ---@param petID string ---@return boolean canRelease function C_PetJournal.PetCanBeReleased(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsCapturable) ---@param petID string ---@return boolean isCapturable function C_PetJournal.PetIsCapturable(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsFavorite) ---@param petGUID string ---@return boolean isFavorite function C_PetJournal.PetIsFavorite(petGUID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsHurt) ---@param petID string ---@return boolean isHurt function C_PetJournal.PetIsHurt(petID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsLockedForConvert) function C_PetJournal.PetIsLockedForConvert(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsRevoked) ---@param petID string ---@return boolean isRevoked function C_PetJournal.PetIsRevoked(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsSlotted) ---@param petID string ---@return boolean isSlotted function C_PetJournal.PetIsSlotted(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsTradable) ---@param petID string ---@return boolean isTradable function C_PetJournal.PetIsTradable(petID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetIsUsable) function C_PetJournal.PetIsUsable(petID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PetNeedsFanfare) function C_PetJournal.PetNeedsFanfare() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PickupPet) ---@param petID string function C_PetJournal.PickupPet(petID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.PickupSummonRandomPet) function C_PetJournal.PickupSummonRandomPet() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.ReleasePetByID) ---@param petID string function C_PetJournal.ReleasePetByID(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetAbility) ---@param slotIndex number ---@param spellIndex number ---@param petSpellID number function C_PetJournal.SetAbility(slotIndex, spellIndex, petSpellID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetAllPetSourcesChecked) ---@param value boolean function C_PetJournal.SetAllPetSourcesChecked(value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetAllPetTypesChecked) ---@param value boolean function C_PetJournal.SetAllPetTypesChecked(value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetCustomName) ---@param petID string ---@param customName string function C_PetJournal.SetCustomName(petID, customName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetFavorite) ---@param petID string ---@param value number function C_PetJournal.SetFavorite(petID, value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetFilterChecked) ---@param filter number ---@param value boolean function C_PetJournal.SetFilterChecked(filter, value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetPetLoadOutInfo) ---@param slotIndex number ---@param petID string function C_PetJournal.SetPetLoadOutInfo(slotIndex, petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetPetSortParameter) ---@param sortParameter number function C_PetJournal.SetPetSortParameter(sortParameter) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetPetSourceChecked) ---@param index number ---@param value boolean function C_PetJournal.SetPetSourceChecked(index, value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SetPetTypeFilter) ---@param index number ---@param value boolean function C_PetJournal.SetPetTypeFilter(index, value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SummonPetByGUID) ---@param petID string function C_PetJournal.SummonPetByGUID(petID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PetJournal.SummonRandomPet) ---@param favoritePets boolean function C_PetJournal.SummonRandomPet(favoritePets) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PrototypeDialog.EnsureRemoved) ---@param instanceID number function C_PrototypeDialog.EnsureRemoved(instanceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_PrototypeDialog.SelectOption) ---@param instanceID number ---@param optionIndex number function C_PrototypeDialog.SelectOption(instanceID, optionIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Reincarnation.GetReincarnatingCharacter) function C_Reincarnation.GetReincarnatingCharacter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Reincarnation.IsReincarnating) function C_Reincarnation.IsReincarnating() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Reincarnation.StartReincarnation) function C_Reincarnation.StartReincarnation() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Reincarnation.StopReincarnation) function C_Reincarnation.StopReincarnation() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetBonusStepRewardQuestID) function C_Scenario.GetBonusStepRewardQuestID(stepIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetBonusSteps) function C_Scenario.GetBonusSteps() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetInfo) function C_Scenario.GetInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetProvingGroundsInfo) ---@return number difficulty ---@return number curWave ---@return number maxWave ---@return number duration function C_Scenario.GetProvingGroundsInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetScenarioIconInfo) function C_Scenario.GetScenarioIconInfo(uiMapID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetStepInfo) function C_Scenario.GetStepInfo(bonusStepIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.GetSupersededObjectives) function C_Scenario.GetSupersededObjectives() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.IsInScenario) function C_Scenario.IsInScenario() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.ShouldShowCriteria) function C_Scenario.ShouldShowCriteria() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Scenario.TreatScenarioAsDungeon) function C_Scenario.TreatScenarioAsDungeon() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.GetLastSeenCharacterUpgradePopup) function C_SharedCharacterServices.GetLastSeenCharacterUpgradePopup() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.GetLastSeenExpansionTrialPopup) function C_SharedCharacterServices.GetLastSeenExpansionTrialPopup() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.GetUpgradeDistributions) function C_SharedCharacterServices.GetUpgradeDistributions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.HasFreePromotionalUpgrade) function C_SharedCharacterServices.HasFreePromotionalUpgrade() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.HasSeenFreePromotionalUpgradePopup) function C_SharedCharacterServices.HasSeenFreePromotionalUpgradePopup() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.IsPurchaseIDPendingUpgrade) function C_SharedCharacterServices.IsPurchaseIDPendingUpgrade() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.QueryClassTrialBoostResult) function C_SharedCharacterServices.QueryClassTrialBoostResult() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.SetCharacterUpgradePopupSeen) function C_SharedCharacterServices.SetCharacterUpgradePopupSeen(expansion_id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.SetExpansionTrialPopupSeen) function C_SharedCharacterServices.SetExpansionTrialPopupSeen(expansion_id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SharedCharacterServices.SetPromotionalPopupSeen) function C_SharedCharacterServices.SetPromotionalPopupSeen(seen) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.GetSpectateTargetInfo) function C_SpectatingUI.GetSpectateTargetInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.GetSpectatingPlayerSpellItemQuality) function C_SpectatingUI.GetSpectatingPlayerSpellItemQuality() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.IsSpectating) function C_SpectatingUI.IsSpectating() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.LeaveSpectateMode) function C_SpectatingUI.LeaveSpectateMode() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.SpectateChange) function C_SpectatingUI.SpectateChange() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_SpectatingUI.StartSpectating) function C_SpectatingUI.StartSpectating() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_StringUtil.GetDefaultAbbreviationBreakpoints) function C_StringUtil.GetDefaultAbbreviationBreakpoints() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.GetConversationsDeferred) function C_TalkingHead.GetConversationsDeferred() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.GetCurrentLineAnimationInfo) function C_TalkingHead.GetCurrentLineAnimationInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.GetCurrentLineInfo) function C_TalkingHead.GetCurrentLineInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.IgnoreCurrentTalkingHead) function C_TalkingHead.IgnoreCurrentTalkingHead() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.IsCurrentTalkingHeadIgnored) function C_TalkingHead.IsCurrentTalkingHeadIgnored() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TalkingHead.SetConversationsDeferred) function C_TalkingHead.SetConversationsDeferred(deferred) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.ForceToyRefilter) function C_ToyBox.ForceToyRefilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetCollectedShown) function C_ToyBox.GetCollectedShown() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetIsFavorite) function C_ToyBox.GetIsFavorite(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetNumFilteredToys) function C_ToyBox.GetNumFilteredToys() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetNumLearnedDisplayedToys) function C_ToyBox.GetNumLearnedDisplayedToys() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetNumTotalDisplayedToys) function C_ToyBox.GetNumTotalDisplayedToys() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetNumToys) ---@return number numToys function C_ToyBox.GetNumToys() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetToyFromIndex) ---@param index number ---@return number itemID function C_ToyBox.GetToyFromIndex(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetToyInfo) ---@param itemID number ---@return number itemID ---@return string toyName ---@return number icon ---@return boolean isFavorite ---@return boolean hasFanfare ---@return Enum.ItemQuality itemQuality function C_ToyBox.GetToyInfo(itemID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetToyLink) ---@param itemID number ---@return string? itemLink function C_ToyBox.GetToyLink(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetUncollectedShown) function C_ToyBox.GetUncollectedShown() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.GetUnusableShown) function C_ToyBox.GetUnusableShown() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.HasFavorites) function C_ToyBox.HasFavorites() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.IsExpansionTypeFilterChecked) function C_ToyBox.IsExpansionTypeFilterChecked(expansionIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.IsSourceTypeFilterChecked) function C_ToyBox.IsSourceTypeFilterChecked(sourceIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.IsToyUsable) function C_ToyBox.IsToyUsable(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.PickupToyBoxItem) function C_ToyBox.PickupToyBoxItem(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetAllExpansionTypeFilters) function C_ToyBox.SetAllExpansionTypeFilters(checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetAllSourceTypeFilters) function C_ToyBox.SetAllSourceTypeFilters(checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetCollectedShown) function C_ToyBox.SetCollectedShown(checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetExpansionTypeFilter) function C_ToyBox.SetExpansionTypeFilter(expansionIndex, checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetFilterString) function C_ToyBox.SetFilterString(searchString) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetIsFavorite) function C_ToyBox.SetIsFavorite(itemID, value) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetSourceTypeFilter) function C_ToyBox.SetSourceTypeFilter(sourceIndex, checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetUncollectedShown) function C_ToyBox.SetUncollectedShown(checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_ToyBox.SetUnusableShown) function C_ToyBox.SetUnusableShown(checked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.AnyRecipeCategoriesFiltered) function C_TradeSkillUI.AnyRecipeCategoriesFiltered() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.AreAnyInventorySlotsFiltered) function C_TradeSkillUI.AreAnyInventorySlotsFiltered() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.CanObliterateCursorItem) function C_TradeSkillUI.CanObliterateCursorItem() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.CanTradeSkillListLink) function C_TradeSkillUI.CanTradeSkillListLink() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.ClearInventorySlotFilter) function C_TradeSkillUI.ClearInventorySlotFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.ClearPendingObliterateItem) function C_TradeSkillUI.ClearPendingObliterateItem() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.ClearRecipeCategoryFilter) function C_TradeSkillUI.ClearRecipeCategoryFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.ClearRecipeSourceTypeFilter) function C_TradeSkillUI.ClearRecipeSourceTypeFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.CloseObliterumForge) function C_TradeSkillUI.CloseObliterumForge() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.DropPendingObliterateItemFromCursor) function C_TradeSkillUI.DropPendingObliterateItemFromCursor() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetAllFilterableInventorySlots) function C_TradeSkillUI.GetAllFilterableInventorySlots() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetAllFilterableInventorySlotsCount) function C_TradeSkillUI.GetAllFilterableInventorySlotsCount() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetAllRecipeIDs) ---@return number[] recipeIDs function C_TradeSkillUI.GetAllRecipeIDs() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetCategories) ---@return number[] categoryIDs function C_TradeSkillUI.GetCategories() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetCategoryInfo) ---@param categoryID number ---@param returnTable? table ---@return TradeSkillCategoryInfo categoryInfo function C_TradeSkillUI.GetCategoryInfo(categoryID, returnTable) end ---@class TradeSkillCategoryInfo ---@field name string ---@field enabled boolean ---@field categoryID number ---@field parentCategoryID number ---@field type string ---@field hasProgressBar boolean ---@field numIndents number ---@field skillLineStartingRank number ---@field skillLineMaxLevel number ---@field skillLineCurrentLevel number ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetFilterableInventorySlotName) function C_TradeSkillUI.GetFilterableInventorySlotName() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetFilterableInventorySlots) function C_TradeSkillUI.GetFilterableInventorySlots() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetFilteredRecipeIDs) function C_TradeSkillUI.GetFilteredRecipeIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetObliterateSpellID) function C_TradeSkillUI.GetObliterateSpellID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetOnlyShowFirstCraftRecipes) function C_TradeSkillUI.GetOnlyShowFirstCraftRecipes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetOnlyShowMakeableRecipes) function C_TradeSkillUI.GetOnlyShowMakeableRecipes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetOnlyShowSkillUpRecipes) function C_TradeSkillUI.GetOnlyShowSkillUpRecipes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetPendingObliterateItemID) function C_TradeSkillUI.GetPendingObliterateItemID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetPendingObliterateItemLink) function C_TradeSkillUI.GetPendingObliterateItemLink() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeCooldown) function C_TradeSkillUI.GetRecipeCooldown(recipeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeItemLevelFilter) function C_TradeSkillUI.GetRecipeItemLevelFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeItemLink) ---@param recipeId number ---@return string itemLink function C_TradeSkillUI.GetRecipeItemLink(recipeId) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeItemNameFilter) function C_TradeSkillUI.GetRecipeItemNameFilter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeLink) function C_TradeSkillUI.GetRecipeLink(recipeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetRecipeSourceText) function C_TradeSkillUI.GetRecipeSourceText(recipeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetSubCategories) function C_TradeSkillUI.GetSubCategories(categoryID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetTradeSkillLineForRecipe) ---@param recipeID number ---@return number tradeSkillID ---@return string skillLineName ---@return number parentTradeSkillID function C_TradeSkillUI.GetTradeSkillLineForRecipe(recipeID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetTradeSkillListLink) ---@return string? link function C_TradeSkillUI.GetTradeSkillListLink() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.GetTradeSkillTexture) function C_TradeSkillUI.GetTradeSkillTexture(tradeSkillID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsAnyRecipeFromSource) function C_TradeSkillUI.IsAnyRecipeFromSource(sourceType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsDataSourceChanging) function C_TradeSkillUI.IsDataSourceChanging() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsInventorySlotFiltered) function C_TradeSkillUI.IsInventorySlotFiltered(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsRecipeCategoryFiltered) function C_TradeSkillUI.IsRecipeCategoryFiltered(categoryID, subCategoryID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsRecipeFavorite) function C_TradeSkillUI.IsRecipeFavorite(recipeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsRecipeRepeating) function C_TradeSkillUI.IsRecipeRepeating() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsRecipeSearchInProgress) function C_TradeSkillUI.IsRecipeSearchInProgress() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsRecipeSourceTypeFiltered) function C_TradeSkillUI.IsRecipeSourceTypeFiltered(sourceType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsTradeSkillGuild) ---@return boolean isGuild function C_TradeSkillUI.IsTradeSkillGuild() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsTradeSkillGuildMember) function C_TradeSkillUI.IsTradeSkillGuildMember() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsTradeSkillLinked) ---@return boolean isLinked function C_TradeSkillUI.IsTradeSkillLinked() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.IsTradeSkillReady) ---@return boolean isReady function C_TradeSkillUI.IsTradeSkillReady() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.ObliterateItem) function C_TradeSkillUI.ObliterateItem() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetInventorySlotFilter) function C_TradeSkillUI.SetInventorySlotFilter(index, enable, exclusive) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetOnlyShowFirstCraftRecipes) function C_TradeSkillUI.SetOnlyShowFirstCraftRecipes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetOnlyShowMakeableRecipes) function C_TradeSkillUI.SetOnlyShowMakeableRecipes(onlyMakable) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetOnlyShowSkillUpRecipes) ---@param flag boolean function C_TradeSkillUI.SetOnlyShowSkillUpRecipes(flag) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetRecipeCategoryFilter) function C_TradeSkillUI.SetRecipeCategoryFilter(categoryID, subCategoryID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetRecipeFavorite) function C_TradeSkillUI.SetRecipeFavorite(recipeID, favorite) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetRecipeItemLevelFilter) function C_TradeSkillUI.SetRecipeItemLevelFilter(minLevel, maxLevel) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetRecipeItemNameFilter) ---@param text? string function C_TradeSkillUI.SetRecipeItemNameFilter(text) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.SetRecipeSourceTypeFilter) function C_TradeSkillUI.SetRecipeSourceTypeFilter(sourceType, filtered) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TradeSkillUI.StopRecipeRepeat) function C_TradeSkillUI.StopRecipeRepeat() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentChangeAppearanceToTrophyID) function C_Trophy.MonumentChangeAppearanceToTrophyID(trophyID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentCloseMonumentUI) function C_Trophy.MonumentCloseMonumentUI() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentGetCount) function C_Trophy.MonumentGetCount() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentGetSelectedTrophyID) function C_Trophy.MonumentGetSelectedTrophyID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentGetTrophyInfoByIndex) function C_Trophy.MonumentGetTrophyInfoByIndex(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentLoadList) function C_Trophy.MonumentLoadList() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentLoadSelectedTrophyID) function C_Trophy.MonumentLoadSelectedTrophyID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentRevertAppearanceToSaved) function C_Trophy.MonumentRevertAppearanceToSaved() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Trophy.MonumentSaveSelection) function C_Trophy.MonumentSaveSelection(trophyID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Widget.IsFrameWidget) ---@param object? Object ---@return boolean isFrameWidget function C_Widget.IsFrameWidget(object) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Widget.IsRenderableWidget) function C_Widget.IsRenderableWidget(object) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_Widget.IsWidget) ---@param object? Object ---@return boolean isWidget function C_Widget.IsWidget(object) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.AcceptPartyInvite) function C_WoWLabsMatchmaking.AcceptPartyInvite() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.CanEnterMatchmaking) function C_WoWLabsMatchmaking.CanEnterMatchmaking() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.ClearFastLogin) function C_WoWLabsMatchmaking.ClearFastLogin() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.DeclinePartyInvite) function C_WoWLabsMatchmaking.DeclinePartyInvite() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetAutoQueueOnLogout) function C_WoWLabsMatchmaking.GetAutoQueueOnLogout() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetCurrentParty) function C_WoWLabsMatchmaking.GetCurrentParty() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetInQueueTimeStart) function C_WoWLabsMatchmaking.GetInQueueTimeStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetNumPartyInvites) function C_WoWLabsMatchmaking.GetNumPartyInvites() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetPartyInviteByIndex) function C_WoWLabsMatchmaking.GetPartyInviteByIndex() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetPartyPlaylistEntry) function C_WoWLabsMatchmaking.GetPartyPlaylistEntry() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.GetPartySize) function C_WoWLabsMatchmaking.GetPartySize() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsAloneInWoWLabsParty) function C_WoWLabsMatchmaking.IsAloneInWoWLabsParty() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsFastLogin) function C_WoWLabsMatchmaking.IsFastLogin() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsFindingMatch) function C_WoWLabsMatchmaking.IsFindingMatch() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsPartyFull) function C_WoWLabsMatchmaking.IsPartyFull() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsPartyLeader) function C_WoWLabsMatchmaking.IsPartyLeader() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsPlayer) function C_WoWLabsMatchmaking.IsPlayer() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsPlayerReady) function C_WoWLabsMatchmaking.IsPlayerReady() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.IsWowLabsMatchmakingMember) function C_WoWLabsMatchmaking.IsWowLabsMatchmakingMember() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.LeaveParty) function C_WoWLabsMatchmaking.LeaveParty() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.RemovePlayerFromParty) function C_WoWLabsMatchmaking.RemovePlayerFromParty() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.SendPartyInvite) function C_WoWLabsMatchmaking.SendPartyInvite() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.SetAutoQueueOnLogout) function C_WoWLabsMatchmaking.SetAutoQueueOnLogout() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.SetPartyPlaylistEntry) function C_WoWLabsMatchmaking.SetPartyPlaylistEntry() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WoWLabsMatchmaking.SetPlayerReady) function C_WoWLabsMatchmaking.SetPlayerReady() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.GetConfirmedWoWLabsArea) function C_WowLabsDataManager.GetConfirmedWoWLabsArea() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.GetWoWLabsAreaInfo) function C_WowLabsDataManager.GetWoWLabsAreaInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.IsInPrematch) function C_WowLabsDataManager.IsInPrematch() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.PushCircleInfoToLua) function C_WowLabsDataManager.PushCircleInfoToLua() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.QuerySelectedWoWLabsArea) function C_WowLabsDataManager.QuerySelectedWoWLabsArea() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.QueryWoWLabsAreaInfo) function C_WowLabsDataManager.QueryWoWLabsAreaInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowLabsDataManager.SelectWoWLabsArea) function C_WowLabsDataManager.SelectWoWLabsArea() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.BuyToken) function C_WowTokenPublic.BuyToken() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.GetCommerceSystemStatus) function C_WowTokenPublic.GetCommerceSystemStatus() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.GetCurrentMarketPrice) function C_WowTokenPublic.GetCurrentMarketPrice() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.GetGuaranteedPrice) function C_WowTokenPublic.GetGuaranteedPrice() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.GetListedAuctionableTokenInfo) function C_WowTokenPublic.GetListedAuctionableTokenInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.GetNumListedAuctionableTokens) function C_WowTokenPublic.GetNumListedAuctionableTokens() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.IsAuctionableWowToken) function C_WowTokenPublic.IsAuctionableWowToken(itemID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.IsConsumableWowToken) function C_WowTokenPublic.IsConsumableWowToken() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.UpdateListedAuctionableTokens) function C_WowTokenPublic.UpdateListedAuctionableTokens() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.UpdateMarketPrice) function C_WowTokenPublic.UpdateMarketPrice() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_C_WowTokenPublic.UpdateTokenCount) function C_WowTokenPublic.UpdateTokenCount() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CallCompanion) ---@param type string ---@param id number function CallCompanion(type, id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CameraOrSelectOrMoveStart) function CameraOrSelectOrMoveStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CameraOrSelectOrMoveStop) ---@param stickyFlag? boolean function CameraOrSelectOrMoveStop(stickyFlag) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CameraZoomIn) ---@param increment number function CameraZoomIn(increment) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CameraZoomOut) ---@param increment number function CameraZoomOut(increment) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanAffordMerchantItem) function CanAffordMerchantItem(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanAutoSetGamePadCursorControl) function CanAutoSetGamePadCursorControl() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanCancelScene) ---@return boolean cancel function CanCancelScene() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanComplainInboxItem) ---@param mailID number ---@return boolean? canComplain function CanComplainInboxItem(mailID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditGuildBankTabInfo) function CanEditGuildBankTabInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditGuildEvent) function CanEditGuildEvent() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditGuildInfo) function CanEditGuildInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditGuildTabInfo) function CanEditGuildTabInfo(tab) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditMOTD) ---@return boolean canEdit function CanEditMOTD() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanEditPublicNote) function CanEditPublicNote() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanExitVehicle) function CanExitVehicle() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGamePadControlCursor) function CanGamePadControlCursor() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGuildBankRepair) function CanGuildBankRepair() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGuildDemote) ---@return boolean canDemote function CanGuildDemote() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGuildInvite) ---@return boolean canInvite function CanGuildInvite() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGuildPromote) ---@return boolean canPromote function CanGuildPromote() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanGuildRemove) function CanGuildRemove() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanHearthAndResurrectFromArea) function CanHearthAndResurrectFromArea() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanInitiateWarGame) function CanInitiateWarGame() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanItemBeSocketedToArtifact) ---@param itemID number ---@return boolean canSocket function CanItemBeSocketedToArtifact(itemID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanJoinBattlefieldAsGroup) ---@return boolean isTrue function CanJoinBattlefieldAsGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanMerchantRepair) ---@return boolean canRepair function CanMerchantRepair() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanPartyLFGBackfill) function CanPartyLFGBackfill() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanReplaceGuildMaster) ---@return boolean canReplace function CanReplaceGuildMaster() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanResetTutorials) function CanResetTutorials() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanScanResearchSite) ---@return boolean onSite function CanScanResearchSite() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanShowAchievementUI) ---@return boolean canShow function CanShowAchievementUI() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanSignPetition) function CanSignPetition() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanSolveArtifact) ---@return boolean canSolve function CanSolveArtifact() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanSurrenderArena) function CanSurrenderArena() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanSwitchVehicleSeats) ---@return boolean canSwitchSeats function CanSwitchVehicleSeats() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanViewGuildRecipes) ---@param skillID number ---@return boolean canView function CanViewGuildRecipes(skillID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CanWithdrawGuildBankMoney) function CanWithdrawGuildBankMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelDuel) function CancelDuel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelItemTempEnchantment) ---@param weaponHand number function CancelItemTempEnchantment(weaponHand) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelMasterLootRoll) function CancelMasterLootRoll(slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelPetPossess) function CancelPetPossess() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelScene) function CancelScene() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelShapeshiftForm) function CancelShapeshiftForm() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelSpellByName) function CancelSpellByName(name) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelTradeAccept) function CancelTradeAccept() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CancelUnitBuff) ---@param unit UnitToken ---@param buffIndex number ---@param filter? string function CancelUnitBuff(unit, buffIndex, filter) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CannotBeResurrected) function CannotBeResurrected() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CastPetAction) ---@param index number ---@param target? UnitToken function CastPetAction(index, target) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CastShapeshiftForm) ---@param index number function CastShapeshiftForm(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CastSpell) ---@param spellIndex number ---@param spellbookType string function CastSpell(spellIndex, spellbookType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CastSpellByID) function CastSpellByID(spellID, target) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CastSpellByName) ---@param name string ---@param target? UnitToken function CastSpellByName(name, target) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CenterCamera) function CenterCamera() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChangeChatColor) ---@param channelName string ---@param red number ---@param green number ---@param blue number function ChangeChatColor(channelName, red, green, blue) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelBan) ---@param channelName string ---@param playerName string function ChannelBan(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelInvite) ---@param channelName string ---@param playerName string function ChannelInvite(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelKick) ---@param channelName string ---@param playerName string function ChannelKick(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelModerator) ---@param channelName string ---@param playerName string function ChannelModerator(channelName, playerName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelSetAllSilent) function ChannelSetAllSilent() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelSetPartyMemberSilent) function ChannelSetPartyMemberSilent(partyMemberName, silenceOn) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelToggleAnnouncements) ---@param channelName string ---@param playerName string function ChannelToggleAnnouncements(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelUnban) ---@param channelName string ---@param playerName string function ChannelUnban(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ChannelUnmoderator) ---@param channelName string ---@param playerName string function ChannelUnmoderator(channelName, playerName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CheckInbox) function CheckInbox() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearAchievementComparisonUnit) function ClearAchievementComparisonUnit() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearAchievementSearchString) function ClearAchievementSearchString() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearAllLFGDungeons) function ClearAllLFGDungeons(category) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearAutoAcceptQuestSound) function ClearAutoAcceptQuestSound() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearBattlemaster) function ClearBattlemaster() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearFailedPVPTalentIDs) function ClearFailedPVPTalentIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearFailedTalentIDs) function ClearFailedTalentIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearInspectPlayer) function ClearInspectPlayer() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearOverrideBindings) ---@param owner Frame function ClearOverrideBindings(owner) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearPartyAssignment) function ClearPartyAssignment() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearSendMail) function ClearSendMail() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClearTutorials) function ClearTutorials() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClickSendMailItemButton) ---@param itemIndex? number ---@param clearItem? boolean function ClickSendMailItemButton(itemIndex, clearItem) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClickTargetTradeButton) function ClickTargetTradeButton(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClickTradeButton) function ClickTradeButton(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClickWorldMapActionButton) function ClickWorldMapActionButton() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseGuildBankFrame) function CloseGuildBankFrame() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseGuildRegistrar) function CloseGuildRegistrar() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseGuildRoster) function CloseGuildRoster() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseItemText) function CloseItemText() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseLoot) ---@param showUnopenableError? boolean function CloseLoot(showUnopenableError) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseMail) function CloseMail() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseMerchant) function CloseMerchant() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ClosePetition) function ClosePetition() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseQuest) function CloseQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseResearch) function CloseResearch() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseTabardCreation) function CloseTabardCreation() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseTaxiMap) function CloseTaxiMap() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseTrade) function CloseTrade() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CloseTrainer) function CloseTrainer() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CollapseGuildTradeSkillHeader) function CollapseGuildTradeSkillHeader(tradeSkillID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CollapseQuestHeader) ---@param index number ---@param isAuto boolean function CollapseQuestHeader(index, isAuto) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CollapseWarGameHeader) function CollapseWarGameHeader(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CompleteLFGReadyCheck) function CompleteLFGReadyCheck(isReady) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CompleteLFGRoleCheck) function CompleteLFGRoleCheck(isReady) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CompleteQuest) function CompleteQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ConfirmAcceptQuest) function ConfirmAcceptQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ConfirmBNRequestInviteFriend) ---@param presenceID number ---@param tank? boolean ---@param healer? boolean ---@param dps? boolean function ConfirmBNRequestInviteFriend(presenceID, tank, healer, dps) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ConfirmLootRoll) ---@param rollID number ---@param roll number function ConfirmLootRoll(rollID, roll) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ConfirmLootSlot) ---@param slot number function ConfirmLootSlot(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ConfirmReadyCheck) ---@param isReady? number function ConfirmReadyCheck(isReady) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CreateFont) ---@param name string ---@return Font fontObject function CreateFont(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CreateFrame) ---@generic T, Tp ---@param frameType `T` | FrameType ---@param name? string ---@param parent? any ---@param template? `Tp` | Template ---@param id? number ---@return table|T|Tp frame function CreateFrame(frameType, name, parent, template, id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_CreateMacro) ---@param name string ---@param iconFileID number|string ---@param body? string ---@param perCharacter? boolean ---@return number macroId function CreateMacro(name, iconFileID, body, perCharacter) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_CreateNewRaidProfile) function CreateNewRaidProfile(name, baseOnProfile) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeclineChannelInvite) ---@param channel string function DeclineChannelInvite(channel) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeclineGroup) function DeclineGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeclineQuest) function DeclineQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeclineSpellConfirmationPrompt) ---@param spellID number function DeclineSpellConfirmationPrompt(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeleteGMTicket) function DeleteGMTicket() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeleteInboxItem) ---@param index number function DeleteInboxItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeleteMacro) ---@param indexOrName number|string function DeleteMacro(indexOrName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DeleteRaidProfile) function DeleteRaidProfile(profile) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DemoteAssistant) function DemoteAssistant(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DepositGuildBankMoney) function DepositGuildBankMoney(money) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DescendStop) function DescendStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DetectWowMouse) function DetectWowMouse() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DismissCompanion) ---@param type string function DismissCompanion(type) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DisplayChannelOwner) ---@param channelName string function DisplayChannelOwner(channelName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DoMasterLootRoll) function DoMasterLootRoll(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_DoReadyCheck) function DoReadyCheck() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DoesTemplateExist) function DoesTemplateExist(template) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_DungeonAppearsInRandomLFD) function DungeonAppearsInRandomLFD(dungeonID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_ClearSearch) function EJ_ClearSearch() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_EndSearch) function EJ_EndSearch() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetContentTuningID) ---@return number tuningID function EJ_GetContentTuningID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetCreatureInfo) ---@param index number ---@param encounterID? number ---@return number id ---@return string name ---@return string description ---@return number displayInfo ---@return number iconImage ---@return number uiModelSceneID function EJ_GetCreatureInfo(index, encounterID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetCurrentTier) ---@return number index function EJ_GetCurrentTier() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetDifficulty) ---@return number difficultyId function EJ_GetDifficulty() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetEncounterInfo) ---@param journalEncounterID number ---@return string name ---@return string description ---@return number journalEncounterID ---@return number rootSectionID ---@return string link ---@return number journalInstanceID ---@return number dungeonEncounterID ---@return number instanceID function EJ_GetEncounterInfo(journalEncounterID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetEncounterInfoByIndex) ---@param index number ---@param journalInstanceID? number ---@return string name ---@return string description ---@return number journalEncounterID ---@return number rootSectionID ---@return string link ---@return number journalInstanceID ---@return number dungeonEncounterID ---@return number instanceID function EJ_GetEncounterInfoByIndex(index, journalInstanceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetInstanceByIndex) ---@param index number ---@param isRaid boolean ---@return number instanceID ---@return string name ---@return string description ---@return number bgImage ---@return number buttonImage1 ---@return number loreImage ---@return number buttonImage2 ---@return number dungeonAreaMapID ---@return string link ---@return boolean shouldDisplayDifficulty ---@return number mapID ---@return number covenantID ---@return boolean isRaid function EJ_GetInstanceByIndex(index, isRaid) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetInstanceForMap) ---@param mapID number ---@return number instanceID function EJ_GetInstanceForMap(mapID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetInstanceInfo) ---@param journalInstanceID? number ---@return string name ---@return string description ---@return number bgImage ---@return number buttonImage1 ---@return number loreImage ---@return number buttonImage2 ---@return number dungeonAreaMapID ---@return string link ---@return boolean shouldDisplayDifficulty ---@return number mapID ---@return number covenantID ---@return boolean isRaid function EJ_GetInstanceInfo(journalInstanceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetInvTypeSortOrder) ---@param invType number ---@return number sortOrder function EJ_GetInvTypeSortOrder(invType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetLootFilter) ---@return number classID ---@return number specID function EJ_GetLootFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetMapEncounter) ---@param uiMapID number ---@param index number ---@param fromJournal? boolean ---@return number x ---@return number y ---@return number instanceID ---@return string name ---@return string description ---@return number encounterID ---@return number rootSectionID ---@return string link function EJ_GetMapEncounter(uiMapID, index, fromJournal) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetNumEncountersForLootByIndex) ---@param index number ---@return number numLoot function EJ_GetNumEncountersForLootByIndex(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetNumLoot) ---@return number numLoot function EJ_GetNumLoot() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetNumSearchResults) ---@return number numResults function EJ_GetNumSearchResults() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetNumTiers) ---@return number numTiers function EJ_GetNumTiers() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetSearchProgress) ---@return number searchProgress function EJ_GetSearchProgress() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetSearchResult) ---@param index number ---@return number id ---@return number stype ---@return number difficultyID ---@return number instanceID ---@return number encounterID ---@return string itemLink function EJ_GetSearchResult(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetSearchSize) ---@return number searchSize function EJ_GetSearchSize() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetSectionPath) ---@param sectionID number ---@return number sectionID ---@return number? parent1SectionID ---@return number? parent2SectionID ---@return number? rootSectionID function EJ_GetSectionPath(sectionID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_GetTierInfo) ---@param index number ---@return string name ---@return string link function EJ_GetTierInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_HandleLinkPath) ---@param journalType number ---@param id number ---@return number instanceID ---@return number? encounterID ---@return number? sectionID ---@return number? tierIndex function EJ_HandleLinkPath(journalType, id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_InstanceIsRaid) ---@return boolean isRaid function EJ_InstanceIsRaid() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_IsLootListOutOfDate) ---@return boolean listOutOfDate function EJ_IsLootListOutOfDate() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_IsSearchFinished) ---@return boolean isFinished function EJ_IsSearchFinished() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_IsValidInstanceDifficulty) ---@param difficultyID number ---@return boolean isValid function EJ_IsValidInstanceDifficulty(difficultyID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_ResetLootFilter) function EJ_ResetLootFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SelectEncounter) ---@param encounterID number function EJ_SelectEncounter(encounterID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SelectInstance) ---@param journalInstanceID number function EJ_SelectInstance(journalInstanceID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SelectTier) ---@param index number function EJ_SelectTier(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SetDifficulty) ---@param difficultyID number function EJ_SetDifficulty(difficultyID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SetLootFilter) ---@param classID number ---@param specID number function EJ_SetLootFilter(classID, specID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EJ_SetSearch) ---@param text string function EJ_SetSearch(text) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EditMacro) ---@param macroInfo number|string ---@param name? string ---@param icon? number|string ---@param body? string ---@return number macroID function EditMacro(macroInfo, name, icon, body) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EnumerateFrames) ---@param currentFrame? Frame ---@return Frame? nextFrame function EnumerateFrames(currentFrame) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_EnumerateServerChannels) ---@return string ... function EnumerateServerChannels() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ExpandGuildTradeSkillHeader) function ExpandGuildTradeSkillHeader(tradeSkillID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ExpandQuestHeader) ---@param index number ---@param isAuto boolean function ExpandQuestHeader(index, isAuto) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ExpandWarGameHeader) function ExpandWarGameHeader(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_FindSpellBookSlotBySpellID) function FindSpellBookSlotBySpellID(spellID, isPet) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_FlagTutorial) function FlagTutorial(tutorial) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_FlipCameraYaw) ---@param angle number function FlipCameraYaw(angle) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_FlyoutHasSpell) ---@param flyoutID number ---@param spellID number ---@return boolean hasSpell function FlyoutHasSpell(flyoutID, spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ForfeitDuel) function ForfeitDuel() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMEuropaBugsEnabled) function GMEuropaBugsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMEuropaComplaintsEnabled) function GMEuropaComplaintsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMEuropaSuggestionsEnabled) function GMEuropaSuggestionsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMEuropaTicketsEnabled) function GMEuropaTicketsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMItemRestorationButtonEnabled) function GMItemRestorationButtonEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMQuickTicketSystemEnabled) function GMQuickTicketSystemEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMQuickTicketSystemThrottled) function GMQuickTicketSystemThrottled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMReportLag) function GMReportLag() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMRequestPlayerInfo) function GMRequestPlayerInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMResponseResolve) function GMResponseResolve() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveyAnswer) function GMSurveyAnswer() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveyAnswerSubmit) function GMSurveyAnswerSubmit(question, rank, comment) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveyCommentSubmit) function GMSurveyCommentSubmit(comment) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveyNumAnswers) function GMSurveyNumAnswers() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveyQuestion) ---@param index number function GMSurveyQuestion(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GMSurveySubmit) function GMSurveySubmit() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementCategory) ---@param achievementID number ---@return number categoryID function GetAchievementCategory(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementComparisonInfo) ---@param achievementID number ---@return boolean completed ---@return number month ---@return number day ---@return number year function GetAchievementComparisonInfo(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementCriteriaInfo) ---@param achievementID number ---@param criteriaIndex number ---@param countHidden? boolean ---@return string criteriaString ---@return number criteriaType ---@return boolean completed ---@return number quantity ---@return number reqQuantity ---@return string charName ---@return number flags ---@return number assetID ---@return string quantityString ---@return number criteriaID ---@return boolean eligible ---@return number duration ---@return number elapsed function GetAchievementCriteriaInfo(achievementID, criteriaIndex, countHidden) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementCriteriaInfoByID) ---@param achievementID number ---@param criteriaID number ---@return string criteriaString ---@return number criteriaType ---@return boolean completed ---@return number quantity ---@return number reqQuantity ---@return string charName ---@return number flags ---@return number assetID ---@return string quantityString ---@return number criteriaID ---@return boolean eligible ---@return number duration ---@return number elapsed function GetAchievementCriteriaInfoByID(achievementID, criteriaID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementGuildRep) ---@param id number ---@return boolean requiresRep ---@return boolean hasRep ---@return number repLevel function GetAchievementGuildRep(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementInfo) ---@param achievementID number ---@return number id ---@return string name ---@return number points ---@return boolean completed ---@return number month ---@return number day ---@return number year ---@return string description ---@return number flags ---@return number icon ---@return string rewardText ---@return boolean isGuild ---@return boolean wasEarnedByMe ---@return string earnedBy ---@return boolean isStatistic ---@overload fun(categoryID: number, index: number) function GetAchievementInfo(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementLink) ---@param id number ---@return string link function GetAchievementLink(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementNumCriteria) ---@param achievementID number ---@return number numCriteria function GetAchievementNumCriteria(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementNumRewards) function GetAchievementNumRewards(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementReward) function GetAchievementReward(achievementID, rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementSearchProgress) function GetAchievementSearchProgress() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAchievementSearchSize) function GetAchievementSearchSize() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActionBarToggles) ---@return boolean bar1 ---@return boolean bar2 ---@return boolean bar3 ---@return boolean bar4 ---@return boolean bar5 ---@return boolean bar6 ---@return boolean bar7 function GetActionBarToggles() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActionInfo) ---@param slot number ---@return string actionType ---@return number|string id ---@return string subType function GetActionInfo(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActiveArtifactByRace) ---@param branchIndex number ---@param artifactIndex number ---@return string artifactName ---@return string artifactDescription ---@return string artifactRarity ---@return string artifactIcon ---@return string hoverDescription ---@return number keystoneCount ---@return string bgTexture function GetActiveArtifactByRace(branchIndex, artifactIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActiveLevel) function GetActiveLevel(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActiveLootRollIDs) function GetActiveLootRollIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActiveQuestID) function GetActiveQuestID(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetActiveTitle) function GetActiveTitle(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAlternativeDefaultLanguage) function GetAlternativeDefaultLanguage() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArchaeologyInfo) ---@return string localizedName function GetArchaeologyInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArchaeologyRaceInfo) ---@param raceIndex number ---@return string raceName ---@return number raceTexture ---@return number raceItemID ---@return number numFragmentsCollected ---@return number numFragmentsRequired ---@return number maxFragments function GetArchaeologyRaceInfo(raceIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArchaeologyRaceInfoByID) ---@param branchID number ---@return string raceName ---@return number raceTextureID ---@return number raceItemID ---@return number numFragmentsCollected ---@return number numFragmentsRequired ---@return number maxFragments function GetArchaeologyRaceInfoByID(branchID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArenaOpponentSpec) ---@param id number ---@return number specID ---@return number gender function GetArenaOpponentSpec(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArtifactInfoByRace) ---@param raceIndex number ---@param artifactIndex number ---@return string artifactName ---@return string artifactDescription ---@return number artifactRarity ---@return string artifactIcon ---@return string hoverDescription ---@return number keystoneCount ---@return string bgTexture ---@return number firstCompletionTime ---@return number completionCount function GetArtifactInfoByRace(raceIndex, artifactIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetArtifactProgress) ---@return number numFragmentsCollected ---@return number numFragmentsAdded ---@return number numFragmentsRequired function GetArtifactProgress() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAutoQuestPopUp) ---@param index number ---@return number questID ---@return string type function GetAutoQuestPopUp(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAvailableLevel) function GetAvailableLevel(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAvailableQuestInfo) ---@param index number ---@return boolean isTrivial ---@return number frequency ---@return boolean isRepeatable ---@return boolean isLegendary ---@return number questID ---@return boolean isImportant function GetAvailableQuestInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAvailableTitle) function GetAvailableTitle(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetAverageItemLevel) ---@return number avgItemLevel ---@return number avgItemLevelEquipped ---@return number avgItemLevelPvp function GetAverageItemLevel() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldArenaFaction) ---@return number myFaction function GetBattlefieldArenaFaction() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldEstimatedWaitTime) ---@return number waitTime function GetBattlefieldEstimatedWaitTime() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldInstanceExpiration) ---@return number expiration function GetBattlefieldInstanceExpiration() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldInstanceRunTime) ---@return number time function GetBattlefieldInstanceRunTime() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldMapIconScale) function GetBattlefieldMapIconScale() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldPortExpiration) ---@param index number ---@return number expiration function GetBattlefieldPortExpiration(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldStatus) ---@param index number ---@return string status ---@return string? mapName ---@return number teamSize ---@return boolean registeredMatch ---@return boolean suspendedQueue ---@return string? queueType ---@return string? gameType ---@return string? role ---@return boolean? asGroup ---@return string? shortDescription ---@return string? longDescription ---@return boolean isSoloQueue function GetBattlefieldStatus(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldTeamInfo) ---@param index number ---@return string teamName ---@return number oldTeamRating ---@return number newTeamRating ---@return number teamRating function GetBattlefieldTeamInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldTimeWaited) ---@param battlegroundQueuePosition number ---@return number timeInQueue function GetBattlefieldTimeWaited(battlegroundQueuePosition) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlefieldWinner) ---@return number? winner function GetBattlefieldWinner() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBattlegroundPoints) ---@param team number ---@return number currentPoints ---@return number maxPoints function GetBattlegroundPoints(team) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBestFlexRaidChoice) ---@return number flexDungeonID function GetBestFlexRaidChoice() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBestRFChoice) ---@return number dungeonId function GetBestRFChoice() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBinding) ---@param index number ---@param alwaysIncludeGamepad? boolean ---@return string command ---@return string category ---@return string? key1 ---@return string? key2 ---@return string? ... function GetBinding(index, alwaysIncludeGamepad) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBindingAction) ---@param binding string ---@param checkOverride? boolean ---@return string action function GetBindingAction(binding, checkOverride) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBindingKey) ---@param command string ---@return string ... function GetBindingKey(command) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBindingText) ---@param key? string ---@param prefix? string ---@param abbreviate? boolean ---@return string text function GetBindingText(key, prefix, abbreviate) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetButtonMetatable) ---@return table metatable function GetButtonMetatable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBuybackItemInfo) ---@param slotIndex number ---@return string? name ---@return fileID? icon ---@return number price ---@return number quantity ---@return number numAvailable ---@return boolean isUsable ---@return boolean? isBound function GetBuybackItemInfo(slotIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetBuybackItemLink) function GetBuybackItemLink(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCallPetSpellInfo) function GetCallPetSpellInfo(spellID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCameraZoom) ---@return number zoom function GetCameraZoom() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCategoryAchievementPoints) function GetCategoryAchievementPoints(categoryID, includeSubCategories) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCategoryInfo) ---@param categoryID number ---@return string title ---@return number parentCategoryID ---@return number flags function GetCategoryInfo(categoryID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCategoryList) ---@return number[] idTable function GetCategoryList() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCategoryNumAchievements) ---@param categoryId number ---@param includeAll? boolean ---@return number total ---@return number completed ---@return number incompleted function GetCategoryNumAchievements(categoryId, includeAll) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChannelDisplayInfo) ---@param index number ---@return string name ---@return boolean header ---@return boolean? collapsed ---@return number? channelNumber ---@return number? count ---@return boolean? active ---@return string category ---@return number channelType function GetChannelDisplayInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChannelList) ---@return number id ---@return string name ---@return boolean disabled ---@return ... function GetChannelList() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChannelName) ---@param name string|number ---@return number id ---@return string name ---@return number instanceID ---@return boolean isCommunitiesChannel function GetChannelName(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatTypeIndex) ---@param messageGroup string ---@return number index function GetChatTypeIndex(messageGroup) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatWindowChannels) ---@param frameId number ---@return string channelName1 ---@return number channelId1 ---@return any ... function GetChatWindowChannels(frameId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatWindowInfo) ---@param frameIndex number ---@return string name ---@return number fontSize ---@return number r ---@return number g ---@return number b ---@return number alpha ---@return boolean shown ---@return boolean locked ---@return number docked ---@return boolean uninteractable function GetChatWindowInfo(frameIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatWindowMessages) ---@param index number ---@return string ... function GetChatWindowMessages(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatWindowSavedDimensions) function GetChatWindowSavedDimensions(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetChatWindowSavedPosition) function GetChatWindowSavedPosition(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetClassInfo) ---@param classID number ---@return string className ---@return string classFile ---@return number classID function GetClassInfo(classID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetClickFrame) ---@param name string ---@return table? frame function GetClickFrame(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCompanionInfo) ---@param type string ---@param id number ---@return number creatureID ---@return string creatureName ---@return number creatureSpellID ---@return string icon ---@return boolean issummoned ---@return number mountType function GetCompanionInfo(type, id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetComparisonAchievementPoints) function GetComparisonAchievementPoints() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetComparisonCategoryNumAchievements) function GetComparisonCategoryNumAchievements(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetComparisonStatistic) ---@param achievementID number ---@return string value function GetComparisonStatistic(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCriteriaSpell) function GetCriteriaSpell() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentArenaSeason) ---@return number season function GetCurrentArenaSeason() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentBindingSet) ---@return number which function GetCurrentBindingSet() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentEnvironment) function GetCurrentEnvironment() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentGlyphNameForSpell) function GetCurrentGlyphNameForSpell(spellID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentGraphicsAPI) ---@return string gxAPI function GetCurrentGraphicsAPI() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentGraphicsSetting) function GetCurrentGraphicsSetting() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentGuildBankTab) function GetCurrentGuildBankTab() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentKeyBoardFocus) function GetCurrentKeyBoardFocus() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentLevelFeatures) function GetCurrentLevelFeatures(level) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetCurrentScaledResolution) function GetCurrentScaledResolution() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetDailyQuestsCompleted) function GetDailyQuestsCompleted() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetDefaultLanguage) ---@return string language ---@return number languageID function GetDefaultLanguage() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetDemotionRank) function GetDemotionRank(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetDungeonForRandomSlot) function GetDungeonForRandomSlot(randomID, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetEditBoxMetatable) ---@return table metatable function GetEditBoxMetatable() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetEquipmentNameFromSpell) function GetEquipmentNameFromSpell() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFailedPVPTalentIDs) function GetFailedPVPTalentIDs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFailedTalentIDs) function GetFailedTalentIDs() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFilteredAchievementID) ---@param index number ---@return number achievementID function GetFilteredAchievementID(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFlexRaidDungeonInfo) function GetFlexRaidDungeonInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFlyoutID) function GetFlyoutID(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFlyoutInfo) ---@param flyoutID number ---@return string name ---@return string description ---@return number numSlots ---@return boolean isKnown function GetFlyoutInfo(flyoutID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFlyoutSlotInfo) ---@param flyoutID number ---@param slot number ---@return number flyoutSpellID ---@return number overrideSpellID ---@return boolean isKnown ---@return string spellName ---@return number slotSpecID function GetFlyoutSlotInfo(flyoutID, slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFollowerTypeIDFromSpell) function GetFollowerTypeIDFromSpell() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFontStringMetatable) ---@return table metatable function GetFontStringMetatable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFrameMetatable) ---@return table metatable function GetFrameMetatable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetFramesRegisteredForEvent) ---@param event FrameEvent ---@return Frame ... function GetFramesRegisteredForEvent(event) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGMStatus) function GetGMStatus() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGMTicket) function GetGMTicket() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGlobalEnvironment) function GetGlobalEnvironment() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGraphicsAPIs) ---@return string cvarValues function GetGraphicsAPIs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGraphicsCVarValueForQualityLevel) function GetGraphicsCVarValueForQualityLevel() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGreetingText) function GetGreetingText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGroupMemberCounts) function GetGroupMemberCounts() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildAchievementMemberInfo) ---@param achievementID number ---@param index number ---@return string? leftMemberName function GetGuildAchievementMemberInfo(achievementID, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildAchievementMembers) ---@param achievementID number function GetGuildAchievementMembers(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildAchievementNumMembers) ---@param achievementID number ---@return number numMembers function GetGuildAchievementNumMembers(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankBonusDepositMoney) function GetGuildBankBonusDepositMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankItemInfo) ---@param tab number ---@param slot number ---@return number texture ---@return number itemCount ---@return boolean locked ---@return boolean isFiltered ---@return number quality function GetGuildBankItemInfo(tab, slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankItemLink) ---@param tab number ---@param slot number ---@return string itemLink function GetGuildBankItemLink(tab, slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankMoney) ---@return number retVal1 function GetGuildBankMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankMoneyTransaction) ---@param index number ---@return string transactionType ---@return string name ---@return number amount ---@return number years ---@return number months ---@return number days ---@return number hours function GetGuildBankMoneyTransaction(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankTabCost) function GetGuildBankTabCost() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankTabInfo) ---@param tab number ---@return string name ---@return string icon ---@return boolean isViewable ---@return boolean canDeposit ---@return number numWithdrawals ---@return number remainingWithdrawals ---@return boolean filtered function GetGuildBankTabInfo(tab) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankTabPermissions) ---@param tab number ---@return boolean canView ---@return boolean canDeposit ---@return boolean canEdit ---@return number stacksPerDay function GetGuildBankTabPermissions(tab) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankText) function GetGuildBankText(tab) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankTransaction) ---@param tab number ---@param index number ---@return string type ---@return string name ---@return string itemLink ---@return number count ---@return number tab1 ---@return number tab2 ---@return number year ---@return number month ---@return number day ---@return number hour function GetGuildBankTransaction(tab, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankWithdrawGoldLimit) ---@return number dailyWithdrawLimit function GetGuildBankWithdrawGoldLimit() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildBankWithdrawMoney) ---@return number withdrawLimit function GetGuildBankWithdrawMoney() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildCategoryList) function GetGuildCategoryList() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildChallengeInfo) function GetGuildChallengeInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildCharterCost) function GetGuildCharterCost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildEventInfo) function GetGuildEventInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildFactionGroup) function GetGuildFactionGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildInfo) ---@param unit UnitToken ---@return string guildName ---@return string guildRankName ---@return number guildRankIndex ---@return string? realm function GetGuildInfo(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildLogoInfo) function GetGuildLogoInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildMemberRecipes) function GetGuildMemberRecipes(name, skillLineID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildNewsFilters) function GetGuildNewsFilters() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildNewsMemberName) function GetGuildNewsMemberName(index, nameIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildNewsSort) function GetGuildNewsSort() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildPerkInfo) function GetGuildPerkInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRecipeInfoPostQuery) ---@return number professionID ---@return number recipeID ---@return number numMembers function GetGuildRecipeInfoPostQuery() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRecipeMember) ---@param index number ---@return string name ---@return boolean online function GetGuildRecipeMember(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRenameRequired) function GetGuildRenameRequired() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRewardInfo) function GetGuildRewardInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRosterInfo) ---@param index number ---@return string name ---@return string rankName ---@return number rankIndex ---@return number level ---@return string classDisplayName ---@return string zone ---@return string publicNote ---@return string officerNote ---@return boolean isOnline ---@return number status ---@return string class ---@return number achievementPoints ---@return number achievementRank ---@return boolean isMobile ---@return boolean canSoR ---@return number repStanding ---@return string guid function GetGuildRosterInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRosterLargestAchievementPoints) function GetGuildRosterLargestAchievementPoints() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRosterLastOnline) ---@param index number ---@return number yearsOffline ---@return number monthsOffline ---@return number daysOffline ---@return number hoursOffline function GetGuildRosterLastOnline(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRosterSelection) ---@return number index function GetGuildRosterSelection() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildRosterShowOffline) ---@return boolean showoffline function GetGuildRosterShowOffline() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildTabardFiles) ---@return number tabardBackgroundUpper ---@return number tabardBackgroundLower ---@return number tabardEmblemUpper ---@return number tabardEmblemLower ---@return number tabardBorderUpper ---@return number tabardBorderLower function GetGuildTabardFiles() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetGuildTradeSkillInfo) ---@param index number ---@return number skillID ---@return boolean isCollapsed ---@return string iconTexture ---@return string headerName ---@return number numOnline ---@return number numVisible ---@return number numPlayers ---@return string playerName ---@return string playerNameWithRealm ---@return string class ---@return boolean online ---@return string zone ---@return number skill ---@return string classFileName ---@return boolean isMobile ---@return number isAway function GetGuildTradeSkillInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetHomePartyInfo) ---@param homePlayers table ---@return table homePlayers function GetHomePartyInfo(homePlayers) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxHeaderInfo) ---@param index number ---@return string packageIcon ---@return string stationeryIcon ---@return string sender ---@return string subject ---@return number money ---@return number CODAmount ---@return number daysLeft ---@return number hasItem ---@return boolean wasRead ---@return boolean wasReturned ---@return boolean textCreated ---@return boolean canReply ---@return boolean isGM function GetInboxHeaderInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxInvoiceInfo) ---@param index number ---@return string? invoiceType ---@return string? itemName ---@return string? playerName ---@return number bid ---@return number buyout ---@return number deposit ---@return number consignment ---@return number moneyDelay ---@return number etaHour ---@return number etaMin ---@return number count ---@return boolean commerceAuction function GetInboxInvoiceInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxItem) ---@param index number ---@param itemIndex number ---@return string name ---@return number itemID ---@return string texture ---@return number count ---@return number quality ---@return boolean canUse function GetInboxItem(index, itemIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxItemLink) ---@param message number ---@param attachment number ---@return string itemLink function GetInboxItemLink(message, attachment) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxNumItems) ---@return number numItems ---@return number totalItems function GetInboxNumItems() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInboxText) ---@param index number ---@return string bodyText ---@return string stationaryMiddle ---@return string stationaryEdge ---@return boolean isTakeable ---@return boolean isInvoice ---@return boolean isConsortium function GetInboxText(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInspectArenaData) ---@param bracketId number ---@return number rating ---@return number seasonPlayed ---@return number seasonWon ---@return number weeklyPlayed ---@return number weeklyWon function GetInspectArenaData(bracketId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInspectHonorData) ---@return number todayHK ---@return number todayHonor ---@return number yesterdayHK ---@return number yesterdayHonor ---@return number lifetimeHK ---@return number lifetimeRank function GetInspectHonorData() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInspectSpecialization) ---@param unit UnitToken ---@return number id function GetInspectSpecialization(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInspectTalent) function GetInspectTalent() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryAlertStatus) ---@param index string ---@return number alertStatus function GetInventoryAlertStatus(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemBroken) ---@param unit UnitToken ---@param invSlotId number ---@return boolean isBroken function GetInventoryItemBroken(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemCooldown) ---@param unit UnitToken ---@param invSlotId number ---@return number start ---@return number duration ---@return number enable function GetInventoryItemCooldown(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemCount) ---@param unit UnitToken ---@param invSlotId number ---@return number count function GetInventoryItemCount(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemDurability) ---@param invSlotId number ---@return number current ---@return number maximum function GetInventoryItemDurability(invSlotId) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemEquippedUnusable) function GetInventoryItemEquippedUnusable(unit, slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemID) ---@param unit UnitToken ---@param invSlotId number ---@return number itemId ---@return number unknown function GetInventoryItemID(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemLink) ---@param unit UnitToken ---@param invSlotId number ---@return string? itemLink function GetInventoryItemLink(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemQuality) ---@param unit UnitToken ---@param invSlotId number ---@return Enum.ItemQuality quality function GetInventoryItemQuality(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemTexture) ---@param unit UnitToken ---@param invSlotId number ---@return fileID texture function GetInventoryItemTexture(unit, invSlotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventoryItemsForSlot) ---@param slot number ---@param returnTable table ---@param transmogrify? boolean ---@return table returnTable function GetInventoryItemsForSlot(slot, returnTable, transmogrify) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInventorySlotInfo) ---@param invSlotName InventorySlotName ---@return number invSlotId ---@return string textureName ---@return boolean checkRelic function GetInventorySlotInfo(invSlotName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetInviteConfirmationInfo) ---@param guid unknown ---@return number confirmationType ---@return string name ---@return string guid ---@return boolean rolesInvalid ---@return boolean willConvertToRaid ---@return number level ---@return number spec ---@return number itemLevel function GetInviteConfirmationInfo(guid) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetItemLevelColor) ---@return number r ---@return number g ---@return number b function GetItemLevelColor() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetJournalInfoForSpellConfirmation) function GetJournalInfoForSpellConfirmation(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDChoiceCollapseState) function GetLFDChoiceCollapseState(LFGCollapseList) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDChoiceEnabledState) function GetLFDChoiceEnabledState(LFGEnabledList) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDChoiceOrder) function GetLFDChoiceOrder(LFDDungeonList) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDLockInfo) function GetLFDLockInfo(dungeonID, playerIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDLockPlayerCount) function GetLFDLockPlayerCount() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDRoleLockInfo) function GetLFDRoleLockInfo(dungeonID, roleID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFDRoleRestrictions) function GetLFDRoleRestrictions(dungeonID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGBootProposal) ---@return boolean inProgress ---@return boolean didVote ---@return boolean myVote ---@return string targetName ---@return number totalVotes ---@return number bootVotes ---@return number timeLeft ---@return string reason function GetLFGBootProposal() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGCategoryForID) function GetLFGCategoryForID(partySlot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGCompletionReward) function GetLFGCompletionReward() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGCompletionRewardItem) function GetLFGCompletionRewardItem(rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGCompletionRewardItemLink) function GetLFGCompletionRewardItemLink(rewardIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDeserterExpiration) ---@return number? expiryTime function GetLFGDeserterExpiration() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonEncounterInfo) ---@param dungeonID number ---@param encounterIndex number ---@return string bossName ---@return string texture ---@return boolean isKilled ---@return boolean unknown4 function GetLFGDungeonEncounterInfo(dungeonID, encounterIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonInfo) ---@param dungeonID number ---@return string name ---@return number typeID ---@return number subtypeID ---@return number minLevel ---@return number maxLevel ---@return number recLevel ---@return number minRecLevel ---@return number maxRecLevel ---@return number expansionLevel ---@return number groupID ---@return string textureFilename ---@return number difficulty ---@return number maxPlayers ---@return string description ---@return boolean isHoliday ---@return number bonusRepAmount ---@return number minPlayers ---@return boolean isTimeWalker ---@return string name2 ---@return number minGearLevel ---@return boolean isScalingDungeon ---@return number lfgMapID function GetLFGDungeonInfo(dungeonID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonNumEncounters) ---@param dungeonID number ---@return number numEncounters ---@return number numCompleted function GetLFGDungeonNumEncounters(dungeonID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonRewardCapBarInfo) ---@param dungeonID number ---@return number currencyID ---@return number dungeonID ---@return number quantity ---@return number limit ---@return number overallQuantity ---@return number overallLimit ---@return number periodPurseQuantity ---@return number periodPurseLimit ---@return number purseQuantity ---@return number purseLimit function GetLFGDungeonRewardCapBarInfo(dungeonID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonRewardCapInfo) function GetLFGDungeonRewardCapInfo(dungeonID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonRewardInfo) function GetLFGDungeonRewardInfo(dungeonID, rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonRewardLink) function GetLFGDungeonRewardLink(dungeonID, rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonRewards) function GetLFGDungeonRewards(dungeonID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonShortageRewardInfo) function GetLFGDungeonShortageRewardInfo(dungeonID, shortageIndex, rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGDungeonShortageRewardLink) function GetLFGDungeonShortageRewardLink(dungeonID, shortageIndex, rewardIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGInfoServer) function GetLFGInfoServer(category, lfgID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGInviteRoleAvailability) function GetLFGInviteRoleAvailability(roleID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGInviteRoleRestrictions) function GetLFGInviteRoleRestrictions(roleID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGProposal) ---@return boolean proposalExists ---@return number id ---@return number typeID ---@return number subtypeID ---@return string name ---@return string texture ---@return string role ---@return boolean hasResponded ---@return number totalEncounters ---@return number completedEncounters ---@return number numMembers ---@return boolean isLeader ---@return boolean isHoliday ---@return number proposalCategory function GetLFGProposal() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGProposalEncounter) function GetLFGProposalEncounter(encounterIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGProposalMember) function GetLFGProposalMember(memberIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGQueueStats) ---@param category number ---@param activeID? number ---@return boolean hasData ---@return boolean leaderNeeds ---@return boolean tankNeeds ---@return boolean healerNeeds ---@return boolean dpsNeeds ---@return number totalTanks ---@return number totalHealers ---@return number totalDPS ---@return number instanceType ---@return number instanceSubType ---@return string instanceName ---@return number averageWait ---@return number tankWait ---@return number healerWait ---@return number dpsWait ---@return number myWait ---@return number queuedTime ---@return number activeID function GetLFGQueueStats(category, activeID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGQueuedList) function GetLFGQueuedList(category, table) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRandomCooldownExpiration) ---@return number? expiryTime function GetLFGRandomCooldownExpiration() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRandomDungeonInfo) ---@param index number ---@return number id ---@return string name ---@return number typeID ---@return number subtypeID ---@return number minLevel ---@return number maxLevel ---@return number recLevel ---@return number minRecLevel ---@return number maxRecLevel ---@return number expansionLevel ---@return number groupID ---@return string textureFilename ---@return number difficultyID ---@return number maxPlayers ---@return string description ---@return boolean isHoliday ---@return number bonusRepAmount ---@return number minPlayers ---@return boolean isTimeWalker ---@return string name2 ---@return number minGearLevel ---@return boolean isScalingDungeon function GetLFGRandomDungeonInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGReadyCheckUpdate) function GetLFGReadyCheckUpdate() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGReadyCheckUpdateBattlegroundInfo) function GetLFGReadyCheckUpdateBattlegroundInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoleShortageRewards) ---@param dungeonID number ---@param shortageSeverity number ---@return boolean eligible ---@return boolean forTank ---@return boolean forHealer ---@return boolean forDamage ---@return number itemCount ---@return number money ---@return number xp function GetLFGRoleShortageRewards(dungeonID, shortageSeverity) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoleUpdate) function GetLFGRoleUpdate() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoleUpdateBattlegroundInfo) ---@return string queueName function GetLFGRoleUpdateBattlegroundInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoleUpdateMember) function GetLFGRoleUpdateMember(memberIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoleUpdateSlot) ---@param index number ---@return number dungeonID ---@return number dungeonType ---@return number dungeonSubType function GetLFGRoleUpdateSlot(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGRoles) ---@return boolean isLeader ---@return boolean isTank ---@return boolean isHealer ---@return boolean isDPS function GetLFGRoles() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFGSuspendedPlayers) function GetLFGSuspendedPlayers(category) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLFRChoiceOrder) ---@param LFRRaidList table ---@return table raidList function GetLFRChoiceOrder(LFRRaidList) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLanguageByIndex) ---@param index number ---@return string language ---@return number languageID function GetLanguageByIndex(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLatestCompletedAchievements) function GetLatestCompletedAchievements() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLatestCompletedComparisonAchievements) function GetLatestCompletedComparisonAchievements() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLatestThreeSenders) ---@return string? sender1 ---@return string? sender2 ---@return string? sender3 function GetLatestThreeSenders() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLatestUpdatedComparisonStats) function GetLatestUpdatedComparisonStats() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLatestUpdatedStats) function GetLatestUpdatedStats() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLooseMacroIcons) function GetLooseMacroIcons() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLooseMacroItemIcons) function GetLooseMacroItemIcons() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootInfo) ---@return table[] info function GetLootInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootRollItemInfo) ---@param rollID number ---@return string texture ---@return string name ---@return number count ---@return number quality ---@return boolean bindOnPickUp ---@return boolean canNeed ---@return boolean canGreed ---@return boolean canDisenchant ---@return number reasonNeed ---@return number reasonGreed ---@return number reasonDisenchant ---@return number deSkillRequired ---@return boolean canTransmog function GetLootRollItemInfo(rollID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootRollItemLink) ---@param id number ---@return string itemLink function GetLootRollItemLink(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootRollTimeLeft) ---@param rollID number ---@return number? timeLeft function GetLootRollTimeLeft(rollID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootSlotInfo) ---@param slot number ---@return string lootIcon ---@return string lootName ---@return number lootQuantity ---@return number currencyID ---@return number lootQuality ---@return boolean locked ---@return boolean isQuestItem ---@return number questID ---@return boolean isActive ---@return boolean isCoin function GetLootSlotInfo(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootSlotLink) ---@param index number ---@return string itemLink function GetLootSlotLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootSlotType) ---@param slotIndex number ---@return number slotType function GetLootSlotType(slotIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootSourceInfo) ---@param lootSlot number ---@return string guid ---@return number quantity function GetLootSourceInfo(lootSlot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetLootThreshold) ---@return number threshold function GetLootThreshold() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroBody) ---@param macro number|string ---@return string? body function GetMacroBody(macro) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroIcons) function GetMacroIcons(table) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroIndexByName) ---@param name string ---@return number macroSlot function GetMacroIndexByName(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroInfo) ---@param macro number|string ---@return string name ---@return fileID icon ---@return string body function GetMacroInfo(macro) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroItem) ---@param name number|string ---@return string itemName ---@return string itemLink function GetMacroItem(name) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroItemIcons) function GetMacroItemIcons(table) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMacroSpell) ---@param name number|string ---@return number id function GetMacroSpell(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMasterLootCandidate) ---@param slot number ---@param index number ---@return string candidate function GetMasterLootCandidate(slot, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMaxBattlefieldID) ---@return number maxBattlefieldID function GetMaxBattlefieldID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMaxNumCUFProfiles) function GetMaxNumCUFProfiles() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMaxRenderScale) function GetMaxRenderScale() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMaxRewardCurrencies) function GetMaxRewardCurrencies() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMaxTalentTier) ---@return number tiers function GetMaxTalentTier() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantCurrencies) function GetMerchantCurrencies() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantFilter) function GetMerchantFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantItemCostInfo) ---@param index number ---@return number itemCount function GetMerchantItemCostInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantItemCostItem) ---@param index number ---@param itemIndex number ---@return string itemTexture ---@return number itemValue ---@return string itemLink ---@return string currencyName function GetMerchantItemCostItem(index, itemIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantItemID) ---@param index number ---@return number itemID function GetMerchantItemID(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantItemLink) ---@param index number ---@return string? link function GetMerchantItemLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantItemMaxStack) ---@param index number ---@return number maxStack function GetMerchantItemMaxStack(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMerchantNumItems) ---@return number numItems function GetMerchantNumItems() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMinRenderScale) function GetMinRenderScale() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetModifiedClick) ---@param action string ---@return string key function GetModifiedClick(action) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetModifiedClickAction) function GetModifiedClickAction(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMonitorAspectRatio) function GetMonitorAspectRatio() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMonitorCount) function GetMonitorCount() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMonitorName) function GetMonitorName() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetMultiCastTotemSpells) ---@param slot number ---@return number totem1 ---@return number totem2 ---@return number totem3 ---@return number totem4 ---@return number totem5 ---@return number totem6 ---@return number totem7 function GetMultiCastTotemSpells(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNextAchievement) ---@param achievementID number ---@return number? nextID ---@return boolean? completed function GetNextAchievement(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNextCompleatedTutorial) function GetNextCompleatedTutorial(tutorial) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNextPendingInviteConfirmation) function GetNextPendingInviteConfirmation() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumActiveQuests) ---@return number numActiveQuests function GetNumActiveQuests() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumArchaeologyRaces) ---@return number numRaces function GetNumArchaeologyRaces() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumArenaOpponentSpecs) function GetNumArenaOpponentSpecs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumArenaOpponents) function GetNumArenaOpponents() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumArtifactsByRace) ---@param raceIndex number ---@return number numProjects function GetNumArtifactsByRace(raceIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumAutoQuestPopUps) ---@return number numPopups function GetNumAutoQuestPopUps() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumAvailableQuests) ---@return number nbrAvailableQuests function GetNumAvailableQuests() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBattlefieldFlagPositions) function GetNumBattlefieldFlagPositions() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBattlefieldScores) ---@return number numBattlefieldScores function GetNumBattlefieldScores() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBattlefieldVehicles) function GetNumBattlefieldVehicles(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBattlegroundTypes) ---@return number numBattlegrounds function GetNumBattlegroundTypes() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBindings) ---@return number numKeyBindings function GetNumBindings() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumBuybackItems) ---@return number numItems function GetNumBuybackItems() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumChannelMembers) function GetNumChannelMembers() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumClasses) ---@return number numClasses function GetNumClasses() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumCompanions) ---@param type string ---@return number count function GetNumCompanions(type) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumComparisonCompletedAchievements) ---@param achievementID number ---@return number total ---@return number completed function GetNumComparisonCompletedAchievements(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumCompletedAchievements) ---@return number total ---@return number completed function GetNumCompletedAchievements() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumDisplayChannels) ---@return number channelCount function GetNumDisplayChannels() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumDungeonForRandomSlot) function GetNumDungeonForRandomSlot(randomID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumFilteredAchievements) ---@return number numFiltered function GetNumFilteredAchievements() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumFlexRaidDungeons) ---@return number numInstances function GetNumFlexRaidDungeons() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumFlyouts) function GetNumFlyouts() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGroupChannels) function GetNumGroupChannels() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGroupMembers) ---@param groupType? number ---@return number numMembers function GetNumGroupMembers(groupType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildBankMoneyTransactions) function GetNumGuildBankMoneyTransactions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildBankTabs) function GetNumGuildBankTabs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildBankTransactions) function GetNumGuildBankTransactions(tab) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildChallenges) function GetNumGuildChallenges() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildEvents) function GetNumGuildEvents() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildMembers) ---@return number numTotal ---@return number numOnline function GetNumGuildMembers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildNews) function GetNumGuildNews() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildPerks) function GetNumGuildPerks() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildRewards) function GetNumGuildRewards() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumGuildTradeSkill) function GetNumGuildTradeSkill() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumLanguages) ---@return number numLanguages function GetNumLanguages() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumLootItems) ---@return number numLootItems function GetNumLootItems() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumMacros) ---@return number global ---@return number perChar function GetNumMacros() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumMembersInRank) function GetNumMembersInRank(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumModifiedClickActions) function GetNumModifiedClickActions() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumPetitionNames) ---@return number numNames function GetNumPetitionNames() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestChoices) ---@return number numChoices function GetNumQuestChoices() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestCurrencies) function GetNumQuestCurrencies() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestItemDrops) function GetNumQuestItemDrops() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestItems) ---@return number numRequiredItems function GetNumQuestItems() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestLeaderBoards) ---@param questID? number ---@return number numObjectives function GetNumQuestLeaderBoards(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestLogChoices) ---@param questID number ---@param includeCurrencies? boolean ---@return number numQuestChoices function GetNumQuestLogChoices(questID, includeCurrencies) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestLogRewardFactions) function GetNumQuestLogRewardFactions() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestLogRewards) ---@param questID? number ---@return number numQuestRewards function GetNumQuestLogRewards(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestLogTasks) function GetNumQuestLogTasks() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumQuestRewards) ---@return number numRewards function GetNumQuestRewards() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumRFDungeons) ---@return number numRFDungeons function GetNumRFDungeons() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumRaidProfiles) function GetNumRaidProfiles() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumRandomDungeons) ---@return number numRandomDungeons function GetNumRandomDungeons() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumRandomScenarios) function GetNumRandomScenarios() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumRoutes) function GetNumRoutes(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumSavedInstances) ---@return number numInstances function GetNumSavedInstances() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumSavedWorldBosses) ---@return number numSavedWorldBosses function GetNumSavedWorldBosses() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumScenarios) function GetNumScenarios() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumShapeshiftForms) ---@return number numForms function GetNumShapeshiftForms() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumSpecGroups) ---@param b boolean ---@return number numSpecGroups function GetNumSpecGroups(b) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumSpecializations) ---@param isInspect? boolean ---@param isPet? boolean ---@return number numSpecializations function GetNumSpecializations(isInspect, isPet) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumSubgroupMembers) ---@param groupType? number ---@return number numSubgroupMembers function GetNumSubgroupMembers(groupType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumTrainerServices) ---@return number numTrainerServices function GetNumTrainerServices() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumTreasurePickerItems) function GetNumTreasurePickerItems() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumUnspentPvpTalents) function GetNumUnspentPvpTalents() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumUnspentTalents) ---@return number numUnspentTalents function GetNumUnspentTalents() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetNumWarGameTypes) function GetNumWarGameTypes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetObjectiveText) function GetObjectiveText() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetOptOutOfLoot) ---@return boolean optedOut function GetOptOutOfLoot() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPVPRoles) ---@return boolean tank ---@return boolean healer ---@return boolean dps function GetPVPRoles() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPartyAssignment) ---@param assignment string ---@param raidmember? UnitToken ---@param exactMatch? boolean ---@return boolean isAssigned function GetPartyAssignment(assignment, raidmember, exactMatch) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPartyLFGBackfillInfo) function GetPartyLFGBackfillInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPartyLFGID) function GetPartyLFGID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPendingGlyphName) function GetPendingGlyphName() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPendingInviteConfirmations) function GetPendingInviteConfirmations() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPersonalRatedInfo) ---@param index number ---@return number rating ---@return number seasonBest ---@return number weeklyBest ---@return number seasonPlayed ---@return number seasonWon ---@return number weeklyPlayed ---@return number weeklyWon ---@return number cap function GetPersonalRatedInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetActionCooldown) ---@param index number ---@return number startTime ---@return number duration ---@return number enable function GetPetActionCooldown(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetActionInfo) ---@param index number ---@return string name ---@return string texture ---@return boolean isToken ---@return boolean isActive ---@return boolean autoCastAllowed ---@return boolean autoCastEnabled ---@return number spellID ---@return boolean checksRange ---@return boolean inRange function GetPetActionInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetActionSlotUsable) ---@param index number ---@return boolean isUsable function GetPetActionSlotUsable(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetActionsUsable) function GetPetActionsUsable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetExperience) ---@return number currXP ---@return number nextXP function GetPetExperience() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetFoodTypes) ---@return string ... function GetPetFoodTypes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetIcon) function GetPetIcon() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetTimeRemaining) function GetPetTimeRemaining() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetitionInfo) ---@return string petitionType ---@return string title ---@return string bodyText ---@return number maxSigs ---@return string originator ---@return boolean isOriginator ---@return number minSigs function GetPetitionInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPetitionNameInfo) function GetPetitionNameInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPlayerTradeCurrency) function GetPlayerTradeCurrency() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPlayerTradeMoney) ---@return number tradeMoney function GetPlayerTradeMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPossessInfo) ---@param index number ---@return string texture ---@return number spellID ---@return boolean enabled function GetPossessInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPrevCompleatedTutorial) function GetPrevCompleatedTutorial(tutorial) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPreviousAchievement) ---@param achievementID number ---@return number previousAchievementID function GetPreviousAchievement(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPreviousArenaSeason) function GetPreviousArenaSeason() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPrimarySpecialization) function GetPrimarySpecialization() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetProfessionInfo) ---@param index number ---@return string name ---@return fileID icon ---@return number skillLevel ---@return number maxSkillLevel ---@return number numAbilities ---@return number spelloffset ---@return number skillLine ---@return number skillModifier ---@return number specializationIndex ---@return number specializationOffset ---@return string skillLineName function GetProfessionInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetProfessions) ---@return number prof1 ---@return number prof2 ---@return number archaeology ---@return number fishing ---@return number cooking function GetProfessions() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetProgressText) ---@return string progress function GetProgressText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPromotionRank) function GetPromotionRank(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPvpTalentInfoByID) ---@param talentID number ---@param specGroupIndex? number ---@param isInspect? boolean ---@param inspectedUnit? string ---@return number talentID ---@return string name ---@return number icon ---@return boolean selected ---@return boolean available ---@return number spellID ---@return boolean unlocked ---@return number row ---@return number column ---@return boolean known ---@return boolean grantedByAura function GetPvpTalentInfoByID(talentID, specGroupIndex, isInspect, inspectedUnit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPvpTalentInfoBySpecialization) function GetPvpTalentInfoBySpecialization() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetPvpTalentLink) function GetPvpTalentLink() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestBackgroundMaterial) ---@return string? material function GetQuestBackgroundMaterial() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestCurrencyID) function GetQuestCurrencyID(type, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestExpansion) function GetQuestExpansion(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestFactionGroup) ---@param questID number ---@return number factionGroup function GetQuestFactionGroup(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestID) ---@return number questID function GetQuestID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestItemInfo) ---@param type string ---@param index number ---@return string name ---@return number texture ---@return number count ---@return Enum.ItemQuality quality ---@return boolean isUsable ---@return number itemID function GetQuestItemInfo(type, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestItemInfoLootType) function GetQuestItemInfoLootType(type, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestItemLink) ---@param type string ---@param index number ---@return string itemLink function GetQuestItemLink(type, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLink) ---@param questID number ---@return string questLink function GetQuestLink(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogChoiceInfo) ---@param index number ---@param questID? number ---@return string itemName ---@return fileID itemTexture ---@return number quantity ---@return Enum.ItemQuality quality ---@return boolean isUsable ---@return number itemID function GetQuestLogChoiceInfo(index, questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogChoiceInfoLootType) function GetQuestLogChoiceInfoLootType(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogCompletionText) function GetQuestLogCompletionText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogCriteriaSpell) function GetQuestLogCriteriaSpell() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogItemDrop) function GetQuestLogItemDrop(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogItemLink) ---@param type string ---@param index number ---@param questID? number ---@return string itemLink function GetQuestLogItemLink(type, index, questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogLeaderBoard) ---@param objIndex number ---@param questIndex? number ---@return string description ---@return string objectiveType ---@return boolean isCompleted function GetQuestLogLeaderBoard(objIndex, questIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogPortraitTurnIn) function GetQuestLogPortraitTurnIn() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogQuestText) ---@param questLogIndex? number ---@return string questDescription ---@return string questObjectives function GetQuestLogQuestText(questLogIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogQuestType) function GetQuestLogQuestType() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardArtifactXP) function GetQuestLogRewardArtifactXP() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardFactionInfo) function GetQuestLogRewardFactionInfo(questIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardHonor) function GetQuestLogRewardHonor(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardInfo) ---@param itemIndex number ---@param questID? number ---@return string itemName ---@return string itemTexture ---@return number numItems ---@return number quality ---@return boolean isUsable ---@return number itemID ---@return number itemLevel function GetQuestLogRewardInfo(itemIndex, questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardMoney) ---@param questID? number ---@return number money function GetQuestLogRewardMoney(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardSkillPoints) function GetQuestLogRewardSkillPoints() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardTitle) function GetQuestLogRewardTitle() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogRewardXP) function GetQuestLogRewardXP(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogSpecialItemCooldown) ---@param questLogIndex number ---@return number start ---@return number duration ---@return number enable function GetQuestLogSpecialItemCooldown(questLogIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogSpecialItemInfo) ---@param questLogIndex number ---@return string? link ---@return number item ---@return number charges ---@return boolean showItemWhenComplete function GetQuestLogSpecialItemInfo(questLogIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestLogTimeLeft) ---@return number timeLeft function GetQuestLogTimeLeft() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestMoneyToGet) function GetQuestMoneyToGet() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestObjectiveInfo) ---@param questID number ---@param objectiveIndex number ---@param displayComplete boolean ---@return string text ---@return string objectiveType ---@return boolean finished ---@return number fulfilled ---@return number required function GetQuestObjectiveInfo(questID, objectiveIndex, displayComplete) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestPOIBlobCount) function GetQuestPOIBlobCount(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestPOILeaderBoard) function GetQuestPOILeaderBoard(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestPOIs) function GetQuestPOIs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestPortraitGiver) function GetQuestPortraitGiver() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestPortraitTurnIn) function GetQuestPortraitTurnIn() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestProgressBarPercent) ---@param questID number ---@return number percent function GetQuestProgressBarPercent(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestResetTime) ---@return number nextReset function GetQuestResetTime() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestReward) ---@param itemChoice number function GetQuestReward(itemChoice) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestSortIndex) ---@param questLogIndex number ---@return number sortIndex function GetQuestSortIndex(questLogIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestText) function GetQuestText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetQuestUiMapID) function GetQuestUiMapID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRFDungeonInfo) ---@param index number ---@return number id ---@return string name ---@return number typeID ---@return number subtypeID ---@return number minLevel ---@return number maxLevel ---@return number recLevel ---@return number minRecLevel ---@return number maxRecLevel ---@return number expansionLevel ---@return number groupID ---@return string textureFilename ---@return number difficulty ---@return number maxPlayers ---@return string description ---@return boolean isHoliday ---@return number bonusRepAmount ---@return number minPlayers ---@return boolean isTimeWalking ---@return string name2 ---@return number minGearLevel ---@return boolean isScaling ---@return number lfgMapID function GetRFDungeonInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRaidProfileFlattenedOptions) function GetRaidProfileFlattenedOptions(profile) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRaidProfileName) function GetRaidProfileName(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRaidProfileOption) function GetRaidProfileOption(profile, optionName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRaidProfileSavedPosition) function GetRaidProfileSavedPosition(profile) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRaidRosterInfo) ---@param raidIndex number ---@return string name ---@return number rank ---@return number subgroup ---@return number level ---@return string class ---@return string fileName ---@return string? zone ---@return boolean online ---@return boolean isDead ---@return string role ---@return boolean isML ---@return string combatRole function GetRaidRosterInfo(raidIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRandomDungeonBestChoice) function GetRandomDungeonBestChoice() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRandomScenarioBestChoice) function GetRandomScenarioBestChoice() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRandomScenarioInfo) function GetRandomScenarioInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRatedBattleGroundInfo) function GetRatedBattleGroundInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetReadyCheckStatus) function GetReadyCheckStatus(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetReadyCheckTimeLeft) function GetReadyCheckTimeLeft() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRepairAllCost) ---@return number repairAllCost ---@return boolean? canRepair function GetRepairAllCost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardArtifactXP) function GetRewardArtifactXP() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardHonor) function GetRewardHonor() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardMoney) function GetRewardMoney() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardNumSkillUps) function GetRewardNumSkillUps() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackArtifactPower) function GetRewardPackArtifactPower(rewardPackID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackCurrencies) function GetRewardPackCurrencies(rewardPackID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackItems) function GetRewardPackItems(rewardPackID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackMoney) function GetRewardPackMoney(rewardPackID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackTitle) function GetRewardPackTitle(rewardPackID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardPackTitleName) function GetRewardPackTitleName(titleID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardSkillLineID) function GetRewardSkillLineID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardSkillPoints) function GetRewardSkillPoints() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardText) ---@return string reward function GetRewardText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardTitle) function GetRewardTitle() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRewardXP) ---@return number xp function GetRewardXP() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRunningMacro) function GetRunningMacro() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetRunningMacroButton) function GetRunningMacroButton() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSavedInstanceChatLink) ---@param index number ---@return string instanceChatLink function GetSavedInstanceChatLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSavedInstanceEncounterInfo) ---@param instanceIndex number ---@param encounterIndex number ---@return string bossName ---@return number fileDataID ---@return boolean isKilled ---@return boolean unknown4 function GetSavedInstanceEncounterInfo(instanceIndex, encounterIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSavedInstanceInfo) ---@param index number ---@return string name ---@return number lockoutId ---@return number reset ---@return number difficultyId ---@return boolean locked ---@return boolean extended ---@return number instanceIDMostSig ---@return boolean isRaid ---@return number maxPlayers ---@return string difficultyName ---@return number numEncounters ---@return number encounterProgress ---@return boolean extendDisabled ---@return number instanceId function GetSavedInstanceInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSavedWorldBossInfo) ---@param index number ---@return string name ---@return number worldBossID ---@return number reset function GetSavedWorldBossInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetScenariosChoiceOrder) ---@param allScenarios? table ---@return table allScenarios function GetScenariosChoiceOrder(allScenarios) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSelectedArtifactInfo) ---@return string artifactName ---@return string artifactDescription ---@return number artifactRarity ---@return number artifactIcon ---@return string hoverDescription ---@return number keystoneCount ---@return number bgTexture ---@return number spellID function GetSelectedArtifactInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSelectedDisplayChannel) function GetSelectedDisplayChannel() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSelectedWarGameType) function GetSelectedWarGameType() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSendMailCOD) ---@return number amount function GetSendMailCOD() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSendMailItem) ---@param index number ---@return string name ---@return number itemID ---@return fileID texture ---@return number count ---@return Enum.ItemQuality quality function GetSendMailItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSendMailItemLink) ---@param attachment number ---@return string itemLink function GetSendMailItemLink(attachment) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSendMailMoney) function GetSendMailMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSendMailPrice) ---@return number sendPrice function GetSendMailPrice() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetShapeshiftForm) ---@param flag? boolean ---@return number index function GetShapeshiftForm(flag) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetShapeshiftFormCooldown) ---@param index number ---@return number startTime ---@return number duration ---@return number isActive function GetShapeshiftFormCooldown(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetShapeshiftFormID) ---@return number index function GetShapeshiftFormID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetShapeshiftFormInfo) ---@param index number ---@return string icon ---@return boolean active ---@return boolean castable ---@return number spellID function GetShapeshiftFormInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSoundEntryCount) ---@param soundKit number ---@return number? entryCount function GetSoundEntryCount(soundKit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationInfoByID) ---@param specID number ---@param gender? number ---@return number id ---@return string name ---@return string description ---@return number icon ---@return string role ---@return string classFile ---@return string className function GetSpecializationInfoByID(specID, gender) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationRole) ---@param specIndex number ---@param isInspect? boolean ---@param isPet? boolean ---@return string roleToken function GetSpecializationRole(specIndex, isInspect, isPet) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationRoleByID) ---@param specID number ---@return string roleToken function GetSpecializationRoleByID(specID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationRoleEnum) function GetSpecializationRoleEnum() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationRoleEnumByID) function GetSpecializationRoleEnumByID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecializationSpells) ---@param specIndex number ---@param isInspect? boolean ---@param isPet? boolean ---@return number spellID ---@return number level ---@return number ... function GetSpecializationSpells(specIndex, isInspect, isPet) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpecsForSpell) function GetSpecsForSpell() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpellBaseCooldown) ---@param spellid number ---@return number cooldownMS ---@return number gcdMS function GetSpellBaseCooldown(spellid) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpellConfirmationPromptsInfo) function GetSpellConfirmationPromptsInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSpellsForCharacterUpgradeTier) function GetSpellsForCharacterUpgradeTier(tierIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetStatistic) ---@param category number ---@param index? number ---@return string value ---@return boolean skip ---@return string id function GetStatistic(category, index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetStatisticsCategoryList) ---@return table categories function GetStatisticsCategoryList() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetSuggestedGroupSize) function GetSuggestedGroupSize() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTabardCreationCost) function GetTabardCreationCost() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTabardInfo) function GetTabardInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTalentInfoByID) function GetTalentInfoByID(talentID, specGroupIndex, isInspect, inspectUnit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTalentInfoBySpecialization) function GetTalentInfoBySpecialization(specIndex, tier, column) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTalentLink) function GetTalentLink(talentID, isInspect, specGroup, inspectID, classID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTalentTierInfo) ---@param tier number ---@param specGroupIndex number ---@param isInspect? boolean ---@param inspectUnit? string ---@return boolean tierAvailable ---@return number selectedTalent ---@return number tierUnlockLevel function GetTalentTierInfo(tier, specGroupIndex, isInspect, inspectUnit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTargetTradeCurrency) function GetTargetTradeCurrency() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTargetTradeMoney) ---@return number amount function GetTargetTradeMoney() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTaskInfo) ---@param questID number ---@return boolean isInArea ---@return boolean isOnMap ---@return number numObjectives function GetTaskInfo(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTaskPOIs) function GetTaskPOIs() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTasksTable) function GetTasksTable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTaxiMapID) ---@return number taxiMapID function GetTaxiMapID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetText) ---@param token string ---@param gender number ---@param ordinal unknown ---@return string text function GetText(token, gender, ordinal) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTitleText) ---@return string title function GetTitleText() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTotalAchievementPoints) ---@param guild? boolean ---@return number points function GetTotalAchievementPoints(guild) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTradePlayerItemInfo) ---@param id number ---@return string name ---@return number texture ---@return number numItems ---@return Enum.ItemQuality quality ---@return string enchantment ---@return boolean canLoseTransmog function GetTradePlayerItemInfo(id) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTradePlayerItemLink) ---@param index number ---@return string itemLink function GetTradePlayerItemLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTradeTargetItemInfo) ---@param index number ---@return string name ---@return string texture ---@return number quantity ---@return number quality ---@return number isUsable ---@return string enchant function GetTradeTargetItemInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTradeTargetItemLink) ---@param index number ---@return string itemLink function GetTradeTargetItemLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerGreetingText) ---@return string greetingText function GetTrainerGreetingText() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerSelectionIndex) ---@return number selectionIndex function GetTrainerSelectionIndex() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceAbilityReq) ---@param trainerIndex number ---@param reqIndex number ---@return string ability ---@return boolean hasReq function GetTrainerServiceAbilityReq(trainerIndex, reqIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceCost) ---@param index number ---@return number serviceCost ---@return number talentCost ---@return number professionCost function GetTrainerServiceCost(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceDescription) ---@param index number ---@return string serviceDescription function GetTrainerServiceDescription(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceIcon) ---@param index number ---@return fileID icon function GetTrainerServiceIcon(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceInfo) ---@param index number ---@return string name ---@return string rank ---@return string category ---@return number expanded function GetTrainerServiceInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceItemLink) ---@param index number ---@return string link function GetTrainerServiceItemLink(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceLevelReq) ---@param id number ---@return number reqLevel function GetTrainerServiceLevelReq(id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceNumAbilityReq) function GetTrainerServiceNumAbilityReq() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceSkillLine) ---@param index number ---@return string skillLine function GetTrainerServiceSkillLine(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceSkillReq) ---@param index number ---@return string? skillName ---@return number skillLevel ---@return boolean hasReq function GetTrainerServiceSkillReq(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceStepIndex) function GetTrainerServiceStepIndex() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerServiceTypeFilter) ---@param type string ---@return boolean status function GetTrainerServiceTypeFilter(type) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTrainerTradeskillRankValues) function GetTrainerTradeskillRankValues() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTreasurePickerItemInfo) function GetTreasurePickerItemInfo(index, questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetTutorialsEnabled) function GetTutorialsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetVideoCaps) function GetVideoCaps() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWarGameQueueStatus) function GetWarGameQueueStatus() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWarGameTypeInfo) function GetWarGameTypeInfo(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWeaponEnchantInfo) ---@return boolean hasMainHandEnchant ---@return number mainHandExpiration ---@return number mainHandCharges ---@return number mainHandEnchantID ---@return boolean hasOffHandEnchant ---@return number offHandExpiration ---@return number offHandCharges ---@return number offHandEnchantID ---@return boolean hasRangedEnchant ---@return number rangedExpiration ---@return number rangedCharges ---@return number rangedEnchantID function GetWeaponEnchantInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWebTicket) function GetWebTicket() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWorldElapsedTime) ---@param timerID number ---@return string description ---@return number elapsedTime ---@return number type function GetWorldElapsedTime(timerID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWorldElapsedTimers) function GetWorldElapsedTimers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWorldMapActionButtonSpellInfo) function GetWorldMapActionButtonSpellInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GetWorldPVPQueueStatus) ---@param index number ---@return string status ---@return string? mapName ---@return number queueID ---@return number expireTime ---@return number averageWaitTime ---@return number queuedTime ---@return boolean suspended function GetWorldPVPQueueStatus(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GiveMasterLoot) ---@param slot number ---@param index number function GiveMasterLoot(slot, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GroupHasOfflineMember) function GroupHasOfflineMember() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlAddRank) function GuildControlAddRank(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlDelRank) ---@param index number function GuildControlDelRank(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlGetAllowedShifts) function GuildControlGetAllowedShifts(rankOrder) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlGetNumRanks) function GuildControlGetNumRanks() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlGetRank) function GuildControlGetRank() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlGetRankName) ---@param index number ---@return string rankName function GuildControlGetRankName(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlSaveRank) ---@param name string function GuildControlSaveRank(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlSetRank) ---@param rankOrder number function GuildControlSetRank(rankOrder) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlSetRankFlag) ---@param index number ---@param enabled boolean function GuildControlSetRankFlag(index, enabled) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlShiftRankDown) function GuildControlShiftRankDown(rankOrder) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildControlShiftRankUp) function GuildControlShiftRankUp(rankOrder) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildInfo) function GuildInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildMasterAbsent) function GuildMasterAbsent() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildNewsSetSticky) function GuildNewsSetSticky(index, bool) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_GuildNewsSort) function GuildNewsSort(byDate) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HandleAtlasMemberCommand) function HandleAtlasMemberCommand() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasArtifactEquipped) function HasArtifactEquipped() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasAttachedGlyph) function HasAttachedGlyph(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasCompletedAnyAchievement) function HasCompletedAnyAchievement(achievementID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasInboxItem) function HasInboxItem() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasLFGRestrictions) ---@return boolean isRestricted function HasLFGRestrictions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasLoadedCUFProfiles) function HasLoadedCUFProfiles() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasNewMail) function HasNewMail() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasPendingGlyphCast) function HasPendingGlyphCast() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasPetUI) ---@return boolean hasUI ---@return boolean isHunterPet function HasPetUI() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasSendMailItem) function HasSendMailItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_HasWandEquipped) ---@return boolean wandEquipped function HasWandEquipped() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HaveQuestData) function HaveQuestData(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HaveQuestRewardData) function HaveQuestRewardData(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_HearthAndResurrectFromArea) function HearthAndResurrectFromArea() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_HideRepairCursor) function HideRepairCursor() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_InCombatLockdown) ---@return boolean inLockdown function InCombatLockdown() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_InGuildParty) ---@return boolean inGroup ---@return number numGuildPresent ---@return number numGuildRequired ---@return number xpMultiplier function InGuildParty() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_InRepairMode) ---@return number inRepairMode function InRepairMode() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_InboxItemCanDelete) ---@param index number ---@return boolean canDelete function InboxItemCanDelete(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsAchievementEligible) ---@param achievementID number ---@return boolean eligible function IsAchievementEligible(achievementID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsActiveBattlefieldArena) ---@return boolean isArena ---@return boolean isRegistered function IsActiveBattlefieldArena() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsActiveQuestTrivial) function IsActiveQuestTrivial(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsAllowedToUserTeleport) ---@return boolean allowedToTeleport function IsAllowedToUserTeleport() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsArenaSkirmish) function IsArenaSkirmish() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsArtifactCompletionHistoryAvailable) ---@return boolean available function IsArtifactCompletionHistoryAvailable() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsAvailableQuestTrivial) function IsAvailableQuestTrivial(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsBNLogin) function IsBNLogin() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsBindingForGamePad) function IsBindingForGamePad(KEY) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsBreadcrumbQuest) function IsBreadcrumbQuest(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsCastingGlyph) function IsCastingGlyph() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsChatAFK) function IsChatAFK() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsChatChannelRaid) function IsChatChannelRaid() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsChatDND) function IsChatDND() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsCurrentQuestFailed) function IsCurrentQuestFailed() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsDisplayChannelModerator) function IsDisplayChannelModerator() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsDisplayChannelOwner) function IsDisplayChannelOwner() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsEveryoneAssistant) function IsEveryoneAssistant() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsFishingLoot) ---@return boolean isFishingLoot function IsFishingLoot() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGMClient) ---@return boolean isGM function IsGMClient() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGUIDInGroup) ---@param guid WOWGUID ---@param groupType? number ---@return boolean inGroup function IsGUIDInGroup(guid, groupType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGamePadCursorControlEnabled) function IsGamePadCursorControlEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGamePadFreelookEnabled) function IsGamePadFreelookEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGraphicsCVarValueSupported) function IsGraphicsCVarValueSupported() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGraphicsSettingValueSupported) function IsGraphicsSettingValueSupported() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGuildMember) ---@param player string ---@return boolean isGuildMember function IsGuildMember(player) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsGuildRankAssignmentAllowed) function IsGuildRankAssignmentAllowed(playerIndex, rankIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInActiveWorldPVP) function IsInActiveWorldPVP() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInAuthenticatedRank) function IsInAuthenticatedRank() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInCinematicScene) ---@return boolean inCinematicScene function IsInCinematicScene() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInGlobalEnvironment) function IsInGlobalEnvironment() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInGroup) ---@param groupType? number ---@return boolean inGroup function IsInGroup(groupType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInGuildGroup) ---@return boolean inGuildGroup function IsInGuildGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInLFGDungeon) ---@return boolean inLFGDungeon function IsInLFGDungeon() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInRaid) ---@param groupType? number ---@return boolean isInRaid function IsInRaid(groupType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInScenarioGroup) function IsInScenarioGroup() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInventoryItemLocked) ---@param slotId number ---@return boolean isLocked function IsInventoryItemLocked(slotId) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsInventoryItemProfessionBag) function IsInventoryItemProfessionBag(unit, slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsLFGComplete) ---@return boolean isComplete function IsLFGComplete() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsLFGDungeonJoinable) ---@param dungeonID number ---@return boolean isAvailableForAll ---@return boolean isAvailableForPlayer ---@return boolean hideIfNotJoinable ---@return number totalGroupSizeRequired function IsLFGDungeonJoinable(dungeonID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsMasterLooter) function IsMasterLooter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsModifiedClick) ---@param action? string ---@return boolean isHeld function IsModifiedClick(action) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsMouselooking) ---@return boolean isMouseLooking function IsMouselooking() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsOutlineModeSupported) function IsOutlineModeSupported() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPartyLFG) function IsPartyLFG() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPartyWorldPVP) function IsPartyWorldPVP() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPendingGlyphRemoval) function IsPendingGlyphRemoval() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPetActive) function IsPetActive() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPetAttackAction) function IsPetAttackAction(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPetAttackActive) ---@return boolean isActive function IsPetAttackActive() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsPlayerNeutral) ---@return boolean isNeutral function IsPlayerNeutral() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsQuestCompletable) ---@return boolean isQuestCompletable function IsQuestCompletable() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsQuestIDValidSpellTarget) function IsQuestIDValidSpellTarget(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsQuestItemHidden) function IsQuestItemHidden(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsQuestLogSpecialItemInRange) function IsQuestLogSpecialItemInRange(index, target) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsQuestSequenced) function IsQuestSequenced(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsSelectedSpellBookItem) function IsSelectedSpellBookItem(spellSlot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsServerControlledBackfill) function IsServerControlledBackfill() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsSpecializationActivateSpell) function IsSpecializationActivateSpell() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsSpellClassOrSpec) ---@param spellName string ---@return string? spec ---@return string class ---@overload fun(spellIndex: number, bookType: string) function IsSpellClassOrSpec(spellName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsSpellValidForPendingGlyph) function IsSpellValidForPendingGlyph(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsStoryQuest) function IsStoryQuest(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsTradeskillTrainer) ---@return boolean isTradeskillTrainer function IsTradeskillTrainer() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsTutorialFlagged) function IsTutorialFlagged(tutorial) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsUsingVehicleControls) function IsUsingVehicleControls() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsVehicleAimAngleAdjustable) ---@return boolean adjustable function IsVehicleAimAngleAdjustable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsVehicleAimPowerAdjustable) ---@return boolean adjustable function IsVehicleAimPowerAdjustable() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_IsWargame) ---@return boolean isWargame function IsWargame() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemAddedToArtifact) ---@param index number ---@return boolean added function ItemAddedToArtifact(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemCanTargetGarrisonFollowerAbility) function ItemCanTargetGarrisonFollowerAbility() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextGetCreator) ---@return string? creatorName function ItemTextGetCreator() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextGetItem) ---@return string textName function ItemTextGetItem() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextGetMaterial) ---@return string materialName function ItemTextGetMaterial() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextGetPage) ---@return number pageNum function ItemTextGetPage() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextGetText) ---@return string pageBody function ItemTextGetText() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextHasNextPage) ---@return boolean hasNext function ItemTextHasNextPage() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextIsFullPage) function ItemTextIsFullPage() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextNextPage) function ItemTextNextPage() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ItemTextPrevPage) function ItemTextPrevPage() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinArena) function JoinArena() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinChannelByName) ---@param channelName string ---@param password? string ---@param frameID? number ---@param hasVoice boolean ---@return number type ---@return string? name function JoinChannelByName(channelName, password, frameID, hasVoice) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinLFG) function JoinLFG(category) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinPermanentChannel) ---@param channelName string ---@param password? string ---@param frameID? number ---@param hasVoice? boolean ---@return number type ---@return string name function JoinPermanentChannel(channelName, password, frameID, hasVoice) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinRatedBattlefield) function JoinRatedBattlefield() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinRatedSoloShuffle) function JoinRatedSoloShuffle() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinSingleLFG) function JoinSingleLFG(category, lfgID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinSkirmish) ---@param arenaID number ---@param joinAsGroup? boolean function JoinSkirmish(arenaID, joinAsGroup) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_JoinTemporaryChannel) ---@param channelName string ---@param password? string ---@param frameID? number ---@param hasVoice? boolean ---@return number type ---@return string name function JoinTemporaryChannel(channelName, password, frameID, hasVoice) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_JumpOrAscendStart) function JumpOrAscendStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LFGTeleport) ---@param toSafety boolean function LFGTeleport(toSafety) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LearnPvpTalent) ---@param talentID number ---@param slotIndex number function LearnPvpTalent(talentID, slotIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LearnPvpTalents) function LearnPvpTalents() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LearnTalent) ---@param talentID number ---@return boolean success function LearnTalent(talentID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LearnTalents) function LearnTalents() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LeaveBattlefield) function LeaveBattlefield() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LeaveChannelByLocalID) function LeaveChannelByLocalID(localID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LeaveChannelByName) ---@param channelName string function LeaveChannelByName(channelName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LeaveLFG) function LeaveLFG(category) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LeaveSingleLFG) function LeaveSingleLFG(category, lfgID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ListChannelByName) ---@param channel number|string function ListChannelByName(channel) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ListChannels) function ListChannels() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LoadBindings) ---@param bindingSet number function LoadBindings(bindingSet) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LoggingChat) ---@param newState? boolean ---@return boolean? isLogging function LoggingChat(newState) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LoggingCombat) ---@param newState? boolean ---@return boolean? isLogging function LoggingCombat(newState) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_LootMoneyNotify) function LootMoneyNotify(money, soleLooter) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LootSlot) ---@param slot number function LootSlot(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_LootSlotHasItem) ---@param lootSlot number ---@return boolean isLootItem function LootSlotHasItem(lootSlot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MouselookStart) function MouselookStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MouselookStop) function MouselookStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveAndSteerStart) function MoveAndSteerStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveAndSteerStop) function MoveAndSteerStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveBackwardStart) ---@param startTime number function MoveBackwardStart(startTime) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveBackwardStop) function MoveBackwardStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveForwardStart) ---@param startTime number function MoveForwardStart(startTime) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveForwardStop) function MoveForwardStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewDownStart) ---@param speed number function MoveViewDownStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewDownStop) function MoveViewDownStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewInStart) ---@param speed number function MoveViewInStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewInStop) function MoveViewInStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewLeftStart) ---@param speed number function MoveViewLeftStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewLeftStop) function MoveViewLeftStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewOutStart) ---@param speed number function MoveViewOutStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewOutStop) function MoveViewOutStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewRightStart) ---@param speed number function MoveViewRightStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewRightStop) function MoveViewRightStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewUpStart) ---@param speed number function MoveViewUpStart(speed) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MoveViewUpStop) function MoveViewUpStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_MultiSampleAntiAliasingSupported) function MultiSampleAntiAliasingSupported() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_MuteSoundFile) ---@param sound number|string function MuteSoundFile(sound) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_NeutralPlayerSelectFaction) ---@param factionIndex number function NeutralPlayerSelectFaction(factionIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_NextView) function NextView() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_NumTaxiNodes) ---@return number numNodes function NumTaxiNodes() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_OfferPetition) function OfferPetition() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_OpenTrainer) function OpenTrainer() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PartyLFGStartBackfill) function PartyLFGStartBackfill() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetAggressiveMode) function PetAggressiveMode() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetAttack) function PetAttack() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetCanBeAbandoned) ---@return boolean canAbandon function PetCanBeAbandoned() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetCanBeDismissed) function PetCanBeDismissed() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetDefensiveAssistMode) function PetDefensiveAssistMode() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetDefensiveMode) function PetDefensiveMode() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetDismiss) function PetDismiss() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetFollow) function PetFollow() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetHasActionBar) ---@return boolean hasActionBar function PetHasActionBar() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetHasSpellbook) function PetHasSpellbook() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetMoveTo) function PetMoveTo(target) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetPassiveMode) function PetPassiveMode() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetStopAttack) function PetStopAttack() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetUsesPetFrame) function PetUsesPetFrame() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PetWait) function PetWait() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupAction) ---@param slot number function PickupAction(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupBagFromSlot) ---@param slot number function PickupBagFromSlot(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupCompanion) ---@param type string ---@param index number function PickupCompanion(type, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupGuildBankItem) function PickupGuildBankItem(tab, slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupGuildBankMoney) function PickupGuildBankMoney(money) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupInventoryItem) ---@param slotId number function PickupInventoryItem(slotId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupMacro) ---@param name number|string function PickupMacro(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupMerchantItem) ---@param index number function PickupMerchantItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupPetAction) ---@param petActionSlot number function PickupPetAction(petActionSlot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupPetSpell) ---@param spellID number function PickupPetSpell(spellID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupPvpTalent) function PickupPvpTalent() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PickupTalent) function PickupTalent(talentID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PitchDownStart) function PitchDownStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PitchDownStop) function PitchDownStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PitchUpStart) function PitchUpStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PitchUpStop) function PitchUpStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlaceAction) ---@param slot number function PlaceAction(slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlayAutoAcceptQuestSound) function PlayAutoAcceptQuestSound() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlayMusic) ---@param sound number|string ---@return boolean willPlay function PlayMusic(sound) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlaySound) ---@param soundKitID number ---@param channel? string ---@param forceNoDuplicates? boolean ---@param runFinishCallback? boolean ---@return boolean willPlay ---@return number soundHandle function PlaySound(soundKitID, channel, forceNoDuplicates, runFinishCallback) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlaySoundFile) ---@param sound number|string ---@param channel? string ---@return boolean willPlay ---@return number soundHandle function PlaySoundFile(sound, channel) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PlayerHasToy) ---@param itemId number ---@return boolean hasToy function PlayerHasToy(itemId) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PrevView) function PrevView() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ProcessExceptionClient) ---@param description string function ProcessExceptionClient(description) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ProcessQuestLogRewardFactions) function ProcessQuestLogRewardFactions() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_PromoteToAssistant) function PromoteToAssistant(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PromoteToLeader) ---@param unit UnitToken ---@overload fun(name: string, exactmatch: boolean) function PromoteToLeader(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PutItemInBackpack) function PutItemInBackpack() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_PutItemInBag) ---@param inventoryID? number ---@return boolean? hadItem function PutItemInBag(inventoryID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildBankLog) function QueryGuildBankLog(tab) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildBankTab) function QueryGuildBankTab(tab) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildBankText) function QueryGuildBankText() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildEventLog) function QueryGuildEventLog() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildNews) function QueryGuildNews() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QueryGuildRecipes) function QueryGuildRecipes() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestChooseRewardError) function QuestChooseRewardError() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestFlagsPVP) function QuestFlagsPVP() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestGetAutoAccept) ---@return boolean isAutoAccepted function QuestGetAutoAccept() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestGetAutoLaunched) function QuestGetAutoLaunched() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestHasPOIInfo) function QuestHasPOIInfo(questID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestIsDaily) ---@return boolean isDaily function QuestIsDaily() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestIsFromAdventureMap) function QuestIsFromAdventureMap() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestIsFromAreaTrigger) ---@return boolean isFromArea function QuestIsFromAreaTrigger() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestIsWeekly) ---@return boolean isWeekly function QuestIsWeekly() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestLogPushQuest) function QuestLogPushQuest() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestLogRewardHasTreasurePicker) function QuestLogRewardHasTreasurePicker() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestLogShouldShowPortrait) function QuestLogShouldShowPortrait() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestMapUpdateAllQuests) function QuestMapUpdateAllQuests() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_QuestPOIUpdateIcons) function QuestPOIUpdateIcons() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RaidProfileExists) function RaidProfileExists(profile) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RaidProfileHasUnsavedChanges) function RaidProfileHasUnsavedChanges() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RedockChatWindows) function RedockChatWindows() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RefreshLFGList) function RefreshLFGList() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RegisterStaticConstants) function RegisterStaticConstants(table) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RejectProposal) function RejectProposal() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ReleaseAction) function ReleaseAction() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemoveAutoQuestPopUp) function RemoveAutoQuestPopUp() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemoveChatWindowChannel) ---@param windowId number ---@param channelName string function RemoveChatWindowChannel(windowId, channelName) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemoveChatWindowMessages) ---@param index number ---@param messageGroup string function RemoveChatWindowMessages(index, messageGroup) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemoveItemFromArtifact) ---@return boolean keystoneRemoved function RemoveItemFromArtifact() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemovePvpTalent) function RemovePvpTalent() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RemoveTalent) function RemoveTalent(talentID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RenamePetition) ---@param name string function RenamePetition(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RepairAllItems) ---@param guildBankRepair? boolean function RepairAllItems(guildBankRepair) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ReplaceGuildMaster) function ReplaceGuildMaster() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestBattlefieldScoreData) function RequestBattlefieldScoreData() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestBattlegroundInstanceInfo) ---@param index number function RequestBattlegroundInstanceInfo(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestBottomLeftActionBar) function RequestBottomLeftActionBar() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestGuildChallengeInfo) function RequestGuildChallengeInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestGuildPartyState) function RequestGuildPartyState() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestGuildRewards) function RequestGuildRewards() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestLFDPartyLockInfo) function RequestLFDPartyLockInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestLFDPlayerLockInfo) function RequestLFDPlayerLockInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestPVPOptionsEnabled) function RequestPVPOptionsEnabled() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestPVPRewards) function RequestPVPRewards() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestRaidInfo) function RequestRaidInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestRandomBattlegroundInstanceInfo) function RequestRandomBattlegroundInstanceInfo() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequestRatedInfo) function RequestRatedInfo() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RequeueSkirmish) function RequeueSkirmish() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ResetChatColors) function ResetChatColors() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ResetChatWindows) function ResetChatWindows() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ResetSetMerchantFilter) function ResetSetMerchantFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ResetTutorials) function ResetTutorials() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ResetView) function ResetView(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RespondMailLockSendItem) function RespondMailLockSendItem(slot, keepItem) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RespondToInviteConfirmation) function RespondToInviteConfirmation(guid, accept) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_RestoreRaidProfileFromCopy) function RestoreRaidProfileFromCopy() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ReturnInboxItem) function ReturnInboxItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RollOnLoot) ---@param rollID number ---@param rollType? number function RollOnLoot(rollID, rollType) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RunBinding) ---@param command string ---@param up? string function RunBinding(command, up) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_RunMacro) ---@param name number|string function RunMacro(name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SaveBindings) ---@param which number function SaveBindings(which) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SaveRaidProfileCopy) function SaveRaidProfileCopy(profile) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SaveView) ---@param viewIndex number function SaveView(viewIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGGetEncounterResults) function SearchLFGGetEncounterResults(index, encounterIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGGetJoinedID) function SearchLFGGetJoinedID() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGGetNumResults) ---@return number numResults ---@return number totalResults function SearchLFGGetNumResults() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGGetPartyResults) ---@param index number ---@param partyIndex number ---@return any ... function SearchLFGGetPartyResults(index, partyIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGGetResults) ---@param index number ---@return any ... function SearchLFGGetResults(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGJoin) ---@param typeID number ---@param lfgID number function SearchLFGJoin(typeID, lfgID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGLeave) function SearchLFGLeave() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SearchLFGSort) function SearchLFGSort(type) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SecureCmdOptionParse) ---@param options string ---@return string result ---@return string target function SecureCmdOptionParse(options) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SelectActiveQuest) function SelectActiveQuest() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SelectAvailableQuest) function SelectAvailableQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SelectTrainerService) ---@param index number function SelectTrainerService(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SendMail) ---@param recipient string ---@param subject string ---@param body? string function SendMail(recipient, subject, body) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SendSystemMessage) ---@param msg string function SendSystemMessage(msg) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetAchievementComparisonUnit) ---@param unit UnitToken ---@return boolean success function SetAchievementComparisonUnit(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetAchievementSearchString) ---@param searchText string ---@return boolean searchFinished function SetAchievementSearchString(searchText) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetActionBarToggles) ---@param bar1 boolean ---@param bar2 boolean ---@param bar3 boolean ---@param bar4 boolean ---@param bar5 boolean ---@param bar6 boolean ---@param bar7 boolean ---@param alwaysShow string function SetActionBarToggles(bar1, bar2, bar3, bar4, bar5, bar6, bar7, alwaysShow) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBarSlotFromIntro) function SetBarSlotFromIntro(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBattlefieldScoreFaction) ---@param faction number function SetBattlefieldScoreFaction(faction) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBinding) ---@param key string ---@param command? string ---@param mode? number ---@return boolean ok function SetBinding(key, command, mode) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBindingClick) ---@param key string ---@param buttonName string ---@param button string ---@return boolean ok function SetBindingClick(key, buttonName, button) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBindingItem) ---@param key string ---@param item string ---@return boolean ok function SetBindingItem(key, item) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBindingMacro) ---@param key string ---@param name number| ---@return boolean success function SetBindingMacro(key, name) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetBindingSpell) ---@param key string ---@param spell string ---@return boolean ok function SetBindingSpell(key, spell) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChannelOwner) ---@param channel string ---@param newowner string function SetChannelOwner(channel, newowner) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChannelPassword) ---@param channelName string ---@param password string function SetChannelPassword(channelName, password) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatColorNameByClass) function SetChatColorNameByClass(chatType, colorNameByClass) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowAlpha) function SetChatWindowAlpha(index, alpha) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowColor) function SetChatWindowColor(index, r, g, b) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowDocked) function SetChatWindowDocked(index, docked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowLocked) function SetChatWindowLocked(index, locked) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowName) function SetChatWindowName(index, name) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowSavedDimensions) function SetChatWindowSavedDimensions(index, width, height) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowSavedPosition) function SetChatWindowSavedPosition(index, point, xOffsetRatio, yOffsetRatio) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowShown) function SetChatWindowShown(index, shown) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowSize) function SetChatWindowSize(index, size) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetChatWindowUninteractable) function SetChatWindowUninteractable(id, isUninteractable) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetCurrentGraphicsSetting) function SetCurrentGraphicsSetting() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetCurrentGuildBankTab) function SetCurrentGuildBankTab(tab) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetEveryoneIsAssistant) function SetEveryoneIsAssistant() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetFocusedAchievement) ---@param id? number function SetFocusedAchievement(id) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGamePadCursorControl) function SetGamePadCursorControl() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGamePadFreeLook) function SetGamePadFreeLook() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildBankTabInfo) ---@param tab number ---@param name string ---@param icon number function SetGuildBankTabInfo(tab, name, icon) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildBankTabItemWithdraw) function SetGuildBankTabItemWithdraw() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildBankTabPermissions) ---@param tab number ---@param index number ---@param enabled boolean function SetGuildBankTabPermissions(tab, index, enabled) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildBankText) ---@param tab number ---@param infoText string function SetGuildBankText(tab, infoText) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildBankWithdrawGoldLimit) ---@param amount number function SetGuildBankWithdrawGoldLimit(amount) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildMemberRank) function SetGuildMemberRank(playerIndex, rankIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildNewsFilter) function SetGuildNewsFilter(index, bool) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildRosterSelection) ---@param index number function SetGuildRosterSelection(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildRosterShowOffline) ---@param enabled boolean function SetGuildRosterShowOffline(enabled) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildTradeSkillCategoryFilter) function SetGuildTradeSkillCategoryFilter(tradeSkillID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetGuildTradeSkillItemNameFilter) function SetGuildTradeSkillItemNameFilter(itemName) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGBootVote) function SetLFGBootVote(shouldKick) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGComment) ---@param comment string function SetLFGComment(comment) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGDungeon) function SetLFGDungeon(LE_LFG_CATEGORY, type) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGDungeonEnabled) function SetLFGDungeonEnabled(dungeonID, isEnabled) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGHeaderCollapsed) function SetLFGHeaderCollapsed(headerID, isCollapsed) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLFGRoles) function SetLFGRoles(leader, tank, healer, dps) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLootPortrait) function SetLootPortrait() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetLootThreshold) ---@param threshold number function SetLootThreshold(threshold) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMacroItem) function SetMacroItem(macro, item, target) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMacroSpell) ---@param name number|string ---@param spell string ---@param target UnitToken function SetMacroSpell(name, spell, target) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMerchantFilter) function SetMerchantFilter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetModifiedClick) ---@param action string ---@param key string function SetModifiedClick(action, key) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMouselookOverrideBinding) function SetMouselookOverrideBinding(key, command) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMoveEnabled) function SetMoveEnabled() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetMultiCastSpell) ---@param actionID number ---@param spellID number function SetMultiCastSpell(actionID, spellID) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOptOutOfLoot) ---@param optOut boolean function SetOptOutOfLoot(optOut) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOverrideBinding) ---@param owner Frame ---@param isPriority boolean ---@param key string ---@param command string function SetOverrideBinding(owner, isPriority, key, command) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOverrideBindingClick) ---@param owner Frame ---@param isPriority boolean ---@param key string ---@param buttonName string ---@param mouseClick? string function SetOverrideBindingClick(owner, isPriority, key, buttonName, mouseClick) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOverrideBindingItem) ---@param owner Frame ---@param isPriority boolean ---@param key string ---@param item string function SetOverrideBindingItem(owner, isPriority, key, item) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOverrideBindingMacro) ---@param owner Frame ---@param isPriority boolean ---@param key string ---@param macro string function SetOverrideBindingMacro(owner, isPriority, key, macro) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetOverrideBindingSpell) ---@param owner Frame ---@param isPriority boolean ---@param key string ---@param spell string function SetOverrideBindingSpell(owner, isPriority, key, spell) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetPOIIconOverlapDistance) function SetPOIIconOverlapDistance(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetPOIIconOverlapPushDistance) function SetPOIIconOverlapPushDistance(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetPVPRoles) ---@param tank boolean ---@param healer boolean ---@param dps boolean function SetPVPRoles(tank, healer, dps) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetPartyAssignment) function SetPartyAssignment(assignment, player) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetRaidProfileOption) function SetRaidProfileOption(profile, optionName, value) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetRaidProfileSavedPosition) function SetRaidProfileSavedPosition(profile, isDynamic, topPoint, topOffset, bottomPoint, bottomOffset, leftPoint, leftOffset) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetRaidSubgroup) ---@param index number ---@param subgroup number function SetRaidSubgroup(index, subgroup) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSavedInstanceExtend) function SetSavedInstanceExtend(index, extend) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSelectedArtifact) ---@param raceIndex number ---@param index? number function SetSelectedArtifact(raceIndex, index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSelectedDisplayChannel) function SetSelectedDisplayChannel(channelID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSelectedScreenResolutionIndex) function SetSelectedScreenResolutionIndex(integerIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSelectedWarGameType) function SetSelectedWarGameType(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSendMailCOD) function SetSendMailCOD(amount) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSendMailMoney) function SetSendMailMoney(amount) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSendMailShowing) ---@param shown boolean function SetSendMailShowing(shown) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetSpellbookPetAction) function SetSpellbookPetAction(slot, target) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetTaxiMap) ---@param texture string function SetTaxiMap(texture) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetTradeCurrency) function SetTradeCurrency(type, amount) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetTrainerServiceTypeFilter) ---@param type string ---@param enable boolean ---@param exclusive boolean function SetTrainerServiceTypeFilter(type, enable, exclusive) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetTurnEnabled) function SetTurnEnabled() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetView) ---@param viewIndex number function SetView(viewIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SetupFullscreenScale) ---@param frame Frame function SetupFullscreenScale(frame) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ShowBuybackSellCursor) function ShowBuybackSellCursor(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ShowQuestComplete) ---@param questID number function ShowQuestComplete(questID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ShowQuestOffer) function ShowQuestOffer(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ShowRepairCursor) function ShowRepairCursor() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SignPetition) function SignPetition() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SocketInventoryItem) function SocketInventoryItem(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SocketItemToArtifact) ---@return boolean keystoneAdded function SocketItemToArtifact() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SolveArtifact) function SolveArtifact() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortBGList) ---@return boolean unk function SortBGList() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortBattlefieldScoreData) function SortBattlefieldScoreData(type) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortGuildRoster) ---@param sortType string function SortGuildRoster(sortType) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortGuildTradeSkill) function SortGuildTradeSkill(type) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortQuestSortTypes) function SortQuestSortTypes() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SortQuests) function SortQuests() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_ChatSystem_GetInputDriverNameByIndex) function Sound_ChatSystem_GetInputDriverNameByIndex(InputDriverIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_ChatSystem_GetNumInputDrivers) function Sound_ChatSystem_GetNumInputDrivers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_ChatSystem_GetNumOutputDrivers) function Sound_ChatSystem_GetNumOutputDrivers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_ChatSystem_GetOutputDriverNameByIndex) function Sound_ChatSystem_GetOutputDriverNameByIndex(OutputDriverIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_GameSystem_GetInputDriverNameByIndex) function Sound_GameSystem_GetInputDriverNameByIndex(InputDriverIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_GameSystem_GetNumInputDrivers) function Sound_GameSystem_GetNumInputDrivers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_GameSystem_GetNumOutputDrivers) function Sound_GameSystem_GetNumOutputDrivers() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_GameSystem_GetOutputDriverNameByIndex) function Sound_GameSystem_GetOutputDriverNameByIndex(OutputDriverIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_Sound_GameSystem_RestartSoundSystem) function Sound_GameSystem_RestartSoundSystem() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetGarrisonFollower) function SpellCanTargetGarrisonFollower() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetGarrisonFollowerAbility) function SpellCanTargetGarrisonFollowerAbility() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetGarrisonMission) function SpellCanTargetGarrisonMission() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetItem) function SpellCanTargetItem() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetItemID) function SpellCanTargetItemID() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetQuest) function SpellCanTargetQuest() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCanTargetUnit) ---@param unit UnitToken ---@return boolean canTarget function SpellCanTargetUnit(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellCancelQueuedSpell) function SpellCancelQueuedSpell() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellIsTargeting) ---@return boolean isTargeting function SpellIsTargeting() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellStopCasting) ---@return boolean stopped function SpellStopCasting() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellStopTargeting) function SpellStopTargeting() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellTargetItem) function SpellTargetItem(item) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SpellTargetUnit) ---@param unit UnitToken function SpellTargetUnit(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SplitGuildBankItem) function SplitGuildBankItem(tab, slot, amount) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartAutoRun) function StartAutoRun() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartDuel) ---@param unit string ---@overload fun(name: string, exactMatch?: boolean) function StartDuel(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartSoloShuffleWarGameByName) function StartSoloShuffleWarGameByName() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartSpectatorSoloShuffleWarGame) function StartSpectatorSoloShuffleWarGame() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartSpectatorWarGame) function StartSpectatorWarGame(target1, target2, size, area, isTournamentMode) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartWarGame) function StartWarGame(target, name, isTournament) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StartWarGameByName) function StartWarGameByName(msg) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StopAutoRun) function StopAutoRun() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StopMacro) function StopMacro() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StopMusic) function StopMusic() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StopSound) ---@param soundHandle number ---@param fadeoutTime? number function StopSound(soundHandle, fadeoutTime) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_StoreSecureReference) function StoreSecureReference(name, obj) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StrafeLeftStart) function StrafeLeftStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StrafeLeftStop) function StrafeLeftStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StrafeRightStart) function StrafeRightStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_StrafeRightStop) function StrafeRightStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SubmitRequiredGuildRename) function SubmitRequiredGuildRename() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SummonRandomCritter) function SummonRandomCritter() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SurrenderArena) function SurrenderArena() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_SwapRaidSubgroup) ---@param index1 number ---@param index2 number function SwapRaidSubgroup(index1, index2) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SwapToGlobalEnvironment) function SwapToGlobalEnvironment() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_SwitchAchievementSearchTab) function SwitchAchievementSearchTab(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TakeInboxItem) ---@param messageIndex number ---@param attachIndex number function TakeInboxItem(messageIndex, attachIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TakeInboxMoney) ---@param index number function TakeInboxMoney(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TakeInboxTextItem) function TakeInboxTextItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TakeTaxiNode) ---@param index number function TakeTaxiNode(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiGetDestX) ---@param destinationIndex? number ---@param routeIndex? number ---@return number dX function TaxiGetDestX(destinationIndex, routeIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiGetDestY) ---@param destinationIndex? number ---@param routeIndex? number ---@return number dY function TaxiGetDestY(destinationIndex, routeIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiGetNodeSlot) function TaxiGetNodeSlot() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiGetSrcX) ---@param destinationIndex? number ---@param routeIndex? number ---@return number sX function TaxiGetSrcX(destinationIndex, routeIndex) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiGetSrcY) ---@param destinationIndex? number ---@param routeIndex? number ---@return number sY function TaxiGetSrcY(destinationIndex, routeIndex) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiIsDirectFlight) function TaxiIsDirectFlight() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiNodeCost) ---@param slot number ---@return number cost function TaxiNodeCost(slot) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiNodeGetType) ---@param index number ---@return string type function TaxiNodeGetType(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiNodeName) ---@param index number ---@return string name function TaxiNodeName(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiNodePosition) ---@param index number ---@return number x ---@return number y function TaxiNodePosition(index) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TaxiRequestEarlyLanding) function TaxiRequestEarlyLanding() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleAutoRun) function ToggleAutoRun() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TogglePetAutocast) function TogglePetAutocast(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleRun) function ToggleRun() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ToggleWindowed) function ToggleWindowed() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TriggerTutorial) function TriggerTutorial(tutorial) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnInGuildCharter) function TurnInGuildCharter() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnLeftStart) ---@param startTime number function TurnLeftStart(startTime) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnLeftStop) function TurnLeftStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnOrActionStart) function TurnOrActionStart() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnOrActionStop) function TurnOrActionStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnRightStart) ---@param startTime number function TurnRightStart(startTime) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_TurnRightStop) function TurnRightStop() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UninviteUnit) ---@param name string ---@param reason? string function UninviteUnit(name, reason) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitHasIncomingResurrection) ---@param unit UnitToken ---@return boolean isBeingResurrected function UnitHasIncomingResurrection(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitHasLFGDeserter) ---@param unit UnitToken ---@return boolean isDeserter function UnitHasLFGDeserter(unit) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UnitHasLFGRandomCooldown) ---@param unit UnitToken ---@return boolean hasRandomCooldown function UnitHasLFGRandomCooldown(unit) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_UnlearnSpecialization) function UnlearnSpecialization(specIndex, isPet) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UnmuteSoundFile) ---@param sound number|string function UnmuteSoundFile(sound) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_UpdateInventoryAlertStatus) function UpdateInventoryAlertStatus() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_UpdateWarGamesList) function UpdateWarGamesList() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseAction) ---@param slot number ---@param checkCursor? number ---@param onSelf? number function UseAction(slot, checkCursor, onSelf) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseInventoryItem) ---@param slot number function UseInventoryItem(slot) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseQuestLogSpecialItem) function UseQuestLogSpecialItem(index) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseToy) ---@param itemId number function UseToy(itemId) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseToyByName) ---@param name string function UseToyByName(name) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_UseWorldMapActionButtonSpellOnQuest) function UseWorldMapActionButtonSpellOnQuest() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimDecrement) function VehicleAimDecrement() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimDownStart) function VehicleAimDownStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimDownStop) function VehicleAimDownStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimGetNormPower) function VehicleAimGetNormPower() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimIncrement) function VehicleAimIncrement() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimRequestAngle) function VehicleAimRequestAngle() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimSetNormPower) function VehicleAimSetNormPower() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimUpStart) function VehicleAimUpStart() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleAimUpStop) function VehicleAimUpStop() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleExit) function VehicleExit() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehicleNextSeat) function VehicleNextSeat() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_VehiclePrevSeat) function VehiclePrevSeat() end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_ViewGuildRecipes) function ViewGuildRecipes(skillLineID) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_WarGameRespond) function WarGameRespond(accept) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_WithdrawGuildBankMoney) function WithdrawGuildBankMoney(money) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_addframetext) ---@param text string function addframetext(text) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_debuglocals) ---@param level number ---@return string? locals function debuglocals(level) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_debugstack) ---@param coroutine thread ---@param start number ---@param count1 number ---@param count2 number ---@return string description ---@overload fun(start?: number, count1?: number, count2?: number) function debugstack(coroutine, start, count1, count2) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_forceinsecure) function forceinsecure() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_geterrorhandler) ---@return function handler function geterrorhandler() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_hooksecurefunc) ---@param tbl table ---@param name string ---@param hook function ---@overload fun(name: string, hook: function) function hooksecurefunc(tbl, name, hook) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_issecure) ---@return boolean secure function issecure() end ---[Documentation](https://warcraft.wiki.gg/wiki/API_issecurevalue) ---@param value any ---@return boolean isSecure ---@return string? taint function issecurevalue(value) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_issecurevariable) ---@param tbl table ---@param variable string ---@return boolean isSecure ---@return string? taint ---@overload fun(variable: string) function issecurevariable(tbl, variable) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_pcallwithenv) ---@param func string ---@param env table ---@return boolean ok function pcallwithenv(func, env) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_securecall) ---@generic A, R ---@generic S : string ---@param funcOrKey S|fun(...: A): ...:R ---@param ... A ---@return R ... function securecall(funcOrKey, ...) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_securecallfunction) ---@generic A, R ---@param func fun(...: A): ...:R ---@param ... A ---@return R ... function securecallfunction(func, ...) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_secureexecuterange) ---@param tbl table ---@param func function ---@param ... any function secureexecuterange(tbl, func, ...) end ---[Documentation](https://warcraft.wiki.gg/wiki/API_seterrorhandler) ---@param errFunc function function seterrorhandler(errFunc) end ---#nopage ---[Documentation](https://warcraft.wiki.gg/wiki/API_setsecurehookforbidden) function setsecurehookforbidden() end