import { type AllServicesHealth, type HealthCheckKey } from './types';
export interface WizardReadinessConfig {
    /** Services where status=Down blocks the run (readiness=No). */
    downBlocksRun: HealthCheckKey[];
    /** Services where status=Degraded (or worse) blocks the run (readiness=No). */
    degradedBlocksRun?: HealthCheckKey[];
}
/**
 * See README section "Health checks" for the full rationale.
 * Adjust these arrays to change what blocks a wizard run.
 */
export declare const DEFAULT_WIZARD_READINESS_CONFIG: WizardReadinessConfig;
export declare function checkAllExternalServices(): Promise<AllServicesHealth>;
export declare enum WizardReadiness {
    Yes = "yes",
    No = "no",
    YesWithWarnings = "yes_with_warnings"
}
export interface WizardReadinessResult {
    decision: WizardReadiness;
    health: AllServicesHealth;
    reasons: string[];
}
export declare function evaluateWizardReadiness(config?: WizardReadinessConfig): Promise<WizardReadinessResult>;
