export type SlotName = 'local' | 'small' | 'medium' | 'large'; export declare const SLOT_NAMES: readonly SlotName[]; export type SlotProvider = 'anthropic' | 'openai' | 'chatgpt-oauth' | 'xai' | 'xai-oauth'; export interface ModelSlotBinding { id: string; name?: string; provider?: SlotProvider; baseUrl?: string; apiKey?: string; } export type ModelSlots = Record; export declare const CLAUDE_HAIKU_ID = "claude-haiku-4-5-20251001"; export declare const CLAUDE_SONNET_ID = "claude-sonnet-4-6"; export declare const CLAUDE_OPUS_ID = "claude-opus-5"; export declare const CLAUDE_FABLE_5_ID = "claude-fable-5"; export declare const GROK_FLAGSHIP_ID = "grok-4.6"; export declare const DEFAULT_SLOT_BINDINGS: ModelSlots; export declare const AUTO_SENTINEL = "auto"; export declare const DIRECT_MODEL_ALIASES: Readonly>; export declare const OPENAI_MODEL_HINTS: readonly string[]; export declare const MODEL_ALIASES_HINT: readonly string[]; export declare function setSlotBindings(bindings: ModelSlots | undefined): void; export declare function resetSlotBindings(): void; export declare function computeSlotBindings(fileOverrides?: Partial>): ModelSlots; export declare function getSlotBindings(override?: ModelSlots): ModelSlots; export declare function slotForInput(input: string, bindings?: ModelSlots): SlotName | undefined; export declare function resolveBinding(input: string | undefined, bindings?: ModelSlots): ModelSlotBinding; export declare function resolveModelInput(input: string | undefined, bindings?: ModelSlots): string | undefined; export declare function unconfiguredSlotError(input: string | undefined, bindings?: ModelSlots): string | undefined; export declare function parseModelsConfig(raw: unknown): Partial>; export declare function coerceSlotBindingInput(raw: unknown): { ok: true; value: ModelSlotBinding; } | { ok: false; error: string; };