/** * Fill missing built-in preset models onto an already-configured vendor * group (e.g. DeepSeek pro/flash from an older install → add vision). * Reuses the existing sibling API key — operators do not re-paste it. */ export declare class SyncPresetError extends Error { readonly code: 'validation' | 'not_found' | 'config'; constructor(code: 'validation' | 'not_found' | 'config', message: string); } export interface SyncPresetResult { preset: string; added: Array<{ name: string; model: string; }>; } export declare function syncMissingPresetModels(presetKey: string): Promise; /** Best-effort: for every installed built-in vendor that is missing catalog * models and already has a key, add the gaps. Used by GET /api/llm so * opening Settings fills DeepSeek vision after an upgrade. */ export declare function syncInstalledPresetGaps(): Promise; //# sourceMappingURL=sync-preset.d.ts.map