export interface ModuleConfig { name: string; display_name: string; version: string; type: 'tech-stack' | 'business-domain' | 'combined'; description: string; extends: string[]; capabilities: Record; agents: Array<{ id: string; file: string; triggers: string[]; }>; templates: Record; skills: Array<{ name: string; path: string; }>; } export interface LoadedModule { config: ModuleConfig; path: string; } export declare class ModuleLoader { private modulesPath; private loadedModules; constructor(); /** * List all available modules */ listAvailable(): Promise; /** * Load single module */ load(moduleName: string): Promise; /** * Load multiple modules with dependency resolution */ loadMultiple(moduleNames: string[]): Promise; /** * Get merged capabilities from multiple modules */ mergeCapabilities(modules: LoadedModule[]): Record; /** * Get all agents from modules */ getModuleAgents(modules: LoadedModule[]): Array<{ id: string; file: string; modulePath: string; }>; /** * Get all templates from modules */ getModuleTemplates(modules: LoadedModule[]): Record; }