import { ExecutorKind } from './TaskExecutor';
import { ExecutorHealthState } from './ExecutorHealth';
export interface RuntimeProbeResult extends ExecutorHealthState {
    command: string[];
}
export interface RuntimeProbeOptions {
    commands?: Partial<Record<ExecutorKind, string[]>>;
    timeoutMs?: number;
}
export declare class RuntimeProbe {
    private executorHealth;
    private commands;
    private timeoutMs;
    constructor(options?: RuntimeProbeOptions);
    probeAll(): Promise<RuntimeProbeResult[]>;
    probe(executor: ExecutorKind): Promise<RuntimeProbeResult>;
    private commandFor;
    private defaultCommandFor;
}
