# WARNING: Please don't edit this file. It was generated by Python/WinRT v1.0.0-beta.7

import datetime
import sys
import types
import typing

import winsdk._winrt as _winrt
import winsdk.windows.applicationmodel.appointments
import winsdk.windows.foundation

Self = typing.TypeVar('Self')

class AddAppointmentOperation(_winrt.Object):
    appointment_information: typing.Optional[winsdk.windows.applicationmodel.appointments.Appointment]
    source_package_family_name: str
    @staticmethod
    def _from(obj: _winrt.Object) -> AddAppointmentOperation: ...
    def dismiss_u_i(self) -> None: ...
    def report_canceled(self) -> None: ...
    def report_completed(self, item_id: str) -> None: ...
    def report_error(self, value: str) -> None: ...

class AppointmentsProviderLaunchActionVerbs(_winrt.Object):
    add_appointment: str
    remove_appointment: str
    replace_appointment: str
    show_time_frame: str
    show_appointment_details: str
    @staticmethod
    def _from(obj: _winrt.Object) -> AppointmentsProviderLaunchActionVerbs: ...

class RemoveAppointmentOperation(_winrt.Object):
    appointment_id: str
    instance_start_date: typing.Optional[typing.Optional[datetime.datetime]]
    source_package_family_name: str
    @staticmethod
    def _from(obj: _winrt.Object) -> RemoveAppointmentOperation: ...
    def dismiss_u_i(self) -> None: ...
    def report_canceled(self) -> None: ...
    def report_completed(self) -> None: ...
    def report_error(self, value: str) -> None: ...

class ReplaceAppointmentOperation(_winrt.Object):
    appointment_id: str
    appointment_information: typing.Optional[winsdk.windows.applicationmodel.appointments.Appointment]
    instance_start_date: typing.Optional[typing.Optional[datetime.datetime]]
    source_package_family_name: str
    @staticmethod
    def _from(obj: _winrt.Object) -> ReplaceAppointmentOperation: ...
    def dismiss_u_i(self) -> None: ...
    def report_canceled(self) -> None: ...
    def report_completed(self, item_id: str) -> None: ...
    def report_error(self, value: str) -> None: ...

