/** * @author Santhosh Vasabhaktula */ import { Manifest } from "../models/Manifest"; import { PluginStatusEnum } from "../interfaces"; import { InMemoryMetaDataProvider } from "../meta/InMemoryMetaDataProvider"; /** * * * @export * @class PluginRegistry */ export declare class PluginRegistry { metaDataProvider: InMemoryMetaDataProvider; private config; initialize(config: { metaProviderConfig: any; }): void; /** * * * @static * @param {Manifest} manifest * @returns {Promise} * @memberof PluginRegistry */ register(manifest: Manifest): Promise; /** * * * @static * @param {string} id * @returns * @memberof PluginRegistry */ unregister(id: string): Promise; /** * * * @static * @param {string} id * @returns {Promise} * @memberof PluginRegistry */ isRegistered(id: string): Promise; /** * * * @static * @param {string} id * @returns {Promise} * @memberof PluginRegistry */ getStatus(id: string): Promise; /** * * * @static * @param {string} id * @param {PluginStatusEnum} status * @returns * @memberof PluginRegistry */ updateStatus(id: string, status: PluginStatusEnum): Promise; }