# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.3.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
import winrt.windows.ui.notifications as windows_ui_notifications

Self = typing.TypeVar('Self')

@typing.final
class DualSimTile_Static(type):
    def create_badge_updater_for_sim1(cls) -> typing.Optional[windows_ui_notifications.BadgeUpdater]: ...
    def create_badge_updater_for_sim2(cls) -> typing.Optional[windows_ui_notifications.BadgeUpdater]: ...
    def create_tile_updater_for_sim1(cls) -> typing.Optional[windows_ui_notifications.TileUpdater]: ...
    def create_tile_updater_for_sim2(cls) -> typing.Optional[windows_ui_notifications.TileUpdater]: ...
    def create_toast_notifier_for_sim1(cls) -> typing.Optional[windows_ui_notifications.ToastNotifier]: ...
    def create_toast_notifier_for_sim2(cls) -> typing.Optional[windows_ui_notifications.ToastNotifier]: ...
    def get_tile_for_sim2(cls) -> typing.Optional[DualSimTile]: ...
    def update_display_name_for_sim1_async(cls, name: str, /) -> windows_foundation.IAsyncOperation[bool]: ...

@typing.final
class DualSimTile(winrt.system.Object, metaclass=DualSimTile_Static):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> DualSimTile: ...
    def __new__(cls: typing.Type[DualSimTile]) -> DualSimTile: ...
    def create_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    def delete_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    def update_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    @_property
    def display_name(self) -> str: ...
    @display_name.setter
    def display_name(self, value: str) -> None: ...
    @_property
    def is_pinned_to_start(self) -> bool: ...

@typing.final
class IToastNotificationManagerStatics3(winrt.system.Object):
    @staticmethod
    def _from(obj: winrt.system.Object, /) -> IToastNotificationManagerStatics3: ...
    def create_toast_notifier_for_secondary_tile(self, tile_id: str, /) -> typing.Optional[windows_ui_notifications.ToastNotifier]: ...

