---@enum ECustomizedToolMenuVisibility
local ECustomizedToolMenuVisibility = {
    None = 0,
    Visible = 1,
    Hidden = 2,
    ECustomizedToolMenuVisibility_MAX = 3,
}

---@enum EDescendantScrollDestination
local EDescendantScrollDestination = {
    IntoView = 0,
    TopOrLeft = 1,
    Center = 2,
    BottomOrRight = 3,
    EDescendantScrollDestination_MAX = 4,
}

---@enum EListItemAlignment
local EListItemAlignment = {
    EvenlyDistributed = 0,
    EvenlySize = 1,
    EvenlyWide = 2,
    LeftAligned = 3,
    RightAligned = 4,
    CenterAligned = 5,
    Fill = 6,
    EListItemAlignment_MAX = 7,
}

---@enum EMultiBlockType
local EMultiBlockType = {
    None = 0,
    ButtonRow = 1,
    EditableText = 2,
    Heading = 3,
    MenuEntry = 4,
    Separator = 5,
    ToolBarButton = 6,
    ToolBarComboButton = 7,
    Widget = 8,
    EMultiBlockType_MAX = 9,
}

---@enum EMultiBoxType
local EMultiBoxType = {
    MenuBar = 0,
    ToolBar = 1,
    VerticalToolBar = 2,
    SlimHorizontalToolBar = 3,
    UniformToolBar = 4,
    Menu = 5,
    ButtonRow = 6,
    SlimHorizontalUniformToolBar = 7,
    EMultiBoxType_MAX = 8,
}

---@enum EMultipleKeyBindingIndex
local EMultipleKeyBindingIndex = {
    Primary = 0,
    Secondary = 1,
    NumChords = 2,
    EMultipleKeyBindingIndex_MAX = 3,
}

---@enum EProgressBarFillStyle
local EProgressBarFillStyle = {
    Mask = 0,
    Scale = 1,
    EProgressBarFillStyle_MAX = 2,
}

---@enum EProgressBarFillType
local EProgressBarFillType = {
    LeftToRight = 0,
    RightToLeft = 1,
    FillFromCenter = 2,
    FillFromCenterHorizontal = 3,
    FillFromCenterVertical = 4,
    TopToBottom = 5,
    BottomToTop = 6,
    EProgressBarFillType_MAX = 7,
}

---@enum EScrollWhenFocusChanges
local EScrollWhenFocusChanges = {
    NoScroll = 0,
    InstantScroll = 1,
    AnimatedScroll = 2,
    EScrollWhenFocusChanges_MAX = 3,
}

---@enum ESelectionMode
local ESelectionMode = {
    None = 0,
    Single = 1,
    SingleToggle = 2,
    Multi = 3,
    ESelectionMode_MAX = 4,
}

---@enum EStretch
local EStretch = {
    None = 0,
    Fill = 1,
    ScaleToFit = 2,
    ScaleToFitX = 3,
    ScaleToFitY = 4,
    ScaleToFill = 5,
    ScaleBySafeZone = 6,
    UserSpecified = 7,
    UserSpecifiedWithClipping = 8,
    EStretch_MAX = 9,
}

---@enum EStretchDirection
local EStretchDirection = {
    Both = 0,
    DownOnly = 1,
    UpOnly = 2,
    EStretchDirection_MAX = 3,
}

---@enum ETableViewMode
local ETableViewMode = {
    List = 0,
    Tile = 1,
    Tree = 2,
    ETableViewMode_MAX = 3,
}

---@enum ETextFlowDirection
local ETextFlowDirection = {
    Auto = 0,
    LeftToRight = 1,
    RightToLeft = 2,
    Culture = 3,
    ETextFlowDirection_MAX = 4,
}

---@enum ETextJustify
local ETextJustify = {
    Left = 0,
    Center = 1,
    Right = 2,
    InvariantLeft = 3,
    InvariantRight = 4,
    ETextJustify_MAX = 5,
}

---@enum ETextWrappingPolicy
local ETextWrappingPolicy = {
    DefaultWrapping = 0,
    AllowPerCharacterWrapping = 1,
    ETextWrappingPolicy_MAX = 2,
}

---@enum EUserInterfaceActionType
local EUserInterfaceActionType = {
    None = 0,
    Button = 1,
    ToggleButton = 2,
    RadioButton = 3,
    Check = 4,
    CollapsedButton = 5,
    EUserInterfaceActionType_MAX = 6,
}

---@enum EVirtualKeyboardDismissAction
local EVirtualKeyboardDismissAction = {
    TextChangeOnDismiss = 0,
    TextCommitOnAccept = 1,
    TextCommitOnDismiss = 2,
    EVirtualKeyboardDismissAction_MAX = 3,
}

---@enum EVirtualKeyboardTrigger
local EVirtualKeyboardTrigger = {
    OnFocusByPointer = 0,
    OnAllFocusEvents = 1,
    EVirtualKeyboardTrigger_MAX = 2,
}

