import type { IPluginManager, IPlugin, IPluginLoader, PluginManifest, PluginAPI } from './entities.js'; import type { IToolRegistry } from '../tool/entities.js'; import type { ISkillRegistry } from '../skill/entities.js'; export declare class PluginManager implements IPluginManager, IPluginLoader { private readonly toolRegistry?; private readonly skillRegistry?; private readonly workingDirectory?; private readonly plugins; constructor(toolRegistry?: IToolRegistry | undefined, skillRegistry?: ISkillRegistry | undefined, workingDirectory?: string | undefined); loadPlugin(dirPath: string): Promise; unloadPlugin(name: string): Promise; activatePlugin(name: string, api?: PluginAPI): Promise; deactivatePlugin(name: string): Promise; getPlugin(name: string): IPlugin | undefined; listPlugins(): IPlugin[]; loadFromDirectory(dirPath: string): Promise; create(manifest: PluginManifest): IPlugin; scanDirectory(dirPath: string): Promise; } //# sourceMappingURL=PluginManager.d.ts.map