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

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

Self = typing.TypeVar('Self')

@typing.final
class BackPressedEventArgs(winrt.system.Object):
    # System.Boolean Windows.Phone.UI.Input.BackPressedEventArgs::get_Handled()
    @_property
    def handled(self) -> bool: ...
    # System.Void Windows.Phone.UI.Input.BackPressedEventArgs::put_Handled(System.Boolean)
    @handled.setter
    def handled(self, value: bool) -> None: ...

@typing.final
class CameraEventArgs(winrt.system.Object):
    pass

@typing.final
class HardwareButtons_Static(winrt._winrt.IInspectable_Static):
    # Windows.Foundation.EventRegistrationToken Windows.Phone.UI.Input.HardwareButtons::add_BackPressed(Windows.Foundation.EventHandler`1<Windows.Phone.UI.Input.BackPressedEventArgs>)
    def add_back_pressed(cls, handler: windows_foundation.EventHandler[BackPressedEventArgs], /) -> windows_foundation.EventRegistrationToken: ...
    # System.Void Windows.Phone.UI.Input.HardwareButtons::remove_BackPressed(Windows.Foundation.EventRegistrationToken)
    def remove_back_pressed(cls, token: typing.Union[windows_foundation.EventRegistrationToken, typing.Tuple[winrt.system.Int64]], /) -> None: ...
    # Windows.Foundation.EventRegistrationToken Windows.Phone.UI.Input.HardwareButtons::add_CameraHalfPressed(Windows.Foundation.EventHandler`1<Windows.Phone.UI.Input.CameraEventArgs>)
    def add_camera_half_pressed(cls, handler: windows_foundation.EventHandler[CameraEventArgs], /) -> windows_foundation.EventRegistrationToken: ...
    # System.Void Windows.Phone.UI.Input.HardwareButtons::remove_CameraHalfPressed(Windows.Foundation.EventRegistrationToken)
    def remove_camera_half_pressed(cls, token: typing.Union[windows_foundation.EventRegistrationToken, typing.Tuple[winrt.system.Int64]], /) -> None: ...
    # Windows.Foundation.EventRegistrationToken Windows.Phone.UI.Input.HardwareButtons::add_CameraPressed(Windows.Foundation.EventHandler`1<Windows.Phone.UI.Input.CameraEventArgs>)
    def add_camera_pressed(cls, handler: windows_foundation.EventHandler[CameraEventArgs], /) -> windows_foundation.EventRegistrationToken: ...
    # System.Void Windows.Phone.UI.Input.HardwareButtons::remove_CameraPressed(Windows.Foundation.EventRegistrationToken)
    def remove_camera_pressed(cls, token: typing.Union[windows_foundation.EventRegistrationToken, typing.Tuple[winrt.system.Int64]], /) -> None: ...
    # Windows.Foundation.EventRegistrationToken Windows.Phone.UI.Input.HardwareButtons::add_CameraReleased(Windows.Foundation.EventHandler`1<Windows.Phone.UI.Input.CameraEventArgs>)
    def add_camera_released(cls, handler: windows_foundation.EventHandler[CameraEventArgs], /) -> windows_foundation.EventRegistrationToken: ...
    # System.Void Windows.Phone.UI.Input.HardwareButtons::remove_CameraReleased(Windows.Foundation.EventRegistrationToken)
    def remove_camera_released(cls, token: typing.Union[windows_foundation.EventRegistrationToken, typing.Tuple[winrt.system.Int64]], /) -> None: ...

@typing.final
class HardwareButtons(winrt.system.Object, metaclass=HardwareButtons_Static):
    pass

