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

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
import winrt.windows.foundation.collections
import winrt.windows.ui.xaml
import winrt.windows.ui.xaml.automation
import winrt.windows.ui.xaml.automation.provider
import winrt.windows.ui.xaml.controls
import winrt.windows.ui.xaml.controls.primitives

from winrt.windows.ui.xaml.automation.peers import AccessibilityView, AutomationControlType, AutomationEvents, AutomationHeadingLevel, AutomationLandmarkType, AutomationLiveSetting, AutomationNavigationDirection, AutomationNotificationKind, AutomationNotificationProcessing, AutomationOrientation, AutomationStructureChangeType, PatternInterface

Self = typing.TypeVar('Self')

@typing.final
class RawElementProviderRuntimeId:
    part1: winrt.system.UInt32
    part2: winrt.system.UInt32
    def __init__(self, part1: winrt.system.UInt32, part2: winrt.system.UInt32) -> None: ...

@typing.final
class AppBarAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AppBarAutomationPeer: ...
    def __new__(cls: typing.Type[AppBarAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.AppBar]) -> AppBarAutomationPeer:...
    def close(self) -> None: ...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    def set_visual_state(self, state: winrt.windows.ui.xaml.automation.WindowVisualState, /) -> None: ...
    def toggle(self) -> None: ...
    def wait_for_input_idle(self, milliseconds: winrt.system.Int32, /) -> bool: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...
    @_property
    def toggle_state(self) -> winrt.windows.ui.xaml.automation.ToggleState: ...
    @_property
    def interaction_state(self) -> winrt.windows.ui.xaml.automation.WindowInteractionState: ...
    @_property
    def is_modal(self) -> bool: ...
    @_property
    def is_topmost(self) -> bool: ...
    @_property
    def maximizable(self) -> bool: ...
    @_property
    def minimizable(self) -> bool: ...
    @_property
    def visual_state(self) -> winrt.windows.ui.xaml.automation.WindowVisualState: ...

@typing.final
class AppBarButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AppBarButtonAutomationPeer: ...
    def __new__(cls: typing.Type[AppBarButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.AppBarButton]) -> AppBarButtonAutomationPeer:...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...

@typing.final
class AppBarToggleButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AppBarToggleButtonAutomationPeer: ...
    def __new__(cls: typing.Type[AppBarToggleButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.AppBarToggleButton]) -> AppBarToggleButtonAutomationPeer:...

@typing.final
class AutoSuggestBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutoSuggestBoxAutomationPeer: ...
    def __new__(cls: typing.Type[AutoSuggestBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.AutoSuggestBox]) -> AutoSuggestBoxAutomationPeer:...
    def invoke(self) -> None: ...

@typing.final
class AutomationPeer_Static(type):
    def generate_raw_element_provider_runtime_id(cls) -> RawElementProviderRuntimeId: ...
    def listener_exists(cls, event_id: AutomationEvents, /) -> bool: ...

