import { AIProvider, ProviderConfig } from '../types';
export interface AppConfig {
    providers?: ProviderConfig;
    currentProvider?: AIProvider;
    currentModel?: string;
    defaultMaxTokens?: number;
}
export declare class ConfigManager {
    private configPath;
    constructor();
    private ensureConfigDirectory;
    getConfig(): AppConfig;
    setConfig(config: AppConfig): void;
    getProviderApiKey(provider: AIProvider): string;
    setProviderApiKey(provider: AIProvider, apiKey: string): void;
    hasValidApiKey(provider: AIProvider): boolean;
    getAvailableProviders(): AIProvider[];
    getCurrentProvider(): AIProvider | null;
    getCurrentModel(): string | null;
    setCurrentProvider(provider: AIProvider): void;
    setCurrentModel(model: string): void;
    setCurrentProviderAndModel(provider: AIProvider, model: string): void;
    hasCurrentProviderAndModel(): boolean;
}
//# sourceMappingURL=config.d.ts.map