# WARNING: Please don't edit this file. It was generated by Python/WinRT v3.0.0

import enum
import typing
import uuid as _uuid

import winrt.system
from winrt._winrt_windows_ui_xaml_controls_primitives import (
    GeneratorPosition,
    AppBarButtonTemplateSettings,
    AppBarTemplateSettings,
    AppBarToggleButtonTemplateSettings,
    ButtonBase,
    CalendarPanel,
    CalendarViewTemplateSettings,
    CarouselPanel,
    ColorSpectrum,
    ComboBoxTemplateSettings,
    CommandBarFlyoutCommandBar,
    CommandBarFlyoutCommandBarTemplateSettings,
    CommandBarTemplateSettings,
    DragCompletedEventArgs,
    DragDeltaEventArgs,
    DragStartedEventArgs,
    FlyoutBase,
    FlyoutBaseClosingEventArgs,
    FlyoutShowOptions,
    GeneratorPositionHelper,
    GridViewItemPresenter,
    GridViewItemTemplateSettings,
    ItemsChangedEventArgs,
    JumpListItemBackgroundConverter,
    JumpListItemForegroundConverter,
    LayoutInformation,
    ListViewItemPresenter,
    ListViewItemTemplateSettings,
    LoopingSelector,
    LoopingSelectorItem,
    LoopingSelectorPanel,
    MenuFlyoutItemTemplateSettings,
    MenuFlyoutPresenterTemplateSettings,
    NavigationViewItemPresenter,
    OrientedVirtualizingPanel,
    PickerFlyoutBase,
    PivotHeaderItem,
    PivotHeaderPanel,
    PivotPanel,
    Popup,
    ProgressBarTemplateSettings,
    ProgressRingTemplateSettings,
    RangeBase,
    RangeBaseValueChangedEventArgs,
    RepeatButton,
    ScrollBar,
    ScrollEventArgs,
    Selector,
    SelectorItem,
    SettingsFlyoutTemplateSettings,
    SplitViewTemplateSettings,
    Thumb,
    TickBar,
    ToggleButton,
    ToggleSwitchTemplateSettings,
    ToolTipTemplateSettings,
    _IScrollSnapPointsInfo,
    IScrollSnapPointsInfo,
)
from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from winrt._winrt_windows_ui_xaml_controls_primitives import (
        ButtonBase_Static,
        CarouselPanel_Static,
        ColorSpectrum_Static,
        CommandBarFlyoutCommandBar_Static,
        DragCompletedEventArgs_Static,
        DragDeltaEventArgs_Static,
        DragStartedEventArgs_Static,
        FlyoutBase_Static,
        FlyoutShowOptions_Static,
        GridViewItemPresenter_Static,
        ListViewItemPresenter_Static,
        NavigationViewItemPresenter_Static,
        OrientedVirtualizingPanel_Static,
        PickerFlyoutBase_Static,
        PivotHeaderItem_Static,
        RangeBase_Static,
        Selector_Static,
        SelectorItem_Static,
        ToggleButton_Static,
    )
from winrt._winrt_windows_ui_xaml_controls_primitives_2 import (
    ColorPickerSlider,
)
from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from winrt._winrt_windows_ui_xaml_controls_primitives_2 import (
        ColorPickerSlider_Static,
    )

__all__ = [
    "AnimationDirection",
    "ComponentResourceLocation",
    "EdgeTransitionLocation",
    "FlyoutPlacementMode",
    "FlyoutShowMode",
    "GeneratorDirection",
    "GroupHeaderPlacement",
    "ListViewItemPresenterCheckMode",
    "ListViewItemPresenterSelectionIndicatorMode",
    "PlacementMode",
    "PopupPlacementMode",
    "ScrollEventType",
    "ScrollingIndicatorMode",
    "SliderSnapsTo",
    "SnapPointsAlignment",
    "TickPlacement",
    "GeneratorPosition",
    "AppBarButtonTemplateSettings",
    "AppBarTemplateSettings",
    "AppBarToggleButtonTemplateSettings",
    "ButtonBase",
    "CalendarPanel",
    "CalendarViewTemplateSettings",
    "CarouselPanel",
    "ColorPickerSlider",
    "ColorSpectrum",
    "ComboBoxTemplateSettings",
    "CommandBarFlyoutCommandBar",
    "CommandBarFlyoutCommandBarTemplateSettings",
    "CommandBarTemplateSettings",
    "DragCompletedEventArgs",
    "DragDeltaEventArgs",
    "DragStartedEventArgs",
    "FlyoutBase",
    "FlyoutBaseClosingEventArgs",
    "FlyoutShowOptions",
    "GeneratorPositionHelper",
    "GridViewItemPresenter",
    "GridViewItemTemplateSettings",
    "ItemsChangedEventArgs",
    "JumpListItemBackgroundConverter",
    "JumpListItemForegroundConverter",
    "LayoutInformation",
    "ListViewItemPresenter",
    "ListViewItemTemplateSettings",
    "LoopingSelector",
    "LoopingSelectorItem",
    "LoopingSelectorPanel",
    "MenuFlyoutItemTemplateSettings",
    "MenuFlyoutPresenterTemplateSettings",
    "NavigationViewItemPresenter",
    "OrientedVirtualizingPanel",
    "PickerFlyoutBase",
    "PivotHeaderItem",
    "PivotHeaderPanel",
    "PivotPanel",
    "Popup",
    "ProgressBarTemplateSettings",
    "ProgressRingTemplateSettings",
    "RangeBase",
    "RangeBaseValueChangedEventArgs",
    "RepeatButton",
    "ScrollBar",
    "ScrollEventArgs",
    "Selector",
    "SelectorItem",
    "SettingsFlyoutTemplateSettings",
    "SplitViewTemplateSettings",
    "Thumb",
    "TickBar",
    "ToggleButton",
    "ToggleSwitchTemplateSettings",
    "ToolTipTemplateSettings",
    "IScrollSnapPointsInfo",
    "DragCompletedEventHandler",
    "DragDeltaEventHandler",
    "DragStartedEventHandler",
    "ItemsChangedEventHandler",
    "RangeBaseValueChangedEventHandler",
    "ScrollEventHandler",
]

