import { UserConfig } from '../types/config';
export declare class ConfigService {
    private static instance;
    private config;
    private configPath;
    constructor(customConfigPath?: string);
    static getInstance(customConfigPath?: string): ConfigService;
    private getDefaultConfigPath;
    loadConfig(): Promise<UserConfig>;
    saveConfig(config: UserConfig): Promise<void>;
    initializeConfig(force?: boolean): Promise<void>;
    private validateInitConfig;
    private validateConfig;
    private validateAndMergeConfig;
    private deepMerge;
    getConfigPath(): string;
    configExists(): Promise<boolean>;
    saveInteractiveConfig(config: UserConfig): Promise<void>;
    isConfigured(): boolean;
    validateApiKey(): Promise<boolean>;
    getConfigHash(): string;
}
//# sourceMappingURL=config-service.d.ts.map