import { ConfigFile, Currency, Format } from '../../types/index.js';
export declare class ConfigManager {
    private configDir;
    private configPath;
    private config;
    constructor();
    ensureConfigDir(): Promise<void>;
    loadConfig(): Promise<ConfigFile>;
    saveConfig(config: ConfigFile): Promise<void>;
    updateConfig(updates: Partial<ConfigFile>): Promise<ConfigFile>;
    getDefaultConfig(): ConfigFile;
    getDefaultCurrency(): Promise<Currency>;
    getDefaultFormat(): Promise<Format>;
    getDefaultProject(): Promise<string | undefined>;
    setDefaultCurrency(currency: Currency): Promise<void>;
    setDefaultFormat(format: Format): Promise<void>;
    setDefaultProject(project: string): Promise<void>;
    getGeminiApiKey(): Promise<string | undefined>;
    setGeminiApiKey(apiKey: string): Promise<void>;
    getGcpProjectId(): Promise<string | undefined>;
    setGcpProjectId(projectId: string): Promise<void>;
    getGcpKeyFilePath(): Promise<string | undefined>;
    setGcpKeyFilePath(keyFilePath: string): Promise<void>;
    validateConfig(): Promise<boolean>;
    resetConfig(): Promise<void>;
}
//# sourceMappingURL=configManager.d.ts.map