import type { PrincipleLifecycleEvidence, RuleLifecycleEvidence } from './lifecycle-types.js'; export interface RuleMetricResult { coverageRate: number; falsePositiveRate: number; painNegativeHitRate: number; principleAnchorPassRate: number; implementationStabilityScore: number; replayFalsePositiveRate: number; livePenaltyRate: number; } export interface PrincipleAdherenceResult { /** True when no rules exist — all numeric fields are defaults, not computed values */ insufficientData?: boolean; adherenceRate: number; averageRuleCoverage: number; averageFalsePositiveRate: number; repeatedErrorReductionScore: number; repeatedErrorSignal: number; stableRuleIds: string[]; unstableRuleIds: string[]; } export declare function computeRuleMetrics(rule: RuleLifecycleEvidence): RuleMetricResult; export declare function computePrincipleAdherence(principle: PrincipleLifecycleEvidence, precomputedRuleMetrics?: Record): PrincipleAdherenceResult; //# sourceMappingURL=lifecycle-metrics.d.ts.map