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

import datetime
import sys
import types
import typing

import winsdk.system
import winsdk.windows.foundation
import winsdk.windows.graphics.imaging
import winsdk.windows.storage.streams

Self = typing.TypeVar('Self')

class NotePlacementChangedPreviewEventArgs(winsdk.system.Object):
    view_id: winsdk.system.Int32
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> NotePlacementChangedPreviewEventArgs: ...

class NoteVisibilityChangedPreviewEventArgs(winsdk.system.Object):
    is_visible: winsdk.system.Boolean
    view_id: winsdk.system.Int32
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> NoteVisibilityChangedPreviewEventArgs: ...

class NotesWindowManagerPreview(winsdk.system.Object):
    is_screen_locked: winsdk.system.Boolean
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> NotesWindowManagerPreview: ...
    @staticmethod
    def get_for_current_app() -> typing.Optional[NotesWindowManagerPreview]: ...
    def get_note_placement(self, note_view_id: winsdk.system.Int32, /) -> typing.Optional[winsdk.windows.storage.streams.IBuffer]: ...
    def hide_note(self, note_view_id: winsdk.system.Int32, /) -> None: ...
    def set_focus_to_next_view(self) -> None: ...
    def set_focus_to_previous_view(self) -> None: ...
    def set_notes_thumbnail_async(self, thumbnail: typing.Optional[winsdk.windows.storage.streams.IBuffer], /) -> winsdk.windows.foundation.IAsyncAction: ...
    def set_thumbnail_image_for_task_switcher_async(self, bitmap: typing.Optional[winsdk.windows.graphics.imaging.SoftwareBitmap], /) -> winsdk.windows.foundation.IAsyncAction: ...
    def show_note(self, note_view_id: winsdk.system.Int32, /) -> None: ...
    @typing.overload
    def show_note_relative_to(self, note_view_id: winsdk.system.Int32, anchor_note_view_id: winsdk.system.Int32, /) -> None: ...
    @typing.overload
    def show_note_relative_to(self, note_view_id: winsdk.system.Int32, anchor_note_view_id: winsdk.system.Int32, options: typing.Optional[NotesWindowManagerPreviewShowNoteOptions], /) -> None: ...
    @typing.overload
    def show_note_with_placement(self, note_view_id: winsdk.system.Int32, data: typing.Optional[winsdk.windows.storage.streams.IBuffer], /) -> None: ...
    @typing.overload
    def show_note_with_placement(self, note_view_id: winsdk.system.Int32, data: typing.Optional[winsdk.windows.storage.streams.IBuffer], options: typing.Optional[NotesWindowManagerPreviewShowNoteOptions], /) -> None: ...
    def try_set_note_size(self, note_view_id: winsdk.system.Int32, size: winsdk.windows.foundation.Size, /) -> winsdk.system.Boolean: ...
    def add_note_placement_changed(self, handler: winsdk.windows.foundation.TypedEventHandler[NotesWindowManagerPreview, NotePlacementChangedPreviewEventArgs], /) -> winsdk.windows.foundation.EventRegistrationToken: ...
    def remove_note_placement_changed(self, token: winsdk.windows.foundation.EventRegistrationToken, /) -> None: ...
    def add_note_visibility_changed(self, handler: winsdk.windows.foundation.TypedEventHandler[NotesWindowManagerPreview, NoteVisibilityChangedPreviewEventArgs], /) -> winsdk.windows.foundation.EventRegistrationToken: ...
    def remove_note_visibility_changed(self, token: winsdk.windows.foundation.EventRegistrationToken, /) -> None: ...
    def add_system_lock_state_changed(self, handler: winsdk.windows.foundation.TypedEventHandler[NotesWindowManagerPreview, winsdk.system.Object], /) -> winsdk.windows.foundation.EventRegistrationToken: ...
    def remove_system_lock_state_changed(self, token: winsdk.windows.foundation.EventRegistrationToken, /) -> None: ...

class NotesWindowManagerPreviewShowNoteOptions(winsdk.system.Object):
    show_with_focus: winsdk.system.Boolean
    @staticmethod
    def _from(obj: winsdk.system.Object, /) -> NotesWindowManagerPreviewShowNoteOptions: ...
    def __new__(cls: typing.Type[NotesWindowManagerPreviewShowNoteOptions]) -> NotesWindowManagerPreviewShowNoteOptions:...

