import { ExportConfig } from './export-types'; import { IExportConfigValidator } from './interfaces'; export declare class ExportConfigManager implements IExportConfigValidator { static createDefault(): ExportConfig; static createFromEnv(): ExportConfig; static mergeWithDefaults(userConfig: Partial): ExportConfig; static validateConfig(config: ExportConfig): { isValid: boolean; errors: string[]; }; validateConfig(config: ExportConfig): Promise<{ isValid: boolean; errors: string[]; }>; validateConfigSync(config: ExportConfig): { isValid: boolean; errors: string[]; }; validateAuthentication(): Promise; static migrateExportFormat(format: string): 'native' | 'html' | 'markdown'; static sanitizeConfig(config: ExportConfig): ExportConfig; static getConfigSummary(config: ExportConfig): Record; static exportConfig(config: ExportConfig): string; static importConfig(configJson: string): ExportConfig; static createFromPreset(preset: 'conservative' | 'balanced' | 'aggressive' | 'fast' | 'comprehensive'): ExportConfig; static createPreset(preset: 'conservative' | 'balanced' | 'aggressive' | 'fast' | 'comprehensive'): ExportConfig; static saveConfigToFile(config: ExportConfig, filePath: string): Promise; static loadConfigFromFile(filePath: string): Promise; static createForScenario(scenario: 'personal' | 'team' | 'archive' | 'migration'): ExportConfig; static estimateExportTime(config: ExportConfig, documentCount: number): { estimatedMinutes: number; estimatedSeconds: number; documentsPerMinute: number; factors: string[]; }; static getRecommendedConfig(documentCount: number): { config: ExportConfig; reasoning: string; }; } //# sourceMappingURL=export-config-manager.d.ts.map