import { VcsysBlockManifest, InstalledBlock } from '../types'; export interface LoadedBlock { name: string; type: string; version: string; manifest: VcsysBlockManifest; content?: string; capabilities: string[]; } export declare class ModuleLoader { private globalNodeModulesPath; private loadedBlocks; constructor(); private initializeGlobalPath; loadInstalledBlocks(installedBlocks: InstalledBlock[]): Promise; loadBlock(packageName: string): Promise; private loadBlockContent; private loadAgentContent; private loadTemplateContent; private loadTaskContent; private loadWorkflowContent; getLoadedBlock(packageName: string): LoadedBlock | undefined; getLoadedBlocksByType(type: string): LoadedBlock[]; getAvailableCapabilities(): string[]; refreshLoadedBlocks(installedBlocks: InstalledBlock[]): Promise; printLoadedBlocks(): string; private getTypeColor; getBlockFilePaths(packageName: string): Promise; }