import { PluginHookContext } from './HookContext'; import { type Plugin } from './plugin'; import { PluginRegistry } from './pluginRegistry'; export declare class PluginManager { protected pluginRegistry: PluginRegistry; protected plugins: Map; constructor(pluginRegistry: PluginRegistry); initialize(): Promise; dispose(): Promise; register(...plugins: Plugin[]): void; invoke(context: PluginHookContext): Promise; protected sort(plugins: Plugin[]): Plugin[]; }