/** * Module Configuration Reader * Reads and manages module configurations from modules.json */ /** * Module configuration interface */ export interface ModuleConfig { enabled: boolean; config: Record; } /** * All modules configuration */ export interface ModulesConfig { modules: Record; } /** * Module Configuration Reader class */ export declare class ModuleConfigReader { private configPath; private config; constructor(configPath?: string); /** * Load modules configuration */ load(): Promise; private resolvePath; /** * Get specific module configuration */ getModuleConfig(moduleName: string): ModuleConfig | null; /** * Get module configuration with type safety */ getModuleConfigValue(moduleName: string, defaultValue?: T): T | null; /** * Check if module is enabled */ isModuleEnabled(moduleName: string): boolean; /** * Get all enabled modules */ getEnabledModules(): string[]; /** * Get default configuration */ private getDefaultConfig; }