---@meta _
C_UIWidgetManager = {}

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetAllWidgetsBySetID)
---@param setID number
---@return UIWidgetInfo[] widgets
function C_UIWidgetManager.GetAllWidgetsBySetID(setID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetBelowMinimapWidgetSetID)
---@return number setID
function C_UIWidgetManager.GetBelowMinimapWidgetSetID() end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetBulletTextListWidgetVisualizationInfo)
---@param widgetID number
---@return BulletTextListWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetBulletTextListWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetButtonHeaderWidgetVisualizationInfo)
---@param widgetID number
---@return ButtonHeaderWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetButtonHeaderWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetCaptureBarWidgetVisualizationInfo)
---@param widgetID number
---@return CaptureBarWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetCaptureBarWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetCaptureZoneVisualizationInfo)
---@param widgetID number
---@return CaptureZoneVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetCaptureZoneVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetDiscreteProgressStepsVisualizationInfo)
---@param widgetID number
---@return DiscreteProgressStepsVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetDiscreteProgressStepsVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetDoubleIconAndTextWidgetVisualizationInfo)
---@param widgetID number
---@return DoubleIconAndTextWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetDoubleIconAndTextWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetDoubleStateIconRowVisualizationInfo)
---@param widgetID number
---@return DoubleStateIconRowVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetDoubleStateIconRowVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetDoubleStatusBarWidgetVisualizationInfo)
---@param widgetID number
---@return DoubleStatusBarWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetDoubleStatusBarWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo)
---@param widgetID number
---@return FillUpFramesWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetFillUpFramesWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetHorizontalCurrenciesWidgetVisualizationInfo)
---@param widgetID number
---@return HorizontalCurrenciesWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetHorizontalCurrenciesWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetIconAndTextWidgetVisualizationInfo)
---@param widgetID number
---@return IconAndTextWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetIconAndTextWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetIconTextAndBackgroundWidgetVisualizationInfo)
---@param widgetID number
---@return IconTextAndBackgroundWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetIconTextAndBackgroundWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetIconTextAndCurrenciesWidgetVisualizationInfo)
---@param widgetID number
---@return IconTextAndCurrenciesWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetIconTextAndCurrenciesWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetItemDisplayVisualizationInfo)
---@param widgetID number
---@return ItemDisplayVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetItemDisplayVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetMapPinAnimationWidgetVisualizationInfo)
---@param widgetID number
---@return MapPinAnimationWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetMapPinAnimationWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetObjectiveTrackerWidgetSetID)
---@return number setID
function C_UIWidgetManager.GetObjectiveTrackerWidgetSetID() end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetPowerBarWidgetSetID)
---@return number setID
function C_UIWidgetManager.GetPowerBarWidgetSetID() end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetScenarioHeaderCurrenciesAndBackgroundWidgetVisualizationInfo)
---@param widgetID number
---@return ScenarioHeaderCurrenciesAndBackgroundWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetScenarioHeaderCurrenciesAndBackgroundWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetScenarioHeaderDelvesWidgetVisualizationInfo)
---@param widgetID number
---@return ScenarioHeaderDelvesWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetScenarioHeaderDelvesWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetScenarioHeaderTimerWidgetVisualizationInfo)
---@param widgetID number
---@return ScenarioHeaderTimerWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetScenarioHeaderTimerWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetSpacerVisualizationInfo)
---@param widgetID number
---@return SpacerVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetSpacerVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetSpellDisplayVisualizationInfo)
---@param widgetID number
---@return SpellDisplayVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetSpellDisplayVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetStackedResourceTrackerWidgetVisualizationInfo)
---@param widgetID number
---@return StackedResourceTrackerWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetStackedResourceTrackerWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetStatusBarWidgetVisualizationInfo)
---@param widgetID number
---@return StatusBarWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetStatusBarWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextColumnRowVisualizationInfo)
---@param widgetID number
---@return TextColumnRowVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextColumnRowVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextWithStateWidgetVisualizationInfo)
---@param widgetID number
---@return TextWithStateWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextWithStateWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextWithSubtextWidgetVisualizationInfo)
---@param widgetID number
---@return TextWithSubtextWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextWithSubtextWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextureAndTextRowVisualizationInfo)
---@param widgetID number
---@return TextureAndTextRowVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextureAndTextRowVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextureAndTextVisualizationInfo)
---@param widgetID number
---@return TextureAndTextVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextureAndTextVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTextureWithAnimationVisualizationInfo)
---@param widgetID number
---@return TextureWithAnimationVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTextureWithAnimationVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTopCenterWidgetSetID)
---@return number setID
function C_UIWidgetManager.GetTopCenterWidgetSetID() end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetTugOfWarWidgetVisualizationInfo)
---@param widgetID number
---@return TugOfWarWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetTugOfWarWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetUnitPowerBarWidgetVisualizationInfo)
---@param widgetID number
---@return UnitPowerBarWidgetVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetUnitPowerBarWidgetVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetWidgetSetInfo)
---@param widgetSetID number
---@return UIWidgetSetInfo widgetSetInfo
function C_UIWidgetManager.GetWidgetSetInfo(widgetSetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.GetZoneControlVisualizationInfo)
---@param widgetID number
---@return ZoneControlVisualizationInfo? widgetInfo
function C_UIWidgetManager.GetZoneControlVisualizationInfo(widgetID) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.RegisterUnitForWidgetUpdates)
---@param unitToken string
---@param isGuid? boolean Default = false
function C_UIWidgetManager.RegisterUnitForWidgetUpdates(unitToken, isGuid) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.SetProcessingUnit)
---@param unit? UnitToken
function C_UIWidgetManager.SetProcessingUnit(unit) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.SetProcessingUnitGuid)
---@param unit? WOWGUID
function C_UIWidgetManager.SetProcessingUnitGuid(unit) end

