import Plugin from './Plugin'; import BasePluginRunner from './BasePluginRunner'; import BaseService from '../BaseService'; interface Plugins { [key: string]: Plugin; } export default class PluginService extends BaseService { private static instance_; static instance(): PluginService; private store_; private platformImplementation_; private plugins_; private runner_; initialize(platformImplementation: any, runner: BasePluginRunner, store: any): void; get plugins(): Plugins; pluginById(id: string): Plugin; private parsePluginJsBundle; loadPluginFromString(pluginId: string, baseDir: string, jsBundleString: string): Promise; private loadPluginFromPath; private loadPlugin; loadAndRunPlugins(pluginDirOrPaths: string | string[]): Promise; runPlugin(plugin: Plugin): Promise; } export {};