# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.0.0-beta.2

import datetime
import sys
import types
import typing
import uuid as _uuid
from builtins import property as _property

import winrt._winrt
import winrt.system
import winrt.windows.foundation.collections
import winrt.windows.ui.xaml
import winrt.windows.ui.xaml.automation.peers

from winrt.windows.ui.xaml.automation import AnnotationType, AutomationActiveEnd, AutomationAnimationStyle, AutomationBulletStyle, AutomationCaretBidiMode, AutomationCaretPosition, AutomationFlowDirections, AutomationOutlineStyles, AutomationStyleId, AutomationTextDecorationLineStyle, AutomationTextEditChangeType, DockPosition, ExpandCollapseState, RowOrColumnMajor, ScrollAmount, SupportedTextSelection, SynchronizedInputType, ToggleState, WindowInteractionState, WindowVisualState, ZoomUnit

Self = typing.TypeVar('Self')

@typing.final
class AnnotationPatternIdentifiers_Static(type):
    @_property
    def annotation_type_id_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def annotation_type_name_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def author_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def date_time_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def target_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class AnnotationPatternIdentifiers(winrt.system.Object, metaclass=AnnotationPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AnnotationPatternIdentifiers: ...

@typing.final
class AutomationAnnotation_Static(type):
    @_property
    def element_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...

@typing.final
class AutomationAnnotation(winrt.system.Object, metaclass=AutomationAnnotation_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutomationAnnotation: ...
    @typing.overload
    def __new__(cls: typing.Type[AutomationAnnotation], type: AnnotationType) -> AutomationAnnotation:...
    @typing.overload
    def __new__(cls: typing.Type[AutomationAnnotation], type: AnnotationType, element: typing.Optional[winrt.windows.ui.xaml.UIElement]) -> AutomationAnnotation:...
    @typing.overload
    def __new__(cls: typing.Type[AutomationAnnotation]) -> AutomationAnnotation:...
    @_property
    def type(self) -> AnnotationType: ...
    @type.setter
    def type(self, value: AnnotationType) -> None: ...
    @_property
    def element(self) -> typing.Optional[winrt.windows.ui.xaml.UIElement]: ...
    @element.setter
    def element(self, value: typing.Optional[winrt.windows.ui.xaml.UIElement]) -> None: ...

@typing.final
class AutomationElementIdentifiers_Static(type):
    @_property
    def bounding_rectangle_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def has_keyboard_focus_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def help_text_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_content_element_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_control_element_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_enabled_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_keyboard_focusable_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_offscreen_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_password_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_required_for_form_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def item_status_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def item_type_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def labeled_by_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def live_setting_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def localized_control_type_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def name_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def accelerator_key_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def access_key_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def automation_id_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def orientation_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def class_name_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def clickable_point_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def control_type_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def controlled_peers_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def annotations_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def level_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def position_in_set_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def size_of_set_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def landmark_type_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def localized_landmark_type_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def described_by_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def flows_from_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def flows_to_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def full_description_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_data_valid_for_form_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_peripheral_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def culture_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def heading_level_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_dialog_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class AutomationElementIdentifiers(winrt.system.Object, metaclass=AutomationElementIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutomationElementIdentifiers: ...

@typing.final
class AutomationProperties_Static(type):
    def get_accelerator_key(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_access_key(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_accessibility_view(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.windows.ui.xaml.automation.peers.AccessibilityView: ...
    def get_annotations(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.foundation.collections.IVector[AutomationAnnotation]]: ...
    def get_automation_control_type(cls, element: typing.Optional[winrt.windows.ui.xaml.UIElement], /) -> winrt.windows.ui.xaml.automation.peers.AutomationControlType: ...
    def get_automation_id(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_controlled_peers(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.foundation.collections.IVector[winrt.windows.ui.xaml.UIElement]]: ...
    def get_culture(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.system.Int32: ...
    def get_described_by(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.foundation.collections.IVector[winrt.windows.ui.xaml.DependencyObject]]: ...
    def get_flows_from(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.foundation.collections.IVector[winrt.windows.ui.xaml.DependencyObject]]: ...
    def get_flows_to(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.foundation.collections.IVector[winrt.windows.ui.xaml.DependencyObject]]: ...
    def get_full_description(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_heading_level(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.windows.ui.xaml.automation.peers.AutomationHeadingLevel: ...
    def get_help_text(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_is_data_valid_for_form(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> bool: ...
    def get_is_dialog(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> bool: ...
    def get_is_peripheral(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> bool: ...
    def get_is_required_for_form(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> bool: ...
    def get_item_status(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_item_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_labeled_by(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> typing.Optional[winrt.windows.ui.xaml.UIElement]: ...
    def get_landmark_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.windows.ui.xaml.automation.peers.AutomationLandmarkType: ...
    def get_level(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.system.Int32: ...
    def get_live_setting(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.windows.ui.xaml.automation.peers.AutomationLiveSetting: ...
    def get_localized_control_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_localized_landmark_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_name(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> str: ...
    def get_position_in_set(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.system.Int32: ...
    def get_size_of_set(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], /) -> winrt.system.Int32: ...
    def set_accelerator_key(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_access_key(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_accessibility_view(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.windows.ui.xaml.automation.peers.AccessibilityView, /) -> None: ...
    def set_automation_control_type(cls, element: typing.Optional[winrt.windows.ui.xaml.UIElement], value: winrt.windows.ui.xaml.automation.peers.AutomationControlType, /) -> None: ...
    def set_automation_id(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_culture(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.system.Int32, /) -> None: ...
    def set_full_description(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_heading_level(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.windows.ui.xaml.automation.peers.AutomationHeadingLevel, /) -> None: ...
    def set_help_text(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_is_data_valid_for_form(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: bool, /) -> None: ...
    def set_is_dialog(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: bool, /) -> None: ...
    def set_is_peripheral(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: bool, /) -> None: ...
    def set_is_required_for_form(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: bool, /) -> None: ...
    def set_item_status(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_item_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_labeled_by(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: typing.Optional[winrt.windows.ui.xaml.UIElement], /) -> None: ...
    def set_landmark_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.windows.ui.xaml.automation.peers.AutomationLandmarkType, /) -> None: ...
    def set_level(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.system.Int32, /) -> None: ...
    def set_live_setting(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.windows.ui.xaml.automation.peers.AutomationLiveSetting, /) -> None: ...
    def set_localized_control_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_localized_landmark_type(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_name(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: str, /) -> None: ...
    def set_position_in_set(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.system.Int32, /) -> None: ...
    def set_size_of_set(cls, element: typing.Optional[winrt.windows.ui.xaml.DependencyObject], value: winrt.system.Int32, /) -> None: ...
    @_property
    def accelerator_key_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def access_key_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def automation_id_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def help_text_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def is_required_for_form_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def item_status_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def item_type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def labeled_by_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def live_setting_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def name_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def accessibility_view_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def controlled_peers_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def annotations_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def level_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def position_in_set_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def size_of_set_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def landmark_type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def localized_landmark_type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def described_by_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def flows_from_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def flows_to_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def full_description_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def is_data_valid_for_form_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def is_peripheral_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def localized_control_type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def culture_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def heading_level_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def is_dialog_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...
    @_property
    def automation_control_type_property(cls) -> typing.Optional[winrt.windows.ui.xaml.DependencyProperty]: ...

@typing.final
class AutomationProperties(winrt.system.Object, metaclass=AutomationProperties_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutomationProperties: ...

@typing.final
class AutomationProperty(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutomationProperty: ...

@typing.final
class DockPatternIdentifiers_Static(type):
    @_property
    def dock_position_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class DockPatternIdentifiers(winrt.system.Object, metaclass=DockPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> DockPatternIdentifiers: ...

@typing.final
class DragPatternIdentifiers_Static(type):
    @_property
    def drop_effect_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def drop_effects_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def grabbed_items_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_grabbed_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class DragPatternIdentifiers(winrt.system.Object, metaclass=DragPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> DragPatternIdentifiers: ...

@typing.final
class DropTargetPatternIdentifiers_Static(type):
    @_property
    def drop_target_effect_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def drop_target_effects_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class DropTargetPatternIdentifiers(winrt.system.Object, metaclass=DropTargetPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> DropTargetPatternIdentifiers: ...

@typing.final
class ExpandCollapsePatternIdentifiers_Static(type):
    @_property
    def expand_collapse_state_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class ExpandCollapsePatternIdentifiers(winrt.system.Object, metaclass=ExpandCollapsePatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ExpandCollapsePatternIdentifiers: ...

@typing.final
class GridItemPatternIdentifiers_Static(type):
    @_property
    def column_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def column_span_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def containing_grid_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_span_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class GridItemPatternIdentifiers(winrt.system.Object, metaclass=GridItemPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridItemPatternIdentifiers: ...

@typing.final
class GridPatternIdentifiers_Static(type):
    @_property
    def column_count_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_count_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class GridPatternIdentifiers(winrt.system.Object, metaclass=GridPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridPatternIdentifiers: ...

@typing.final
class MultipleViewPatternIdentifiers_Static(type):
    @_property
    def current_view_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def supported_views_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class MultipleViewPatternIdentifiers(winrt.system.Object, metaclass=MultipleViewPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MultipleViewPatternIdentifiers: ...

@typing.final
class RangeValuePatternIdentifiers_Static(type):
    @_property
    def is_read_only_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def large_change_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def maximum_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def minimum_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def small_change_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def value_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class RangeValuePatternIdentifiers(winrt.system.Object, metaclass=RangeValuePatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RangeValuePatternIdentifiers: ...

@typing.final
class ScrollPatternIdentifiers_Static(type):
    @_property
    def horizontal_scroll_percent_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def horizontal_view_size_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def horizontally_scrollable_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def no_scroll(cls) -> winrt.system.Double: ...
    @_property
    def vertical_scroll_percent_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def vertical_view_size_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def vertically_scrollable_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class ScrollPatternIdentifiers(winrt.system.Object, metaclass=ScrollPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ScrollPatternIdentifiers: ...

@typing.final
class SelectionItemPatternIdentifiers_Static(type):
    @_property
    def is_selected_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def selection_container_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class SelectionItemPatternIdentifiers(winrt.system.Object, metaclass=SelectionItemPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SelectionItemPatternIdentifiers: ...

@typing.final
class SelectionPatternIdentifiers_Static(type):
    @_property
    def can_select_multiple_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_selection_required_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def selection_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class SelectionPatternIdentifiers(winrt.system.Object, metaclass=SelectionPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SelectionPatternIdentifiers: ...

@typing.final
class SpreadsheetItemPatternIdentifiers_Static(type):
    @_property
    def formula_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class SpreadsheetItemPatternIdentifiers(winrt.system.Object, metaclass=SpreadsheetItemPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SpreadsheetItemPatternIdentifiers: ...

@typing.final
class StylesPatternIdentifiers_Static(type):
    @_property
    def extended_properties_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def fill_color_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def fill_pattern_color_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def fill_pattern_style_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def shape_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def style_id_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def style_name_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class StylesPatternIdentifiers(winrt.system.Object, metaclass=StylesPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> StylesPatternIdentifiers: ...

@typing.final
class TableItemPatternIdentifiers_Static(type):
    @_property
    def column_header_items_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_header_items_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class TableItemPatternIdentifiers(winrt.system.Object, metaclass=TableItemPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TableItemPatternIdentifiers: ...

@typing.final
class TablePatternIdentifiers_Static(type):
    @_property
    def column_headers_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_headers_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def row_or_column_major_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class TablePatternIdentifiers(winrt.system.Object, metaclass=TablePatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TablePatternIdentifiers: ...

@typing.final
class TogglePatternIdentifiers_Static(type):
    @_property
    def toggle_state_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class TogglePatternIdentifiers(winrt.system.Object, metaclass=TogglePatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TogglePatternIdentifiers: ...

@typing.final
class TransformPattern2Identifiers_Static(type):
    @_property
    def can_zoom_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def max_zoom_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def min_zoom_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def zoom_level_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class TransformPattern2Identifiers(winrt.system.Object, metaclass=TransformPattern2Identifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TransformPattern2Identifiers: ...

@typing.final
class TransformPatternIdentifiers_Static(type):
    @_property
    def can_move_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def can_resize_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def can_rotate_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class TransformPatternIdentifiers(winrt.system.Object, metaclass=TransformPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TransformPatternIdentifiers: ...

@typing.final
class ValuePatternIdentifiers_Static(type):
    @_property
    def is_read_only_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def value_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class ValuePatternIdentifiers(winrt.system.Object, metaclass=ValuePatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ValuePatternIdentifiers: ...

@typing.final
class WindowPatternIdentifiers_Static(type):
    @_property
    def can_maximize_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def can_minimize_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_modal_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def is_topmost_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def window_interaction_state_property(cls) -> typing.Optional[AutomationProperty]: ...
    @_property
    def window_visual_state_property(cls) -> typing.Optional[AutomationProperty]: ...

@typing.final
class WindowPatternIdentifiers(winrt.system.Object, metaclass=WindowPatternIdentifiers_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> WindowPatternIdentifiers: ...

