/**
 * Diagnostic check runner.
 *
 * Executes all diagnostic checks in parallel with timeout safety.
 * Each check runs independently -- a failing or timing out check
 * does not prevent other checks from completing.
 */
import type { DiagnosticCheck, DiagnosticDeps, DiagnosticResult } from './types.js';
/** Options for the diagnostic runner. */
export interface RunDiagnosticsOptions {
    /** Timeout per check in milliseconds. Default: 5000. */
    timeoutMs?: number;
}
/**
 * Run all diagnostic checks and return results.
 *
 * @param deps - Dependencies available to checks
 * @param checks - Array of check functions (defaults to all 6 checks)
 * @param options - Runner options (timeout, etc.)
 * @returns Array of diagnostic results, one per check
 */
export declare function runDiagnostics(deps: DiagnosticDeps, checks?: DiagnosticCheck[], options?: RunDiagnosticsOptions): Promise<DiagnosticResult[]>;
//# sourceMappingURL=runner.d.ts.map