import { CLIConfig } from '../types';
export declare class ConfigManager {
    private static instance;
    private config;
    private configPath;
    private constructor();
    static getInstance(): ConfigManager;
    private findConfigFile;
    private loadDefaultConfig;
    loadConfig(): Promise<CLIConfig>;
    saveConfig(config: Partial<CLIConfig>): Promise<void>;
    getConfig(): CLIConfig;
    getConfigValue<T>(key: string, defaultValue?: T): T;
    setConfigValue<T>(key: string, value: T): void;
    createDefaultConfig(): Promise<void>;
    validateConfig(config: CLIConfig): {
        isValid: boolean;
        errors: string[];
    };
    getEnvironmentConfig(): CLIConfig;
}
