UNPKG

739 BTypeScriptView Raw
1import { FileBasedPluginType, ServiceManagerConfigType } from '.';
2import { ServiceManager, AbstractPluginManager } from '../ServiceManager';
3import { Instantiable } from '../Core';
4export 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}