Files
SessionGoldTracker/docs/annotations/Annotations/Core/Data/Wiki.lua
T
2026-10-15 14:27:00 +11:00

9096 lines
308 KiB
Lua

---@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<number, AbilityCounter>
---@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<string, number> 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