from typing import Final, Literal from Foundation import CGSize NSApplicationActivationPolicyRegular: Final = 0 NSApplicationActivationPolicyAccessory: Final = 1 NSApplicationActivationPolicyProhibited: Final = 2 NSApplicationActivationPolicy = Literal[0, 1, 2] class NSApplication: @staticmethod def sharedApplication() -> NSApplication: ... def setActivationPolicy_(self, policy: NSApplicationActivationPolicy) -> bool: ... # There are many other operations available but we only actually use copy, so we don't need all of them here. NSCompositingOperationClear: Final = 0 NSCompositingOperationCopy: Final = 1 NSCompositingOperation = Literal[0, 1] class NSRect: pass def NSMakeRect(x: float, y: float, w: float, h: float) -> NSRect: ... class NSImage: @staticmethod def alloc() -> type[NSImage]: ... @staticmethod def initByReferencingFile_(file: str) -> NSImage: ... @staticmethod def initWithData_(data: bytes) -> NSImage: ... @staticmethod def initWithSize_(size: CGSize) -> NSImage: ... def size(self) -> CGSize: ... def lockFocus(self) -> None: ... def unlockFocus(self) -> None: ... def drawInRect_fromRect_operation_fraction_( self, inRect: NSRect, fromRect: NSRect, operation: NSCompositingOperation, fraction: float, ) -> None: ...