/** * ADF Evidence — unified evaluation combining constraint validation, * token analysis, and baseline staleness. * * Produces a single EvidenceReport from a BundleResult and optional * external metric context, replacing the need for consumers to manually * assemble evidence from multiple sources. */ import type { BundleResult, EvidenceResult } from './types'; export interface StaleBaselineWarning { metric: string; baseline: number; current: number; delta: number; ratio: number; recommendedCeiling: number; rationaleRequired: boolean; } export interface EvidenceReport extends EvidenceResult { tokenEstimate: number; tokenBudget: number | null; tokenUtilization: number | null; perModuleTokens: Record; moduleBudgetOverruns: BundleResult['moduleBudgetOverruns']; advisoryOnlyModules: string[]; staleBaselines: StaleBaselineWarning[]; } /** * Evaluate evidence from a bundle result and optional metric context. * * Combines constraint validation, token budget analysis, module budget * overruns, advisory-only module warnings, and stale baseline detection * into a single unified report. * * @param bundle - Result from bundleModules() * @param context - Optional external metric overrides (e.g., actual LOC counts) * @param staleThreshold - Ratio threshold for stale baseline detection (default 1.2) */ export declare function evaluateEvidence(bundle: BundleResult, context?: Record, staleThreshold?: number): EvidenceReport; //# sourceMappingURL=evidence.d.ts.map