import type { Plugin, PluginManager, PrimitiveFunction, TransformFunction, FileHandler, SCADFunction, ViewportExtension } from './types'; export declare class DefaultPluginManager implements PluginManager { private plugins; private configs; private hooks; private enabledPlugins; register(plugin: Plugin): void; unregister(name: string): Promise; getPlugin(name: string): Plugin | undefined; getAllPlugins(): Plugin[]; executeHook(hookName: string, ...args: any[]): T | undefined; addHook(hookName: string, callback: Function): void; removeHook(hookName: string, callback: Function): void; loadPlugin(plugin: Plugin): Promise; loadPluginFromPath(path: string): Promise; loadPluginFromNpm(packageName: string): Promise; isPluginEnabled(name: string): boolean; setPluginEnabled(name: string, enabled: boolean): void; getPrimitives(): Record; getTransforms(): Record; getFileHandlers(): FileHandler[]; getSCADFunctions(): Record; getViewportExtensions(): ViewportExtension[]; private validateDependencies; private isValidPlugin; private extractPluginName; } export declare const pluginManager: DefaultPluginManager; //# sourceMappingURL=PluginManager.d.ts.map