import type { CoverageReport, DesignSessionState } from "./types/index.js"; export interface CoverageRequest { sessionState: DesignSessionState; content: string; enforceThresholds?: boolean; generateReport?: boolean; } export interface CoverageEnforcementResult { passed: boolean; coverage: CoverageReport; violations: CoverageViolation[]; recommendations: string[]; actions: CoverageAction[]; reportMarkdown?: string; } export interface CoverageViolation { type: "phase" | "constraint" | "overall" | "documentation" | "test"; id: string; name: string; current: number; threshold: number; severity: "critical" | "warning" | "info"; impact: string; } export interface CoverageAction { type: "improve" | "investigate" | "defer" | "escalate"; description: string; priority: "high" | "medium" | "low"; effort: "low" | "medium" | "high"; } declare class CoverageEnforcerImpl { private microMethods; initialize(): Promise; enforceCoverage(request: CoverageRequest): Promise; private calculateComprehensiveCoverage; private executeCoverageMicroMethods; private checkCoverageViolations; private generateCoverageRecommendations; private generateCoverageActions; private generateCoverageReportMarkdown; private calculateDocumentationCoverage; private calculateTestCoverage; private calculateAssumptionCoverage; private calculateStructureCoverage; private calculateClarityCoverage; private calculateCompletenessCoverage; private calculatePhaseCoverageDetailed; private assessConstraintCoverageDetailed; private measureDocumentationCoverageDetailed; private checkTestCoverageDetailed; private generateDetailedCoverageReport; private assessContentStructure; private assessContentClarity; private assessContentCompleteness; private assessPhaseCriteria; } export declare const coverageEnforcer: CoverageEnforcerImpl; export declare const IMPLEMENTATION_STATUS: "IMPLEMENTED"; export {}; //# sourceMappingURL=coverage-enforcer.d.ts.map