interface Config {
    openai?: {
        apiKey?: string;
        defaultModel?: string;
    };
    claude?: {
        apiKey?: string;
        defaultModel?: string;
    };
    gemini?: {
        apiKey?: string;
        defaultModel?: string;
    };
    grok?: {
        apiKey?: string;
        defaultModel?: string;
    };
    defaultProvider?: "openai" | "claude" | "gemini" | "grok";
    autoCopy?: boolean;
}
declare class ConfigManager {
    private config;
    private readonly configPath;
    private readonly configFile;
    constructor();
    private load;
    private mergeEnvironmentVariables;
    save(): Promise<void>;
    getApiKey(provider: string): string | undefined;
    getDefaultModel(provider: string): string | undefined;
    getDefaultProvider(): string;
    setApiKey(provider: string, apiKey: string): void;
    setDefaultModel(provider: string, model: string): void;
    setDefaultProvider(provider: "openai" | "claude" | "gemini" | "grok"): void;
    hasAnyApiKey(): boolean;
    getConfig(): Config;
    getAutoCopy(): boolean;
    setAutoCopy(value: boolean): void;
}
export declare const configManager: ConfigManager;
export {};
