/** * Deterministic baseline policy. * * The baseline must function with no historical evaluations, no live providers, * no model-based routing, and no network access. It is a canonical, rule-based, * deterministic mapping from the feature vector to a recommended candidate. * * Rules carry explicit IDs and deterministic precedence. The baseline remains * available during evaluation-store failure and is fully replayable. */ import type { BaselineRule, ExecutionTopology, OrchestrationCandidate, OrchestrationFeatureVector } from "./types.js"; /** * Deterministic baseline rules, ordered by precedence (lower runs first). * Each rule matches on a subset of feature fields. */ export declare const BASELINE_RULES: BaselineRule[]; export interface BaselineResult { ruleId: string; candidate: OrchestrationCandidate; reasonCodes: string[]; precedence: number; } /** Select the deterministic baseline candidate for a feature vector. */ export declare function baselineSelect(features: OrchestrationFeatureVector): BaselineResult; export declare function buildCandidateId(r: { executionTopology: ExecutionTopology; retrievalPolicy: string; budgetClass: string; providerProfile: string; configuredModel: string; }): string; //# sourceMappingURL=baseline.d.ts.map