// Stub: executor types (native Swift/Rust binding — not available in source map) export interface DisplayGeometry { x: number; y: number; width: number; height: number; scaleFactor: number; } export interface FrontmostApp { bundleId: string; name: string; pid: number; } export interface InstalledApp { bundleId: string; name: string; path: string; } export interface RunningApp { bundleId: string; name: string; pid: number; } export interface ResolvePrepareCaptureResult { geometry: DisplayGeometry; } export interface ScreenshotResult { base64: string; width: number; height: number; } export interface ComputerExecutor { screenshot(geometry?: DisplayGeometry): Promise; click(x: number, y: number): Promise; doubleClick(x: number, y: number): Promise; rightClick(x: number, y: number): Promise; tripleClick(x: number, y: number): Promise; moveMouse(x: number, y: number): Promise; drag(fromX: number, fromY: number, toX: number, toY: number): Promise; scroll(x: number, y: number, deltaX: number, deltaY: number): Promise; key(keys: string): Promise; type(text: string): Promise; getCursorPosition(): Promise<{ x: number; y: number }>; getDisplayGeometry(): Promise; getFrontmostApp(): Promise; getInstalledApps(): Promise; getRunningApps(): Promise; readClipboard(): Promise; writeClipboard(text: string): Promise; openApp(bundleId: string): Promise; openUrl(url: string): Promise; }