import type { ModelInfo, ModelRef } from "../types.js"; export type RoutingTaskClass = "quick-answer" | "deep-reasoning" | "code-investigation" | "high-confidence-review"; export interface RoutingPolicy { enabled: boolean; taskClass?: RoutingTaskClass; voiceCount?: number; requireDiversity?: boolean; maxUsd?: number; } export interface ModelHealth { failures: number; latencyMs?: number; } export interface RoutingDecision { voices: ModelRef[]; conductor: ModelRef; rationale: string[]; fallback: boolean; } export declare function routeModels(args: { models: ModelInfo[]; policy: RoutingPolicy; health?: Record; }): RoutingDecision;