import { ExecutorKind } from './TaskExecutor';
export interface ExecutorHealthState {
    executor: ExecutorKind;
    available: boolean;
    reason?: string;
    category?: 'ok' | 'quota' | 'cli_missing' | 'auth' | 'runtime_error' | 'fallback';
    updatedAt: string;
}
export declare class ExecutorHealth {
    private healthFile;
    constructor();
    getAll(): Record<string, ExecutorHealthState>;
    get(executor: ExecutorKind): ExecutorHealthState | null;
    set(executor: ExecutorKind, available: boolean, reason?: string): void;
    private classify;
}