@typing.final
class AutomationPeer(winrt.system.Object, metaclass=AutomationPeer_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> AutomationPeer: ...
    def get_accelerator_key(self) -> str: ...
    def get_access_key(self) -> str: ...
    def get_annotations(self) -> typing.Optional[winrt.windows.foundation.collections.IVector[AutomationPeerAnnotation]]: ...
    def get_automation_control_type(self) -> AutomationControlType: ...
    def get_automation_id(self) -> str: ...
    def get_bounding_rectangle(self) -> winrt.windows.foundation.Rect: ...
    def get_children(self) -> typing.Optional[winrt.windows.foundation.collections.IVector[AutomationPeer]]: ...
    def get_class_name(self) -> str: ...
    def get_clickable_point(self) -> winrt.windows.foundation.Point: ...
    def get_controlled_peers(self) -> typing.Optional[winrt.windows.foundation.collections.IVectorView[AutomationPeer]]: ...
    def get_culture(self) -> winrt.system.Int32: ...
    def get_element_from_point(self, point_in_window_coordinates: winrt.windows.foundation.Point, /) -> typing.Optional[winrt.system.Object]: ...
    def get_focused_element(self) -> typing.Optional[winrt.system.Object]: ...
    def get_full_description(self) -> str: ...
    def get_heading_level(self) -> AutomationHeadingLevel: ...
    def get_help_text(self) -> str: ...
    def get_item_status(self) -> str: ...
    def get_item_type(self) -> str: ...
    def get_labeled_by(self) -> typing.Optional[AutomationPeer]: ...
    def get_landmark_type(self) -> AutomationLandmarkType: ...
    def get_level(self) -> winrt.system.Int32: ...
    def get_live_setting(self) -> AutomationLiveSetting: ...
    def get_localized_control_type(self) -> str: ...
    def get_localized_landmark_type(self) -> str: ...
    def get_name(self) -> str: ...
    def get_orientation(self) -> AutomationOrientation: ...
    def get_parent(self) -> typing.Optional[AutomationPeer]: ...
    def get_pattern(self, pattern_interface: PatternInterface, /) -> typing.Optional[winrt.system.Object]: ...
    def get_peer_from_point(self, point: winrt.windows.foundation.Point, /) -> typing.Optional[AutomationPeer]: ...
    def get_position_in_set(self) -> winrt.system.Int32: ...
    def get_size_of_set(self) -> winrt.system.Int32: ...
    def has_keyboard_focus(self) -> bool: ...
    def invalidate_peer(self) -> None: ...
    def is_content_element(self) -> bool: ...
    def is_control_element(self) -> bool: ...
    def is_data_valid_for_form(self) -> bool: ...
    def is_dialog(self) -> bool: ...
    def is_enabled(self) -> bool: ...
    def is_keyboard_focusable(self) -> bool: ...
    def is_offscreen(self) -> bool: ...
    def is_password(self) -> bool: ...
    def is_peripheral(self) -> bool: ...
    def is_required_for_form(self) -> bool: ...
    def navigate(self, direction: AutomationNavigationDirection, /) -> typing.Optional[winrt.system.Object]: ...
    def raise_automation_event(self, event_id: AutomationEvents, /) -> None: ...
    def raise_notification_event(self, notification_kind: AutomationNotificationKind, notification_processing: AutomationNotificationProcessing, display_string: str, activity_id: str, /) -> None: ...
    def raise_property_changed_event(self, automation_property: typing.Optional[winrt.windows.ui.xaml.automation.AutomationProperty], old_value: typing.Optional[winrt.system.Object], new_value: typing.Optional[winrt.system.Object], /) -> None: ...
    def raise_structure_changed_event(self, structure_change_type: AutomationStructureChangeType, child: typing.Optional[AutomationPeer], /) -> None: ...
    def raise_text_edit_text_changed_event(self, automation_text_edit_change_type: winrt.windows.ui.xaml.automation.AutomationTextEditChangeType, changed_data: winrt.windows.foundation.collections.IVectorView[str], /) -> None: ...
    def set_focus(self) -> None: ...
    def set_parent(self, peer: typing.Optional[AutomationPeer], /) -> None: ...
    def show_context_menu(self) -> None: ...
    @_property
    def events_source(self) -> typing.Optional[AutomationPeer]: ...
    @events_source.setter
    def events_source(self, value: typing.Optional[AutomationPeer]) -> None: ...

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

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

@typing.final
class ButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ButtonAutomationPeer: ...
    def __new__(cls: typing.Type[ButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.Button]) -> ButtonAutomationPeer:...
    def invoke(self) -> None: ...

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

@typing.final
class CalendarDatePickerAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> CalendarDatePickerAutomationPeer: ...
    def __new__(cls: typing.Type[CalendarDatePickerAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.CalendarDatePicker]) -> CalendarDatePickerAutomationPeer:...
    def invoke(self) -> None: ...
    def set_value(self, value: str, /) -> None: ...
    @_property
    def is_read_only(self) -> bool: ...
    @_property
    def value(self) -> str: ...

@typing.final
class CaptureElementAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> CaptureElementAutomationPeer: ...
    def __new__(cls: typing.Type[CaptureElementAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.CaptureElement]) -> CaptureElementAutomationPeer:...

@typing.final
class CheckBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> CheckBoxAutomationPeer: ...
    def __new__(cls: typing.Type[CheckBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.CheckBox]) -> CheckBoxAutomationPeer:...

@typing.final
class ColorPickerSliderAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ColorPickerSliderAutomationPeer: ...
    def __new__(cls: typing.Type[ColorPickerSliderAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.ColorPickerSlider]) -> ColorPickerSliderAutomationPeer:...

@typing.final
class ColorSpectrumAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ColorSpectrumAutomationPeer: ...
    def __new__(cls: typing.Type[ColorSpectrumAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.ColorSpectrum]) -> ColorSpectrumAutomationPeer:...

@typing.final
class ComboBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ComboBoxAutomationPeer: ...
    def __new__(cls: typing.Type[ComboBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ComboBox]) -> ComboBoxAutomationPeer:...
    def close(self) -> None: ...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    def set_value(self, value: str, /) -> None: ...
    def set_visual_state(self, state: winrt.windows.ui.xaml.automation.WindowVisualState, /) -> None: ...
    def wait_for_input_idle(self, milliseconds: winrt.system.Int32, /) -> bool: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...
    @_property
    def is_read_only(self) -> bool: ...
    @_property
    def value(self) -> str: ...
    @_property
    def interaction_state(self) -> winrt.windows.ui.xaml.automation.WindowInteractionState: ...
    @_property
    def is_modal(self) -> bool: ...
    @_property
    def is_topmost(self) -> bool: ...
    @_property
    def maximizable(self) -> bool: ...
    @_property
    def minimizable(self) -> bool: ...
    @_property
    def visual_state(self) -> winrt.windows.ui.xaml.automation.WindowVisualState: ...

@typing.final
class ComboBoxItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ComboBoxItemAutomationPeer: ...
    def __new__(cls: typing.Type[ComboBoxItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ComboBoxItem]) -> ComboBoxItemAutomationPeer:...

@typing.final
class ComboBoxItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ComboBoxItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[ComboBoxItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[ComboBoxAutomationPeer]) -> ComboBoxItemDataAutomationPeer:...
    def scroll_into_view(self) -> None: ...

@typing.final
class DatePickerAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> DatePickerAutomationPeer: ...
    def __new__(cls: typing.Type[DatePickerAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.DatePicker]) -> DatePickerAutomationPeer:...

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

@typing.final
class FlipViewAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> FlipViewAutomationPeer: ...
    def __new__(cls: typing.Type[FlipViewAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.FlipView]) -> FlipViewAutomationPeer:...

@typing.final
class FlipViewItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> FlipViewItemAutomationPeer: ...
    def __new__(cls: typing.Type[FlipViewItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.FlipViewItem]) -> FlipViewItemAutomationPeer:...

@typing.final
class FlipViewItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> FlipViewItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[FlipViewItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[FlipViewAutomationPeer]) -> FlipViewItemDataAutomationPeer:...
    def scroll_into_view(self) -> None: ...

@typing.final
class FlyoutPresenterAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> FlyoutPresenterAutomationPeer: ...
    def __new__(cls: typing.Type[FlyoutPresenterAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.FlyoutPresenter]) -> FlyoutPresenterAutomationPeer:...

@typing.final
class FrameworkElementAutomationPeer_Static(type):
    def create_peer_for_element(cls, element: typing.Optional[winrt.windows.ui.xaml.UIElement], /) -> typing.Optional[AutomationPeer]: ...
    def from_element(cls, element: typing.Optional[winrt.windows.ui.xaml.UIElement], /) -> typing.Optional[AutomationPeer]: ...

@typing.final
class FrameworkElementAutomationPeer(winrt.system.Object, metaclass=FrameworkElementAutomationPeer_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> FrameworkElementAutomationPeer: ...
    def __new__(cls: typing.Type[FrameworkElementAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.FrameworkElement]) -> FrameworkElementAutomationPeer:...
    @_property
    def owner(self) -> typing.Optional[winrt.windows.ui.xaml.UIElement]: ...

@typing.final
class GridViewAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridViewAutomationPeer: ...
    def __new__(cls: typing.Type[GridViewAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.GridView]) -> GridViewAutomationPeer:...

@typing.final
class GridViewHeaderItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridViewHeaderItemAutomationPeer: ...
    def __new__(cls: typing.Type[GridViewHeaderItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.GridViewHeaderItem]) -> GridViewHeaderItemAutomationPeer:...

@typing.final
class GridViewItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridViewItemAutomationPeer: ...
    def __new__(cls: typing.Type[GridViewItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.GridViewItem]) -> GridViewItemAutomationPeer:...

@typing.final
class GridViewItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GridViewItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[GridViewItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[GridViewAutomationPeer]) -> GridViewItemDataAutomationPeer:...
    def scroll_into_view(self) -> None: ...

@typing.final
class GroupItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> GroupItemAutomationPeer: ...
    def __new__(cls: typing.Type[GroupItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.GroupItem]) -> GroupItemAutomationPeer:...

@typing.final
class HubAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> HubAutomationPeer: ...
    def __new__(cls: typing.Type[HubAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.Hub]) -> HubAutomationPeer:...

@typing.final
class HubSectionAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> HubSectionAutomationPeer: ...
    def __new__(cls: typing.Type[HubSectionAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.HubSection]) -> HubSectionAutomationPeer:...
    def scroll_into_view(self) -> None: ...

@typing.final
class HyperlinkButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> HyperlinkButtonAutomationPeer: ...
    def __new__(cls: typing.Type[HyperlinkButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.HyperlinkButton]) -> HyperlinkButtonAutomationPeer:...
    def invoke(self) -> None: ...

@typing.final
class ImageAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ImageAutomationPeer: ...
    def __new__(cls: typing.Type[ImageAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.Image]) -> ImageAutomationPeer:...

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

@typing.final
class ItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ItemAutomationPeer: ...
    def __new__(cls: typing.Type[ItemAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[ItemsControlAutomationPeer]) -> ItemAutomationPeer:...
    def realize(self) -> None: ...
    @_property
    def item(self) -> typing.Optional[winrt.system.Object]: ...
    @_property
    def items_control_automation_peer(self) -> typing.Optional[ItemsControlAutomationPeer]: ...

@typing.final
class ItemsControlAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ItemsControlAutomationPeer: ...
    def __new__(cls: typing.Type[ItemsControlAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ItemsControl]) -> ItemsControlAutomationPeer:...
    def create_item_automation_peer(self, item: typing.Optional[winrt.system.Object], /) -> typing.Optional[ItemAutomationPeer]: ...
    def find_item_by_property(self, start_after: typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple], automation_property: typing.Optional[winrt.windows.ui.xaml.automation.AutomationProperty], value: typing.Optional[winrt.system.Object], /) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...

@typing.final
class ListBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListBoxAutomationPeer: ...
    def __new__(cls: typing.Type[ListBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListBox]) -> ListBoxAutomationPeer:...

@typing.final
class ListBoxItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListBoxItemAutomationPeer: ...
    def __new__(cls: typing.Type[ListBoxItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListBoxItem]) -> ListBoxItemAutomationPeer:...

@typing.final
class ListBoxItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListBoxItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[ListBoxItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[ListBoxAutomationPeer]) -> ListBoxItemDataAutomationPeer:...
    def scroll_into_view(self) -> None: ...

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

@typing.final
class ListViewAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListViewAutomationPeer: ...
    def __new__(cls: typing.Type[ListViewAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListView]) -> ListViewAutomationPeer:...

@typing.final
class ListViewBaseAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListViewBaseAutomationPeer: ...
    def __new__(cls: typing.Type[ListViewBaseAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListViewBase]) -> ListViewBaseAutomationPeer:...
    @_property
    def drop_effect(self) -> str: ...
    @_property
    def drop_effects(self) -> str: ...

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

@typing.final
class ListViewHeaderItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListViewHeaderItemAutomationPeer: ...
    def __new__(cls: typing.Type[ListViewHeaderItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListViewHeaderItem]) -> ListViewHeaderItemAutomationPeer:...

@typing.final
class ListViewItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListViewItemAutomationPeer: ...
    def __new__(cls: typing.Type[ListViewItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ListViewItem]) -> ListViewItemAutomationPeer:...

@typing.final
class ListViewItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ListViewItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[ListViewItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[ListViewBaseAutomationPeer]) -> ListViewItemDataAutomationPeer:...
    def scroll_into_view(self) -> None: ...

@typing.final
class LoopingSelectorAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> LoopingSelectorAutomationPeer: ...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    def find_item_by_property(self, start_after: typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple], automation_property: typing.Optional[winrt.windows.ui.xaml.automation.AutomationProperty], value: typing.Optional[winrt.system.Object], /) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...
    def get_selection(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...
    def scroll(self, horizontal_amount: winrt.windows.ui.xaml.automation.ScrollAmount, vertical_amount: winrt.windows.ui.xaml.automation.ScrollAmount, /) -> None: ...
    def set_scroll_percent(self, horizontal_percent: winrt.system.Double, vertical_percent: winrt.system.Double, /) -> None: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...
    @_property
    def horizontal_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def horizontal_view_size(self) -> winrt.system.Double: ...
    @_property
    def horizontally_scrollable(self) -> bool: ...
    @_property
    def vertical_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def vertical_view_size(self) -> winrt.system.Double: ...
    @_property
    def vertically_scrollable(self) -> bool: ...
    @_property
    def can_select_multiple(self) -> bool: ...
    @_property
    def is_selection_required(self) -> bool: ...

@typing.final
class LoopingSelectorItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> LoopingSelectorItemAutomationPeer: ...
    def add_to_selection(self) -> None: ...
    def remove_from_selection(self) -> None: ...
    def scroll_into_view(self) -> None: ...
    def select(self) -> None: ...
    @_property
    def is_selected(self) -> bool: ...
    @_property
    def selection_container(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...

@typing.final
class LoopingSelectorItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> LoopingSelectorItemDataAutomationPeer: ...
    def realize(self) -> None: ...

@typing.final
class MapControlAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MapControlAutomationPeer: ...
    def move(self, x: winrt.system.Double, y: winrt.system.Double, /) -> None: ...
    def resize(self, width: winrt.system.Double, height: winrt.system.Double, /) -> None: ...
    def rotate(self, degrees: winrt.system.Double, /) -> None: ...
    def scroll(self, horizontal_amount: winrt.windows.ui.xaml.automation.ScrollAmount, vertical_amount: winrt.windows.ui.xaml.automation.ScrollAmount, /) -> None: ...
    def set_scroll_percent(self, horizontal_percent: winrt.system.Double, vertical_percent: winrt.system.Double, /) -> None: ...
    def zoom(self, zoom: winrt.system.Double, /) -> None: ...
    def zoom_by_unit(self, zoom_unit: winrt.windows.ui.xaml.automation.ZoomUnit, /) -> None: ...
    @_property
    def horizontal_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def horizontal_view_size(self) -> winrt.system.Double: ...
    @_property
    def horizontally_scrollable(self) -> bool: ...
    @_property
    def vertical_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def vertical_view_size(self) -> winrt.system.Double: ...
    @_property
    def vertically_scrollable(self) -> bool: ...
    @_property
    def can_move(self) -> bool: ...
    @_property
    def can_resize(self) -> bool: ...
    @_property
    def can_rotate(self) -> bool: ...
    @_property
    def can_zoom(self) -> bool: ...
    @_property
    def max_zoom(self) -> winrt.system.Double: ...
    @_property
    def min_zoom(self) -> winrt.system.Double: ...
    @_property
    def zoom_level(self) -> winrt.system.Double: ...

@typing.final
class MediaElementAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MediaElementAutomationPeer: ...
    def __new__(cls: typing.Type[MediaElementAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MediaElement]) -> MediaElementAutomationPeer:...

@typing.final
class MediaPlayerElementAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MediaPlayerElementAutomationPeer: ...
    def __new__(cls: typing.Type[MediaPlayerElementAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MediaPlayerElement]) -> MediaPlayerElementAutomationPeer:...

@typing.final
class MediaTransportControlsAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MediaTransportControlsAutomationPeer: ...
    def __new__(cls: typing.Type[MediaTransportControlsAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MediaTransportControls]) -> MediaTransportControlsAutomationPeer:...

@typing.final
class MenuBarAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MenuBarAutomationPeer: ...
    def __new__(cls: typing.Type[MenuBarAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MenuBar]) -> MenuBarAutomationPeer:...

@typing.final
class MenuBarItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MenuBarItemAutomationPeer: ...
    def __new__(cls: typing.Type[MenuBarItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MenuBarItem]) -> MenuBarItemAutomationPeer:...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    def invoke(self) -> None: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...

@typing.final
class MenuFlyoutItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MenuFlyoutItemAutomationPeer: ...
    def __new__(cls: typing.Type[MenuFlyoutItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MenuFlyoutItem]) -> MenuFlyoutItemAutomationPeer:...
    def invoke(self) -> None: ...

@typing.final
class MenuFlyoutPresenterAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> MenuFlyoutPresenterAutomationPeer: ...
    def __new__(cls: typing.Type[MenuFlyoutPresenterAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.MenuFlyoutPresenter]) -> MenuFlyoutPresenterAutomationPeer:...

@typing.final
class NavigationViewItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> NavigationViewItemAutomationPeer: ...
    def __new__(cls: typing.Type[NavigationViewItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.NavigationViewItem]) -> NavigationViewItemAutomationPeer:...

@typing.final
class PasswordBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> PasswordBoxAutomationPeer: ...
    def __new__(cls: typing.Type[PasswordBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.PasswordBox]) -> PasswordBoxAutomationPeer:...

@typing.final
class PersonPictureAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> PersonPictureAutomationPeer: ...
    def __new__(cls: typing.Type[PersonPictureAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.PersonPicture]) -> PersonPictureAutomationPeer:...

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

@typing.final
class PivotAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> PivotAutomationPeer: ...
    def __new__(cls: typing.Type[PivotAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.Pivot]) -> PivotAutomationPeer:...
    def get_selection(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...
    def scroll(self, horizontal_amount: winrt.windows.ui.xaml.automation.ScrollAmount, vertical_amount: winrt.windows.ui.xaml.automation.ScrollAmount, /) -> None: ...
    def set_scroll_percent(self, horizontal_percent: winrt.system.Double, vertical_percent: winrt.system.Double, /) -> None: ...
    @_property
    def horizontal_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def horizontal_view_size(self) -> winrt.system.Double: ...
    @_property
    def horizontally_scrollable(self) -> bool: ...
    @_property
    def vertical_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def vertical_view_size(self) -> winrt.system.Double: ...
    @_property
    def vertically_scrollable(self) -> bool: ...
    @_property
    def can_select_multiple(self) -> bool: ...
    @_property
    def is_selection_required(self) -> bool: ...

@typing.final
class PivotItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> PivotItemAutomationPeer: ...
    def __new__(cls: typing.Type[PivotItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.PivotItem]) -> PivotItemAutomationPeer:...

@typing.final
class PivotItemDataAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> PivotItemDataAutomationPeer: ...
    def __new__(cls: typing.Type[PivotItemDataAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[PivotAutomationPeer]) -> PivotItemDataAutomationPeer:...
    def add_to_selection(self) -> None: ...
    def realize(self) -> None: ...
    def remove_from_selection(self) -> None: ...
    def scroll_into_view(self) -> None: ...
    def select(self) -> None: ...
    @_property
    def is_selected(self) -> bool: ...
    @_property
    def selection_container(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...

@typing.final
class ProgressBarAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ProgressBarAutomationPeer: ...
    def __new__(cls: typing.Type[ProgressBarAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ProgressBar]) -> ProgressBarAutomationPeer:...

@typing.final
class ProgressRingAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ProgressRingAutomationPeer: ...
    def __new__(cls: typing.Type[ProgressRingAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ProgressRing]) -> ProgressRingAutomationPeer:...

@typing.final
class RadioButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RadioButtonAutomationPeer: ...
    def __new__(cls: typing.Type[RadioButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.RadioButton]) -> RadioButtonAutomationPeer:...
    def add_to_selection(self) -> None: ...
    def remove_from_selection(self) -> None: ...
    def select(self) -> None: ...
    @_property
    def is_selected(self) -> bool: ...
    @_property
    def selection_container(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...

@typing.final
class RangeBaseAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RangeBaseAutomationPeer: ...
    def __new__(cls: typing.Type[RangeBaseAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.RangeBase]) -> RangeBaseAutomationPeer:...
    def set_value(self, value: winrt.system.Double, /) -> None: ...
    @_property
    def is_read_only(self) -> bool: ...
    @_property
    def large_change(self) -> winrt.system.Double: ...
    @_property
    def maximum(self) -> winrt.system.Double: ...
    @_property
    def minimum(self) -> winrt.system.Double: ...
    @_property
    def small_change(self) -> winrt.system.Double: ...
    @_property
    def value(self) -> winrt.system.Double: ...

@typing.final
class RatingControlAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RatingControlAutomationPeer: ...
    def __new__(cls: typing.Type[RatingControlAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.RatingControl]) -> RatingControlAutomationPeer:...

@typing.final
class RepeatButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RepeatButtonAutomationPeer: ...
    def __new__(cls: typing.Type[RepeatButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.RepeatButton]) -> RepeatButtonAutomationPeer:...
    def invoke(self) -> None: ...

@typing.final
class RichEditBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RichEditBoxAutomationPeer: ...
    def __new__(cls: typing.Type[RichEditBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.RichEditBox]) -> RichEditBoxAutomationPeer:...

@typing.final
class RichTextBlockAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RichTextBlockAutomationPeer: ...
    def __new__(cls: typing.Type[RichTextBlockAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.RichTextBlock]) -> RichTextBlockAutomationPeer:...

@typing.final
class RichTextBlockOverflowAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> RichTextBlockOverflowAutomationPeer: ...
    def __new__(cls: typing.Type[RichTextBlockOverflowAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.RichTextBlockOverflow]) -> RichTextBlockOverflowAutomationPeer:...

@typing.final
class ScrollBarAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ScrollBarAutomationPeer: ...
    def __new__(cls: typing.Type[ScrollBarAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.ScrollBar]) -> ScrollBarAutomationPeer:...

@typing.final
class ScrollViewerAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ScrollViewerAutomationPeer: ...
    def __new__(cls: typing.Type[ScrollViewerAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ScrollViewer]) -> ScrollViewerAutomationPeer:...
    def scroll(self, horizontal_amount: winrt.windows.ui.xaml.automation.ScrollAmount, vertical_amount: winrt.windows.ui.xaml.automation.ScrollAmount, /) -> None: ...
    def set_scroll_percent(self, horizontal_percent: winrt.system.Double, vertical_percent: winrt.system.Double, /) -> None: ...
    @_property
    def horizontal_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def horizontal_view_size(self) -> winrt.system.Double: ...
    @_property
    def horizontally_scrollable(self) -> bool: ...
    @_property
    def vertical_scroll_percent(self) -> winrt.system.Double: ...
    @_property
    def vertical_view_size(self) -> winrt.system.Double: ...
    @_property
    def vertically_scrollable(self) -> bool: ...

@typing.final
class SearchBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SearchBoxAutomationPeer: ...
    def __new__(cls: typing.Type[SearchBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.SearchBox]) -> SearchBoxAutomationPeer:...

@typing.final
class SelectorAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SelectorAutomationPeer: ...
    def __new__(cls: typing.Type[SelectorAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.Selector]) -> SelectorAutomationPeer:...
    def get_selection(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...
    @_property
    def can_select_multiple(self) -> bool: ...
    @_property
    def is_selection_required(self) -> bool: ...

@typing.final
class SelectorItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SelectorItemAutomationPeer: ...
    def __new__(cls: typing.Type[SelectorItemAutomationPeer], item: typing.Optional[winrt.system.Object], parent: typing.Optional[SelectorAutomationPeer]) -> SelectorItemAutomationPeer:...
    def add_to_selection(self) -> None: ...
    def remove_from_selection(self) -> None: ...
    def select(self) -> None: ...
    @_property
    def is_selected(self) -> bool: ...
    @_property
    def selection_container(self) -> typing.Optional[winrt.windows.ui.xaml.automation.provider.IRawElementProviderSimple]: ...

@typing.final
class SemanticZoomAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SemanticZoomAutomationPeer: ...
    def __new__(cls: typing.Type[SemanticZoomAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.SemanticZoom]) -> SemanticZoomAutomationPeer:...
    def toggle(self) -> None: ...
    @_property
    def toggle_state(self) -> winrt.windows.ui.xaml.automation.ToggleState: ...

@typing.final
class SettingsFlyoutAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SettingsFlyoutAutomationPeer: ...
    def __new__(cls: typing.Type[SettingsFlyoutAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.SettingsFlyout]) -> SettingsFlyoutAutomationPeer:...

@typing.final
class SliderAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> SliderAutomationPeer: ...
    def __new__(cls: typing.Type[SliderAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.Slider]) -> SliderAutomationPeer:...

@typing.final
class TextBlockAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TextBlockAutomationPeer: ...
    def __new__(cls: typing.Type[TextBlockAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.TextBlock]) -> TextBlockAutomationPeer:...

@typing.final
class TextBoxAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TextBoxAutomationPeer: ...
    def __new__(cls: typing.Type[TextBoxAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.TextBox]) -> TextBoxAutomationPeer:...

@typing.final
class ThumbAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ThumbAutomationPeer: ...
    def __new__(cls: typing.Type[ThumbAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.Thumb]) -> ThumbAutomationPeer:...

@typing.final
class TimePickerAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TimePickerAutomationPeer: ...
    def __new__(cls: typing.Type[TimePickerAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.TimePicker]) -> TimePickerAutomationPeer:...

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

@typing.final
class ToggleButtonAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ToggleButtonAutomationPeer: ...
    def __new__(cls: typing.Type[ToggleButtonAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.primitives.ToggleButton]) -> ToggleButtonAutomationPeer:...
    def toggle(self) -> None: ...
    @_property
    def toggle_state(self) -> winrt.windows.ui.xaml.automation.ToggleState: ...

@typing.final
class ToggleMenuFlyoutItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ToggleMenuFlyoutItemAutomationPeer: ...
    def __new__(cls: typing.Type[ToggleMenuFlyoutItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ToggleMenuFlyoutItem]) -> ToggleMenuFlyoutItemAutomationPeer:...
    def toggle(self) -> None: ...
    @_property
    def toggle_state(self) -> winrt.windows.ui.xaml.automation.ToggleState: ...

@typing.final
class ToggleSwitchAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> ToggleSwitchAutomationPeer: ...
    def __new__(cls: typing.Type[ToggleSwitchAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.ToggleSwitch]) -> ToggleSwitchAutomationPeer:...
    def toggle(self) -> None: ...
    @_property
    def toggle_state(self) -> winrt.windows.ui.xaml.automation.ToggleState: ...

@typing.final
class TreeViewItemAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TreeViewItemAutomationPeer: ...
    def __new__(cls: typing.Type[TreeViewItemAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.TreeViewItem]) -> TreeViewItemAutomationPeer:...
    def collapse(self) -> None: ...
    def expand(self) -> None: ...
    @_property
    def expand_collapse_state(self) -> winrt.windows.ui.xaml.automation.ExpandCollapseState: ...

@typing.final
class TreeViewListAutomationPeer(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> TreeViewListAutomationPeer: ...
    def __new__(cls: typing.Type[TreeViewListAutomationPeer], owner: typing.Optional[winrt.windows.ui.xaml.controls.TreeViewList]) -> TreeViewListAutomationPeer:...

