import { type RouteDecision } from './bandit'; export { type RouteDecision }; export type VariantDecisionMeta = { variantId: string; tournamentId: string; decisionId: string; strategy: RouteDecision['strategy']; }; export declare function maybeRouteVariant(taskType: string): RouteDecision | null; export declare function toVariantDecisionMeta(decision: RouteDecision): VariantDecisionMeta; export type GenomeOverrides = { model: string; system: string; temperature?: number; maxTokens?: number; }; export declare function applyGenomeOverrides(decision: RouteDecision | null, defaults: GenomeOverrides): GenomeOverrides; export declare function recordVariantEntry(decision: RouteDecision | null, params: { input: string; output: string; latencyMs: number; costUsd?: number; }): void;