import { ILogger } from '../core/types';
import { Plugin, PluginInstance } from './types';
export declare class PluginManager {
    private plugins;
    private logger;
    constructor(logger: ILogger);
    use(plugin: Plugin): void;
    private attachPluginMethods;
    remove(name: string): boolean;
    private detachPluginMethods;
    getPlugin(name: string): PluginInstance | undefined;
    getAllPlugins(): PluginInstance[];
    hasPlugin(name: string): boolean;
    clear(): void;
}
//# sourceMappingURL=manager.d.ts.map