---[Documentation](https://warcraft.wiki.gg/wiki/API_C_UIWidgetManager.UnregisterUnitForWidgetUpdates)
---@param unitToken string
---@param isGuid? boolean Default = false
function C_UIWidgetManager.UnregisterUnitForWidgetUpdates(unitToken, isGuid) end

---@class BulletTextListWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field enabledState Enum.WidgetEnabledState
---@field lines string[]
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ButtonHeaderWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field headerText string
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field buttons UIWidgetSpellButtonInfo[]
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class CaptureBarWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field barValue number
---@field barMinValue number
---@field barMaxValue number
---@field neutralZoneSize number
---@field neutralZoneCenter number
---@field tooltip string
---@field glowAnimType Enum.WidgetGlowAnimType
---@field fillDirectionType Enum.CaptureBarWidgetFillDirectionType
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class CaptureZoneVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field mode Enum.ZoneControlMode
---@field leadingEdgeType Enum.ZoneControlLeadingEdgeType
---@field dangerFlashType Enum.ZoneControlDangerFlashType
---@field zoneInfo ZoneEntry
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class DiscreteProgressStepsVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field tooltip string
---@field progressMin number
---@field progressMax number
---@field progressVal number
---@field numSteps number
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class DoubleIconAndTextWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field label string
---@field leftText string
---@field leftTooltip string
---@field rightText string
---@field rightTooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class DoubleStateIconRowVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field leftIcons UIWidgetStateIconInfo[]
---@field rightIcons UIWidgetStateIconInfo[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class DoubleStatusBarWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field leftBarMin number
---@field leftBarMax number
---@field leftBarValue number
---@field leftBarTooltip string
---@field rightBarMin number
---@field rightBarMax number
---@field rightBarValue number
---@field rightBarTooltip string
---@field barValueTextType Enum.StatusBarValueTextType
---@field text string
---@field leftBarTooltipLoc Enum.UIWidgetTooltipLocation
---@field rightBarTooltipLoc Enum.UIWidgetTooltipLocation
---@field fillMotionType Enum.UIWidgetMotionType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class FillUpFramesWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field fillMin number
---@field fillMax number
---@field fillValue number
---@field numTotalFrames number
---@field numFullFrames number
---@field pulseFillingFrame boolean
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class HorizontalCurrenciesWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field currencies UIWidgetCurrencyInfo[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class IconAndTextWidgetVisualizationInfo
---@field state Enum.IconAndTextWidgetState
---@field text string
---@field tooltip string
---@field dynamicTooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field shiftTextType Enum.IconAndTextShiftTextType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class IconTextAndBackgroundWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field text string
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class IconTextAndCurrenciesWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field enabledState Enum.WidgetEnabledState
---@field descriptionShownState Enum.WidgetShownState
---@field descriptionEnabledState Enum.WidgetEnabledState
---@field text string
---@field description string
---@field currencies UIWidgetCurrencyInfo[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ItemDisplayVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field itemInfo UIWidgetItemInfo
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class MapPinAnimationWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field animType Enum.MapPinAnimationType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ScenarioHeaderCurrenciesAndBackgroundWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field currencies UIWidgetCurrencyInfo[]
---@field headerText string
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ScenarioHeaderDelvesWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field headerText string
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field tierText string
---@field tierTooltipSpellID number?
---@field currencies UIWidgetCurrencyInfo[]
---@field spells UIWidgetSpellInfo[]
---@field rewardInfo UIWidgetRewardInfo
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ScenarioHeaderTimerWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field timerMin number
---@field timerMax number
---@field timerValue number
---@field headerText string
---@field timerTooltip string
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class SpacerVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field widgetWidth number
---@field widgetHeight number
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class SpellDisplayVisualizationInfo
---@field spellInfo UIWidgetSpellInfo
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class StackedResourceTrackerWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field resources UIWidgetCurrencyInfo[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class StatusBarWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field barMin number
---@field barMax number
---@field barValue number
---@field text string
---@field tooltip string
---@field barValueTextType Enum.StatusBarValueTextType
---@field overrideBarText string
---@field overrideBarTextShownType Enum.StatusBarOverrideBarTextShownType
---@field colorTint Enum.StatusBarColorTintValue
---@field partitionValues number[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field fillMotionType Enum.UIWidgetMotionType
---@field barTextEnabledState Enum.WidgetEnabledState
---@field barTextFontType Enum.UIWidgetFontType
---@field barTextSizeType Enum.UIWidgetTextSizeType
---@field textEnabledState Enum.WidgetEnabledState
---@field textFontType Enum.UIWidgetFontType
---@field textSizeType Enum.UIWidgetTextSizeType
---@field glowAnimType Enum.WidgetGlowAnimType
---@field showGlowState Enum.WidgetShowGlowState
---@field fillMinOpacity Enum.WidgetOpacityType
---@field fillMaxOpacity Enum.WidgetOpacityType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TextColumnRowEntryInfo
---@field text string
---@field enabledState Enum.WidgetEnabledState
---@field hAlign Enum.WidgetTextHorizontalAlignmentType
---@field columnWidth number

---@class TextColumnRowVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field entries TextColumnRowEntryInfo[]
---@field textSizeType Enum.UIWidgetTextSizeType
---@field fontType Enum.UIWidgetFontType
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field bottomPadding number
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TextWithStateWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field enabledState Enum.WidgetEnabledState
---@field text string
---@field tooltip string
---@field textSizeType Enum.UIWidgetTextSizeType
---@field fontType Enum.UIWidgetFontType
---@field bottomPadding number
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field hAlign Enum.WidgetTextHorizontalAlignmentType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TextWithSubtextWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field enabledState Enum.WidgetEnabledState
---@field text string
---@field widgetWidth number
---@field tooltip string
---@field textSizeType Enum.UIWidgetTextSizeType
---@field fontType Enum.UIWidgetFontType
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field hAlign Enum.WidgetTextHorizontalAlignmentType
---@field subText string
---@field subTextSizeType Enum.UIWidgetTextSizeType
---@field subTextFontType Enum.UIWidgetFontType
---@field subTextHAlign Enum.WidgetTextHorizontalAlignmentType
---@field subTextEnabledState Enum.WidgetEnabledState
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number
---@field spacing number

---@class TextureAndTextEntryInfo
---@field text string
---@field tooltip string

---@class TextureAndTextRowVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field entries TextureAndTextEntryInfo[]
---@field textSizeType Enum.UIWidgetTextureAndTextSizeType
---@field groupAlignment Enum.UIWidgetHorizontalDirection
---@field fixedWidth number?
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TextureAndTextVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field text string
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field textSizeType Enum.UIWidgetTextureAndTextSizeType
---@field textFormatType Enum.UIWidgetTextFormatType
---@field updateAnimType Enum.UIWidgetUpdateAnimType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TextureWithAnimationVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class TugOfWarWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field minValue number
---@field maxValue number
---@field currentValue number
---@field neutralZoneCenter number
---@field neutralZoneSize number
---@field leftIconInfo UIWidgetIconInfo
---@field rightIconInfo UIWidgetIconInfo
---@field glowAnimType Enum.WidgetGlowAnimType
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field neutralFillStyle Enum.TugOfWarStyleValue
---@field markerArrowShownState Enum.TugOfWarMarkerArrowShownState
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class UIWidgetCurrencyInfo
---@field iconFileID fileID
---@field leadingText string
---@field text string
---@field tooltip string
---@field isCurrencyMaxed boolean
---@field textFontType Enum.UIWidgetFontType
---@field textSizeType Enum.UIWidgetTextSizeType
---@field textEnabledState Enum.WidgetEnabledState
---@field iconSizeType Enum.WidgetIconSizeType
---@field updateAnimType Enum.UIWidgetUpdateAnimType

---@class UIWidgetIconInfo
---@field sourceType Enum.WidgetIconSourceType
---@field sourceID number
---@field sizeType Enum.WidgetIconSizeType
---@field tooltip string
---@field tooltipLoc Enum.UIWidgetTooltipLocation

---@class UIWidgetInfo
---@field widgetID number
---@field widgetSetID number
---@field widgetType Enum.UIWidgetVisualizationType
---@field unitToken string?

---@class UIWidgetItemInfo
---@field itemID number
---@field stackCount number?
---@field overrideItemName string?
---@field infoText string?
---@field overrideTooltip string?
---@field textDisplayStyle Enum.ItemDisplayTextDisplayStyle
---@field tooltipEnabled boolean
---@field iconSizeType Enum.WidgetIconSizeType
---@field infoTextEnabledState Enum.WidgetEnabledState
---@field showAsEarned boolean
---@field itemNameTextFontType Enum.UIWidgetFontType
---@field itemNameTextSizeType Enum.UIWidgetTextSizeType
---@field infoTextFontType Enum.UIWidgetFontType
---@field infoTextSizeType Enum.UIWidgetTextSizeType
---@field itemNameCustomColor Enum.WidgetEnabledState
---@field itemNameCustomColorOverrideState Enum.UIWidgetOverrideState

---@class UIWidgetRewardInfo
---@field shownState Enum.UIWidgetRewardShownState
---@field earnedTooltip string
---@field unearnedTooltip string

---@class UIWidgetSetInfo
---@field layoutDirection Enum.UIWidgetSetLayoutDirection
---@field verticalPadding number

---@class UIWidgetSpellButtonInfo
---@field spellID number
---@field tooltip string
---@field icon Enum.UIWidgetButtonIconType
---@field enabledState Enum.UIWidgetButtonEnabledState
---@field cooldownType Enum.UIWidgetSpellButtonCooldownType

---@class UIWidgetSpellInfo
---@field spellID number
---@field shownState Enum.WidgetShownState
---@field enabledState Enum.WidgetEnabledState
---@field tooltip string
---@field text string
---@field stackDisplay number
---@field iconSizeType Enum.WidgetIconSizeType
---@field iconDisplayType Enum.SpellDisplayIconDisplayType
---@field textShownState Enum.SpellDisplayTextShownStateType
---@field borderColor Enum.SpellDisplayBorderColor
---@field textFontType Enum.UIWidgetFontType
---@field textSizeType Enum.UIWidgetTextSizeType
---@field hAlignType Enum.WidgetTextHorizontalAlignmentType
---@field tint Enum.SpellDisplayTint
---@field showGlowState Enum.WidgetShowGlowState
---@field showAsEarned boolean

---@class UIWidgetStateIconInfo
---@field iconState Enum.IconState
---@field state1Tooltip string
---@field state2Tooltip string

---@class UIWidgetTextTooltipPair
---@field text string
---@field tooltip string

---@class UnitPowerBarWidgetVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field barMin number
---@field barMax number
---@field barValue number
---@field tooltip string
---@field barValueTextType Enum.StatusBarValueTextType
---@field overrideBarText string
---@field overrideBarTextShownType Enum.StatusBarOverrideBarTextShownType
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field fillMotionType Enum.UIWidgetMotionType
---@field flashBlendModeType Enum.UIWidgetBlendModeType
---@field sparkBlendModeType Enum.UIWidgetBlendModeType
---@field flashMomentType Enum.WidgetUnitPowerBarFlashMomentType
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ZoneControlVisualizationInfo
---@field shownState Enum.WidgetShownState
---@field mode Enum.ZoneControlMode
---@field leadingEdgeType Enum.ZoneControlLeadingEdgeType
---@field dangerFlashType Enum.ZoneControlDangerFlashType
---@field zoneEntries ZoneEntry[]
---@field tooltipLoc Enum.UIWidgetTooltipLocation
---@field widgetSizeSetting number
---@field textureKit textureKit
---@field frameTextureKit textureKit
---@field hasTimer boolean
---@field orderIndex number
---@field widgetTag string
---@field inAnimType Enum.WidgetAnimationType
---@field outAnimType Enum.WidgetAnimationType
---@field widgetScale Enum.UIWidgetScale
---@field layoutDirection Enum.UIWidgetLayoutDirection
---@field modelSceneLayer Enum.UIWidgetModelSceneLayer
---@field scriptedAnimationEffectID number

---@class ZoneEntry
---@field state Enum.ZoneControlState
---@field activeState Enum.ZoneControlActiveState
---@field fillType Enum.ZoneControlFillType
---@field min number
---@field max number
---@field current number
---@field capturePoint number
---@field tooltip string
