import { FileBasedPluginType, ServiceManagerConfigType } from '.'; import { ServiceManager, AbstractPluginManager } from '../ServiceManager'; import { Instantiable } from '../Core'; export declare class AbstractFileBasedPluginManager extends AbstractPluginManager { constructor(creationContext: ServiceManager, locations: string[], config: ServiceManagerConfigType); static getPluginName(plugin: FileBasedPluginType): string; loadFromLocations(pluginDirectories?: string[]): this; loadDirectory(pluginDirectory: string): void; getPlugin(plugin: Instantiable): Object; protected registerPlugins(plugins: Array>): this; protected registerPlugin(Plugin: Instantiable): this; }