export interface VibeInteractiveConfig { display: { enableMarkdown: boolean; enableColors: boolean; enableEmoji: boolean; maxLineWidth: number; theme: string; }; session: { autoSave: boolean; autoSaveInterval: number; sessionDirectory: string; maxSessionHistory: number; preserveContext: boolean; }; history: { maxSize: number; persistent: boolean; historyFile: string; }; commands: { aliasEnabled: boolean; aliases: Record; customCommands: Record; }; performance: { requestTimeout: number; maxConcurrentRequests: number; cacheResponses: boolean; cacheSize: number; }; developer: { debugMode: boolean; showTimings: boolean; showTokenUsage: boolean; verboseErrors: boolean; }; tools: { defaultTimeout: number; preferredRouting: 'semantic' | 'exact' | 'llm'; enabledTools: string[]; disabledTools: string[]; }; } export declare class ConfigurationManager { private config; private configPath; private configDir; private hasChanges; constructor(); initialize(): Promise; private ensureConfigDirectory; private loadConfig; private mergeConfig; saveConfig(): Promise; get(section: K): VibeInteractiveConfig[K]; get(section: K, property: P): VibeInteractiveConfig[K][P]; set(section: K, value: VibeInteractiveConfig[K]): void; set(section: K, property: P, value: VibeInteractiveConfig[K][P]): void; getAll(): VibeInteractiveConfig; reset(): Promise; hasUnsavedChanges(): boolean; autoSave(): Promise; loadFrom(configPath: string): Promise; exportTo(exportPath: string): Promise; printConfig(): string; validate(): { valid: boolean; errors: string[]; }; } export declare const configManager: ConfigurationManager; //# sourceMappingURL=config.d.ts.map