export interface SpecHealthScore {
    specId: string;
    total: number;
    breakdown: {
        specComplete: number;
        testsExist: number;
        testsPass: number;
        coverageOk: number;
        noDrift: number;
    };
    details: Record<string, string>;
}
export interface SpecHealthCheckInput {
    projectPath: string;
    specId: string;
    /** ISO 8601 date — when provided, shows the score delta since that date (requires healthScore stored on spec). */
    since?: string;
}
export interface HealthCheckAllInput {
    projectPath: string;
}
export interface RunValidationLoopInput {
    projectPath: string;
    specIds: string[];
    maxIterations?: number;
    testCommand?: string;
    autoFix?: boolean;
}
export type ValidationLoopStatus = 'passed' | 'failed' | 'partial';
export interface ValidationLoopResult {
    iterations: number;
    finalStatus: ValidationLoopStatus;
    summary: string;
    plan: ValidationStepPlan[];
}
export interface ValidationStepPlan {
    specId: string;
    steps: string[];
    expectedOutcome: string;
}
//# sourceMappingURL=validation-loop.d.ts.map