import type { RuleType } from '../types/index.js'; import type { PrincipleLifecycleEvidence } from './lifecycle-types.js'; import { type PrincipleAdherenceResult, type RuleMetricResult } from './lifecycle-metrics.js'; export type LifecycleRoute = 'skill' | 'code' | 'defer'; export interface LifecycleRouteEvidenceSummary { replayReportCount: number; activeImplementationCount: number; candidateImplementationCount: number; repeatedErrorSignal: number; averageRuleCoverage: number; averageFalsePositiveRate: number; highestRuleCoverageGap: number; dominantRuleType: RuleType | 'mixed'; } export interface LifecycleRouteRecommendation { principleId: string; route: LifecycleRoute; confidence: number; reasonCodes: string[]; evidenceSummary: LifecycleRouteEvidenceSummary; nextAction: string; } export declare function recommendLifecycleRoute(principle: PrincipleLifecycleEvidence, precomputedRuleMetrics?: Record, precomputedAdherence?: PrincipleAdherenceResult): LifecycleRouteRecommendation; //# sourceMappingURL=routing-policy.d.ts.map