import type { IDoctorCheck, AppiumLogger, DoctorCheckResult } from '@appium/types';
export interface EnvVarCheckOptions {
    expectDir?: boolean;
    expectFile?: boolean;
}
declare class EnvVarAndPathCheck implements IDoctorCheck {
    log: AppiumLogger;
    varName: string;
    opts: EnvVarCheckOptions;
    constructor(varName: string, opts?: EnvVarCheckOptions);
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const androidHomeCheck: EnvVarAndPathCheck;
export declare const javaHomeCheck: EnvVarAndPathCheck;
export declare class JavaHomeValueCheck implements IDoctorCheck {
    log: AppiumLogger;
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const javaHomeValueCheck: JavaHomeValueCheck;
export declare class AndroidSdkCheck implements IDoctorCheck {
    log: AppiumLogger;
    TOOL_NAMES: readonly string[];
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const androidSdkCheck: AndroidSdkCheck;
export declare class OptionalBundletoolCheck implements IDoctorCheck {
    log: AppiumLogger;
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const optionalBundletoolCheck: OptionalBundletoolCheck;
export declare class OptionalGstreamerCheck implements IDoctorCheck {
    log: AppiumLogger;
    GSTREAMER_BINARY: string;
    GST_INSPECT_BINARY: string;
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const optionalGstreamerCheck: OptionalGstreamerCheck;
export declare class OptionalFfmpegCheck implements IDoctorCheck {
    log: AppiumLogger;
    FFMPEG_BINARY: string;
    diagnose(): Promise<DoctorCheckResult>;
    fix(): Promise<string>;
    hasAutofix(): boolean;
    isOptional(): boolean;
}
export declare const optionalFfmpegCheck: OptionalFfmpegCheck;
export {};
//# sourceMappingURL=checks.d.ts.map