export interface GateResult { gate: string; passed: boolean; score: number; checks: GateCheck[]; message: string; } export interface GateCheck { name: string; passed: boolean; message: string; required: boolean; } export declare const GATE_DEFINITIONS: { D1: { name: string; description: string; phase: string; checks: string[]; }; D2: { name: string; description: string; phase: string; checks: string[]; }; D3: { name: string; description: string; phase: string; checks: string[]; }; D4: { name: string; description: string; phase: string; checks: string[]; }; G2: { name: string; description: string; phase: string; checks: string[]; }; G3: { name: string; description: string; phase: string; checks: string[]; }; G4: { name: string; description: string; phase: string; checks: string[]; }; }; export declare class QualityGates { private projectRoot; private docsDir; constructor(projectRoot?: string); /** * Check a specific gate */ checkGate(gateName: string): Promise; /** * Run individual check */ private runCheck; private checkEvidenceCount; private checkEvidenceQuality; private checkDocExists; private checkDocApproved; private checkConfidenceLevel; private checkPlanExists; private checkTestsPass; private checkCoverageLevel; private checkAggregateScore; private checkNoCriticalIssues; /** * Format gate result for display */ formatResult(result: GateResult): string; } export declare const qualityGates: QualityGates;