import type { OutputFormat } from '../repl/renderer';
import { type AdbCommandRunner } from '../services/androidCapture';
import type { CapturePresetId, CliAnalysisMode } from '../types';
export interface CaptureAndroidCommandArgs {
    app?: string;
    preset?: CapturePresetId;
    config?: string;
    durationSeconds?: number;
    out: string;
    serial?: string;
    sideload?: boolean;
    tracebox?: string;
    adb?: string;
    noGuardrails?: boolean;
    killStale?: boolean;
    analyze?: boolean;
    query?: string;
    analysisMode?: CliAnalysisMode;
    categories?: string[];
    cuj?: string;
    envFile?: string;
    sessionDir?: string;
    verbose: boolean;
    noColor: boolean;
    format?: OutputFormat;
    runner?: AdbCommandRunner;
}
export interface CaptureConfigCommandArgs {
    preset: CapturePresetId;
    app?: string;
    durationSeconds?: number;
    out?: string;
    cuj?: string;
    categories?: string[];
    format?: OutputFormat;
    envFile?: string;
    sessionDir?: string;
}
export interface CapturePresetsCommandArgs {
    format?: OutputFormat;
    envFile?: string;
    sessionDir?: string;
}
export declare function runCaptureAndroidCommand(args: CaptureAndroidCommandArgs): Promise<number>;
export declare function runCapturePresetsCommand(args: CapturePresetsCommandArgs): Promise<number>;
export declare function runCaptureConfigCommand(args: CaptureConfigCommandArgs): Promise<number>;
//# sourceMappingURL=capture.d.ts.map