1 | import { FileBasedPluginType, ServiceManagerConfigType } from '.';
|
2 | import { ServiceManager, AbstractPluginManager } from '../ServiceManager';
|
3 | import { Instantiable } from '../Core';
|
4 | export declare class AbstractFileBasedPluginManager extends AbstractPluginManager {
|
5 | constructor(creationContext: ServiceManager, locations: string[], config: ServiceManagerConfigType);
|
6 | static getPluginName(plugin: FileBasedPluginType): string;
|
7 | loadFromLocations(pluginDirectories?: string[]): this;
|
8 | loadDirectory(pluginDirectory: string): void;
|
9 | getPlugin(plugin: Instantiable<Object>): Object;
|
10 | protected registerPlugins(plugins: Array<Instantiable<Object>>): this;
|
11 | protected registerPlugin(Plugin: Instantiable<Object>): this;
|
12 | }
|