/** * Android AVD and Emulator management utilities */ import { ChildProcess } from 'child_process'; export interface AVDInfo { name: string; device: string; path: string; target: string; basedOn?: string; skin?: string; sdcard?: string; snapshot: boolean; running?: boolean; } export interface CreateAVDOptions { name: string; device?: string; apiLevel?: number; abi?: string; force?: boolean; } export interface EmulatorOptions { avdName: string; gpu?: 'auto' | 'host' | 'swiftshader_indirect' | 'angle_indirect' | 'guest'; noSnapshot?: boolean; noBootAnim?: boolean; wipeData?: boolean; } /** * AVD Manager class */ export declare class AVDManager { private sdkRoot; constructor(sdkRoot?: string); /** * Ensure SDK root is set */ private ensureSDKRoot; /** * Get path to avdmanager executable */ private getAVDManagerPath; /** * Get path to emulator executable */ private getEmulatorPath; /** * Get path to adb executable */ private getADBPath; /** * Run avdmanager command */ private runAVDManager; /** * List all AVDs */ listAVDs(): Promise; /** * Parse avdmanager list avd output */ private parseAVDList; /** * Create a new AVD */ createAVD(options: CreateAVDOptions): Promise; /** * Delete an AVD */ deleteAVD(name: string): Promise; /** * Start an emulator */ startEmulator(options: EmulatorOptions): Promise; /** * Stop an emulator */ stopEmulator(avdName: string): Promise; /** * Check if an emulator is running */ isEmulatorRunning(avdName: string): Promise; /** * Find emulator serial number by AVD name */ private findEmulatorSerial; /** * Get list of available system images for emulator */ listSystemImages(): Promise; /** * Create JetStart-optimized AVD */ createJetStartAVD(): Promise; } /** * Create an AVD manager instance */ export declare function createAVDManager(sdkRoot?: string): AVDManager; //# sourceMappingURL=emulator.d.ts.map