import { EventEmitter } from '../utils/EventEmitter'; export declare class ConfigManager extends EventEmitter { private static instance; private config; private logger; private constructor(); static getInstance(): ConfigManager; private loadConfig; private saveConfig; get(key: string, defaultValue?: any): any; set(key: string, value: any): void; remove(key: string): void; clear(): void; getAll(): { [key: string]: any; }; setMultiple(configs: { [key: string]: any; }): void; has(key: string): boolean; subscribe(callback: (config: { [key: string]: any; }) => void): () => void; validate(schema: { [key: string]: any; }): boolean; }