# WARNING: Please don't edit this file. It was generated by Python/WinRT v3.2.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 as windows_foundation
import winui3.microsoft.ui as microsoft_ui

Self = typing.TypeVar('Self')

@typing.final
class ThemeSettings_Static(winrt._winrt.IInspectable_Static):
    # Microsoft.UI.System.ThemeSettings Microsoft.UI.System.ThemeSettings::CreateForWindowId(Microsoft.UI.WindowId)
    def create_for_window_id(cls, window_id: typing.Union[microsoft_ui.WindowId, typing.Tuple[winrt.system.UInt64]], /) -> ThemeSettings: ...

@typing.final
class ThemeSettings(winrt.system.Object, metaclass=ThemeSettings_Static):
    # Windows.Foundation.EventRegistrationToken Microsoft.UI.System.ThemeSettings::add_Changed(Windows.Foundation.TypedEventHandler`2<Microsoft.UI.System.ThemeSettings,System.Object>)
    def add_changed(self, handler: windows_foundation.TypedEventHandler[ThemeSettings, winrt.system.Object], /) -> windows_foundation.EventRegistrationToken: ...
    # System.Void Microsoft.UI.System.ThemeSettings::remove_Changed(Windows.Foundation.EventRegistrationToken)
    def remove_changed(self, token: typing.Union[windows_foundation.EventRegistrationToken, typing.Tuple[winrt.system.Int64]], /) -> None: ...
    # System.Boolean Microsoft.UI.System.ThemeSettings::get_HighContrast()
    @_property
    def high_contrast(self) -> bool: ...
    # System.String Microsoft.UI.System.ThemeSettings::get_HighContrastScheme()
    @_property
    def high_contrast_scheme(self) -> str: ...