class AnimationDirection(enum.IntEnum):
    LEFT = 0
    TOP = 1
    RIGHT = 2
    BOTTOM = 3

class ComponentResourceLocation(enum.IntEnum):
    APPLICATION = 0
    NESTED = 1

class EdgeTransitionLocation(enum.IntEnum):
    LEFT = 0
    TOP = 1
    RIGHT = 2
    BOTTOM = 3

class FlyoutPlacementMode(enum.IntEnum):
    TOP = 0
    BOTTOM = 1
    LEFT = 2
    RIGHT = 3
    FULL = 4
    TOP_EDGE_ALIGNED_LEFT = 5
    TOP_EDGE_ALIGNED_RIGHT = 6
    BOTTOM_EDGE_ALIGNED_LEFT = 7
    BOTTOM_EDGE_ALIGNED_RIGHT = 8
    LEFT_EDGE_ALIGNED_TOP = 9
    LEFT_EDGE_ALIGNED_BOTTOM = 10
    RIGHT_EDGE_ALIGNED_TOP = 11
    RIGHT_EDGE_ALIGNED_BOTTOM = 12
    AUTO = 13

class FlyoutShowMode(enum.IntEnum):
    AUTO = 0
    STANDARD = 1
    TRANSIENT = 2
    TRANSIENT_WITH_DISMISS_ON_POINTER_MOVE_AWAY = 3

class GeneratorDirection(enum.IntEnum):
    FORWARD = 0
    BACKWARD = 1

class GroupHeaderPlacement(enum.IntEnum):
    TOP = 0
    LEFT = 1

class ListViewItemPresenterCheckMode(enum.IntEnum):
    INLINE = 0
    OVERLAY = 1

class ListViewItemPresenterSelectionIndicatorMode(enum.IntEnum):
    INLINE = 0
    OVERLAY = 1

class PlacementMode(enum.IntEnum):
    BOTTOM = 2
    LEFT = 9
    MOUSE = 7
    RIGHT = 4
    TOP = 10

class PopupPlacementMode(enum.IntEnum):
    AUTO = 0
    TOP = 1
    BOTTOM = 2
    LEFT = 3
    RIGHT = 4
    TOP_EDGE_ALIGNED_LEFT = 5
    TOP_EDGE_ALIGNED_RIGHT = 6
    BOTTOM_EDGE_ALIGNED_LEFT = 7
    BOTTOM_EDGE_ALIGNED_RIGHT = 8
    LEFT_EDGE_ALIGNED_TOP = 9
    LEFT_EDGE_ALIGNED_BOTTOM = 10
    RIGHT_EDGE_ALIGNED_TOP = 11
    RIGHT_EDGE_ALIGNED_BOTTOM = 12

class ScrollEventType(enum.IntEnum):
    SMALL_DECREMENT = 0
    SMALL_INCREMENT = 1
    LARGE_DECREMENT = 2
    LARGE_INCREMENT = 3
    THUMB_POSITION = 4
    THUMB_TRACK = 5
    FIRST = 6
    LAST = 7
    END_SCROLL = 8

class ScrollingIndicatorMode(enum.IntEnum):
    NONE = 0
    TOUCH_INDICATOR = 1
    MOUSE_INDICATOR = 2

class SliderSnapsTo(enum.IntEnum):
    STEP_VALUES = 0
    TICKS = 1

class SnapPointsAlignment(enum.IntEnum):
    NEAR = 0
    CENTER = 1
    FAR = 2

class TickPlacement(enum.IntEnum):
    NONE = 0
    TOP_LEFT = 1
    BOTTOM_RIGHT = 2
    OUTSIDE = 3
    INLINE = 4

DragCompletedEventHandler = typing.Callable[[winrt.system.Object, DragCompletedEventArgs], None]
DragDeltaEventHandler = typing.Callable[[winrt.system.Object, DragDeltaEventArgs], None]
DragStartedEventHandler = typing.Callable[[winrt.system.Object, DragStartedEventArgs], None]
ItemsChangedEventHandler = typing.Callable[[winrt.system.Object, ItemsChangedEventArgs], None]
RangeBaseValueChangedEventHandler = typing.Callable[[winrt.system.Object, RangeBaseValueChangedEventArgs], None]
ScrollEventHandler = typing.Callable[[winrt.system.Object, ScrollEventArgs], None]
