import { type LlmPresetKey } from './presets.js'; export interface QuickEnableInput { /** Preset key; defaults to DeepSeek. */ preset?: LlmPresetKey | string; apiKey: string; /** Override primary backend name (else unique stem from preset.baseName). */ name?: string; /** Override primary model (else preset.model). Custom-only for multi-field. */ model?: string; /** Override base URL (else preset.baseUrl). Required for `custom`. */ baseUrl?: string; /** Also bind cheap/evaluator (default true; prefers secondary model). */ bindCheapRoles?: boolean; /** Set defaultAgent to agim (default true). */ setDefaultAgent?: boolean; } export interface QuickEnableBackend { name: string; model: string; } export interface QuickEnableResult { /** Primary backend name (native-chat). */ name: string; provider: 'openai-compat' | 'anthropic'; baseUrl: string; /** Primary model id. */ model: string; /** All backends created in this call (primary first). */ backends: QuickEnableBackend[]; roles: Record; defaultAgent: string; preset: string; } export declare class QuickEnableError extends Error { readonly code: 'validation' | 'conflict' | 'config'; constructor(code: 'validation' | 'conflict' | 'config', message: string); } export declare function quickEnableLlmPreset(input: QuickEnableInput): Promise; //# sourceMappingURL=quick-enable.d.ts.map