export declare const CONFIG_FILE = "dbdock.config.json"; export interface CLIConfig { database: { type: string; host?: string; port?: number; username?: string; password?: string; database?: string; }; storage: { provider: string; local?: { path: string; }; s3?: { bucket: string; region: string; accessKeyId: string; secretAccessKey: string; endpoint?: string; }; r2?: { accountId: string; bucket: string; accessKeyId: string; secretAccessKey: string; }; cloudinary?: { cloudName: string; apiKey: string; apiSecret: string; folder?: string; }; }; backup?: { format?: 'custom' | 'plain' | 'directory' | 'tar'; compression?: { enabled: boolean; level?: number; }; encryption?: { enabled: boolean; key?: string; }; retention?: { enabled: boolean; maxBackups?: number; maxAgeDays?: number; minBackups?: number; runAfterBackup?: boolean; }; schedules?: Array<{ name: string; cron: string; enabled: boolean; }>; }; alerts?: { email?: { enabled: boolean; smtp: { host: string; port: number; secure: boolean; auth: { user: string; pass: string; }; }; from: string; to: string[]; customTemplate?: string; }; }; } export declare function getConfigPath(): string; export declare function configExists(): boolean; export declare function loadConfig(): CLIConfig; export declare function saveConfig(config: CLIConfig): void;