/** * AuroraAdapter -- wraps AuroraClient. * * Implements: * - CorePlatformAdapter * - AppManagementAdapter * - ShellAdapter * - SyncScreenshotAdapter * * Does NOT implement PermissionAdapter -- Aurora OS does not support * runtime permission management. */ import type { CorePlatformAdapter, AppManagementAdapter, ShellAdapter, SyncScreenshotAdapter } from "./platform-adapter.js"; import type { Device } from "../device-manager.js"; import { AuroraClient } from "../aurora/index.js"; import { type CompressOptions } from "../utils/image.js"; export declare class AuroraAdapter implements CorePlatformAdapter, AppManagementAdapter, ShellAdapter, SyncScreenshotAdapter { readonly platform: "aurora"; private client; constructor(client?: AuroraClient); /** Raw client access -- needed by tools that call getAuroraClient(). */ getClient(): AuroraClient; listDevices(): Device[]; selectDevice(_deviceId: string): void; getSelectedDeviceId(): string | undefined; autoDetectDevice(): Device | undefined; tap(x: number, y: 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): Promise; pressKey(key: string): Promise; screenshotAsync(compress?: boolean, options?: CompressOptions & { monitorIndex?: number; }): Promise<{ data: string; mimeType: string; }>; getScreenshotBufferAsync(): Promise; screenshotRaw(): string; getUiHierarchy(): Promise; launchApp(packageName: string): string; 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=aurora-adapter.d.ts.map