import type { TaskCategory, AgentSpecialization } from './types.js'; export declare class ModelRouter { private readonly userOverrides; constructor(userOverrides?: Partial>); /** * Select the model for a given task category and optional agent specialization. * Override precedence: options.models[agent] > default routing table. */ selectModel(category: TaskCategory, agent?: AgentSpecialization): string; }