/** * Conservative offline policy optimization. * * Generates a candidate routing policy from validated evaluation artifacts. * The optimizer adjusts rankings, identifies dominated candidates, suggests * thresholds/rules, and identifies evidence gaps. It NEVER activates a policy: * promotion requires an explicit gate. */ import type { CandidateEvidence, RoutingPolicyCandidate } from "./types.js"; export interface OptimizationInput { candidateIds: string[]; evidenceById: Record; evaluatorVersion: string; /** Immutable content-addressable dataset identity. */ sourceDatasetHash: string; } export interface OptimizationResult { policy: RoutingPolicyCandidate; ranked: { candidateId: string; quality: number; }[]; dominatedCandidateIds: string[]; evidenceGaps: string[]; } /** * Derive a candidate policy from an immutable evidence dataset. * Quality is a deterministic blend of correctness, reliability and safety, * penalized by uncertainty. No candidate self-report is used as a label. */ export declare function generateRoutingPolicy(candidateIds: string[], evidenceById: Record, evaluatorVersion: string, sourceDatasetHash: string): OptimizationResult; export declare function responseUncertainty(ev: CandidateEvidence): number; //# sourceMappingURL=optimizer.d.ts.map