export type LLMProvider = 'openai-api' | 'openai-cli' | 'anthropic' | 'gemini-api' | 'gemini-cli' | 'ollama' | 'openrouter' | 'xai' | 'deepseek' | 'groq' | 'together' | 'mistral' | 'bedrock' | 'qwen' | 'kimi' | 'minimax' | 'glm' | 'huggingface' | 'nvidia-nim' | 'perplexity' | 'vllm' | 'sglang' | 'llamacpp' | 'lmstudio' | 'litellm' | 'clawrouter' | 'custom-openai';
export interface ModelIdentifier {
    provider: LLMProvider;
    name: string;
    raw: string;
}
export interface ModelConfig {
    primary: ModelIdentifier;
    fallbacks: ModelIdentifier[];
}
export declare class ModelManager {
    private configPath;
    private defaultModels;
    constructor();
    private ensureConfigFile;
    getModelConfig(): ModelConfig;
    saveConfig(config: ModelConfig): void;
    parseModelString(input: string): ModelIdentifier;
}
