export interface ModelSwitchSection { name: string; models: string[]; } export interface ModelSwitchConfig { sections: ModelSwitchSection[]; } export interface ModelSwitchKeybindings { forward: string; backward: string; select: string; } export declare const DEFAULT_MODEL_CYCLE_KEYBINDINGS: ModelSwitchKeybindings; export type ConfigLoadResult = { ok: true; config: ModelSwitchConfig; } | { ok: false; error: string; }; export declare function modelCycleConfigPath(): string; export declare function modelCycleKeybindingsPath(): string; export declare function loadModelSwitchKeybindings(path?: string): ModelSwitchKeybindings; export declare function loadModelSwitchConfig(path?: string): ConfigLoadResult; export declare function addModelToSection(reference: string, sectionName: string, path?: string): { ok: true; added: boolean; } | { ok: false; error: string; };