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<void>;
    enforceCoverage(request: CoverageRequest): Promise<CoverageEnforcementResult>;
    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