/** * Coverage analysis for lexicon artifacts. * * Analyzes a generated lexicon JSON to measure coverage across dimensions: * property constraints, lifecycle attributes, return attributes, and extension constraints. */ export interface ResourceCoverage { name: string; resourceType: string; hasPropertyConstraints: boolean; hasLifecycle: boolean; hasAttrs: boolean; hasConstraints: boolean; } export interface CoverageReport { resourceCount: number; propertyPct: number; lifecyclePct: number; attrPct: number; constraintPct: number; resources: ResourceCoverage[]; } /** * Compute coverage from lexicon JSON content. */ export declare function computeCoverage(lexiconJSON: string): CoverageReport; /** * Overall coverage percentage (average of all dimensions). */ export declare function overallPct(report: CoverageReport): number; /** * Format a human-readable coverage summary. */ export declare function formatSummary(report: CoverageReport): string; /** * Threshold configuration for coverage enforcement. */ export interface CoverageThresholds { minPropertyPct?: number; minLifecyclePct?: number; minAttrPct?: number; minConstraintPct?: number; minOverallPct?: number; } export interface ThresholdResult { ok: boolean; violations: string[]; } /** * Check coverage report against thresholds. */ export declare function checkThresholds(report: CoverageReport, thresholds: CoverageThresholds): ThresholdResult; /** * Format verbose per-resource coverage details. */ export declare function formatVerbose(report: CoverageReport): string; //# sourceMappingURL=coverage.d.ts.map