import type { Club, LoopConfig, BacklogSprint } from './types.js'; /** * Multi-factor model routing: * 1. Token-based: est_tokens > 24000 → API * 2. File-based: max_files >= 2 → API * 3. Strategy-based: documentation → API (local models can't reliably edit prose) * 4. Data-driven: check model-config.json recommendations * 4a. club+sprintType → most specific * 4b. club+strategy → medium specificity * 4c. club-only → least specific * 5. Club defaults: putter/wedge/short_iron → local, long_iron/driver → API */ export declare function selectModel(club: Club, maxFiles: number, estTokens: number, config: LoopConfig, cwd: string, strategy?: BacklogSprint['strategy'], sprintType?: BacklogSprint['type'], forceApi?: boolean): string; /** Select timeout based on the resolved model */ export declare function selectTimeout(model: string, config: LoopConfig): number; /** Check if a model string refers to a local (ollama) model */ export declare function isLocalModel(model: string): boolean; //# sourceMappingURL=model-selector.d.ts.map