export interface ComplexityRouterConfig { cheapModel?: string; /** * Cheap model to fall back to per provider family, keyed by a substring of the * requested model id ('claude', 'gemini', ...). Overridable from lemma.config.json * so a retired model id can be corrected without shipping a new build. */ cheapModelsByFamily?: Record; complexKeywords?: string[]; complexityThreshold?: number; disabled?: boolean; } export declare class ComplexityRouter { private cheapModel; private cheapModelsByFamily; private complexKeywords; private syntaxDensityThreshold; constructor(config?: ComplexityRouterConfig); updateConfig(config: ComplexityRouterConfig): void; evaluate(prompt: string, originalModel?: string): { model: string; complexity: 'low' | 'high'; }; } export default ComplexityRouter; //# sourceMappingURL=ComplexityRouter.d.ts.map