import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
    gemini: z.ZodOptional<z.ZodObject<{
        apiKey: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        apiKey?: string | undefined;
    }, {
        apiKey?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    gemini?: {
        apiKey?: string | undefined;
    } | undefined;
}, {
    gemini?: {
        apiKey?: string | undefined;
    } | undefined;
}>;
type Config = z.infer<typeof ConfigSchema>;
export declare class ConfigManager {
    private static configDir;
    private static configFile;
    static ensureConfigDir(): Promise<void>;
    static load(): Promise<Config>;
    static save(config: Config): Promise<void>;
    static get(key: string): Promise<string | undefined>;
    static set(key: string, value: string): Promise<void>;
    static unset(key: string): Promise<void>;
    static list(): Promise<Config>;
    static getConfigPath(): string;
}
export {};
//# sourceMappingURL=config.d.ts.map