/** * DesktopAdapter -- wraps DesktopClient. * * Implements: * - CorePlatformAdapter (universal) * - AppManagementAdapter (launchApp / stopApp / installApp) * - ShellAdapter (shell / logs) * * Does NOT implement PermissionAdapter or SyncScreenshotAdapter * because desktop has no concept of runtime permissions or sync screenshots. */ import type { CorePlatformAdapter, AppManagementAdapter, ShellAdapter } from "./platform-adapter.js"; import type { Device } from "../device-manager.js"; import { DesktopClient } from "../desktop/client.js"; import type { RawLaunchOptions } from "../desktop/types.js"; export declare class DesktopAdapter implements CorePlatformAdapter, AppManagementAdapter, ShellAdapter { readonly platform: "desktop"; private client; constructor(client?: DesktopClient); /** Raw client access -- needed by tools that call getDesktopClient(). */ getClient(): DesktopClient; listDevices(): Device[]; selectDevice(_deviceId: string): void; getSelectedDeviceId(): string | undefined; autoDetectDevice(): Device | undefined; isRunning(): boolean; getState(): import("../desktop/types.js").DesktopState; launch(options: RawLaunchOptions): Promise; stop(): Promise; private ensureRunning; tap(x: number, y: number, targetPid?: number): Promise; doubleTap(x: number, y: number, intervalMs?: number): Promise; longPress(x: number, y: number, durationMs?: number): Promise; swipe(x1: number, y1: number, x2: number, y2: number, durationMs?: number): Promise; swipeDirection(direction: "up" | "down" | "left" | "right"): Promise; inputText(text: string, targetPid?: number): Promise; pressKey(key: string, targetPid?: number): Promise; /** * Resolve the main window ID for the target process. * Returns undefined if no targetPid or no matching window found. */ private resolveTargetWindowId; screenshotAsync(_compress?: boolean, options?: { monitorIndex?: number; }): Promise<{ data: string; mimeType: string; }>; getScreenshotBufferAsync(): Promise; getUiHierarchy(): Promise; launchApp(packageName: string): Promise; stopApp(packageName: string): void; installApp(_path: string): string; shell(command: string): string; getLogs(options?: { level?: string; tag?: string; lines?: number; package?: string; }): string; clearLogs(): string; getSystemInfo(): Promise; } //# sourceMappingURL=desktop-adapter.d.ts.map