export interface IMaestroFlowStep { action: string; value?: string; direction?: string; timeout?: number; } export interface IMaestroRunResult { success: boolean; output: string; screenshots: string[]; } export interface IBootedDevices { ios: string[]; android: string[]; } export interface IMaestroInstallResult { success: boolean; message: string; version?: string; javaVersion?: string; } export declare class MaestroService { private getMaestroBin; checkInstalled(): boolean; getVersion(): string; checkJava(): { installed: boolean; version: string; }; install(): IMaestroInstallResult; ensureInstalled(): string | null; getBootedDevices(): IBootedDevices; takeScreenshot(outputDir: string, filename?: string): string; generateFlowYaml(appId: string, steps: IMaestroFlowStep[]): string; runFlow(yamlContent: string, outputDir: string): IMaestroRunResult; private stepToYaml; private collectScreenshots; private cleanupTempFile; } export declare const maestroService: MaestroService; //# sourceMappingURL=maestro.d.ts.map