# 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
from abc import abstractmethod

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(winrt._winrt.IInspectable_Static):
    # Windows.UI.Notifications.BadgeUpdater Windows.Phone.StartScreen.DualSimTile::CreateBadgeUpdaterForSim1()
    def create_badge_updater_for_sim1(cls) -> windows_ui_notifications.BadgeUpdater: ...
    # Windows.UI.Notifications.BadgeUpdater Windows.Phone.StartScreen.DualSimTile::CreateBadgeUpdaterForSim2()
    def create_badge_updater_for_sim2(cls) -> windows_ui_notifications.BadgeUpdater: ...
    # Windows.UI.Notifications.TileUpdater Windows.Phone.StartScreen.DualSimTile::CreateTileUpdaterForSim1()
    def create_tile_updater_for_sim1(cls) -> windows_ui_notifications.TileUpdater: ...
    # Windows.UI.Notifications.TileUpdater Windows.Phone.StartScreen.DualSimTile::CreateTileUpdaterForSim2()
    def create_tile_updater_for_sim2(cls) -> windows_ui_notifications.TileUpdater: ...
    # Windows.UI.Notifications.ToastNotifier Windows.Phone.StartScreen.DualSimTile::CreateToastNotifierForSim1()
    def create_toast_notifier_for_sim1(cls) -> windows_ui_notifications.ToastNotifier: ...
    # Windows.UI.Notifications.ToastNotifier Windows.Phone.StartScreen.DualSimTile::CreateToastNotifierForSim2()
    def create_toast_notifier_for_sim2(cls) -> windows_ui_notifications.ToastNotifier: ...
    # Windows.Phone.StartScreen.DualSimTile Windows.Phone.StartScreen.DualSimTile::GetTileForSim2()
    def get_tile_for_sim2(cls) -> DualSimTile: ...
    # Windows.Foundation.IAsyncOperation`1<System.Boolean> Windows.Phone.StartScreen.DualSimTile::UpdateDisplayNameForSim1Async(System.String)
    def update_display_name_for_sim1_async(cls, name: str, /) -> windows_foundation.IAsyncOperation[bool]: ...

@typing.final
class DualSimTile(winrt.system.Object, metaclass=DualSimTile_Static):
    def __new__(cls: typing.Type[Self]) -> Self: ...
    # Windows.Foundation.IAsyncOperation`1<System.Boolean> Windows.Phone.StartScreen.DualSimTile::CreateAsync()
    def create_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    # Windows.Foundation.IAsyncOperation`1<System.Boolean> Windows.Phone.StartScreen.DualSimTile::DeleteAsync()
    def delete_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    # Windows.Foundation.IAsyncOperation`1<System.Boolean> Windows.Phone.StartScreen.DualSimTile::UpdateAsync()
    def update_async(self) -> windows_foundation.IAsyncOperation[bool]: ...
    # System.String Windows.Phone.StartScreen.DualSimTile::get_DisplayName()
    @_property
    def display_name(self) -> str: ...
    # System.Void Windows.Phone.StartScreen.DualSimTile::put_DisplayName(System.String)
    @display_name.setter
    def display_name(self, value: str) -> None: ...
    # System.Boolean Windows.Phone.StartScreen.DualSimTile::get_IsPinnedToStart()
    @_property
    def is_pinned_to_start(self) -> bool: ...

@typing.final
class _IToastNotificationManagerStatics3: ...

class IToastNotificationManagerStatics3(winrt._winrt.IInspectable):
    # Windows.UI.Notifications.ToastNotifier Windows.Phone.StartScreen.IToastNotificationManagerStatics3::CreateToastNotifierForSecondaryTile(System.String)
    @abstractmethod
    def create_toast_notifier_for_secondary_tile(self, tile_id: str, /) -> windows_ui_notifications.ToastNotifier: ...

