---@meta _
C_TaskQuest = {}

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.DoesMapShowTaskQuestObjectives)
---@param uiMapID number
---@return boolean showsTaskQuestObjectives
function C_TaskQuest.DoesMapShowTaskQuestObjectives(uiMapID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestIconUIWidgetSet)
---@param questID number
---@return number widgetSet
function C_TaskQuest.GetQuestIconUIWidgetSet(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestInfoByQuestID)
---@param questID number
---@return string questTitle
---@return number? factionID
---@return boolean? capped
---@return boolean? displayAsObjective
function C_TaskQuest.GetQuestInfoByQuestID(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestLocation)
---@param questID number
---@param uiMapID number
---@return number locationX
---@return number locationY
function C_TaskQuest.GetQuestLocation(questID, uiMapID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestProgressBarInfo)
---@param questID number
---@return number progress
function C_TaskQuest.GetQuestProgressBarInfo(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestTimeLeftMinutes)
---@param questID number
---@return number minutesLeft
function C_TaskQuest.GetQuestTimeLeftMinutes(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestTimeLeftSeconds)
---@param questID number
---@return number secondsLeft
function C_TaskQuest.GetQuestTimeLeftSeconds(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestTooltipUIWidgetSet)
---@param questID number
---@return number widgetSet
function C_TaskQuest.GetQuestTooltipUIWidgetSet(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestZoneID)
---@param questID number
---@return number uiMapID
function C_TaskQuest.GetQuestZoneID(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetQuestsOnMap)
---@param uiMapID number
---@return QuestPOIMapInfo[] taskPOIs
function C_TaskQuest.GetQuestsOnMap(uiMapID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.GetThreatQuests)
---@return number[] quests
function C_TaskQuest.GetThreatQuests() end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.IsActive)
---@param questID number
---@return boolean active
function C_TaskQuest.IsActive(questID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_TaskQuest.RequestPreloadRewardData)
---@param questID number
function C_TaskQuest.RequestPreloadRewardData(questID) end
