import { CancellationToken } from '@theia/core/lib/common/cancellation'; import { PluginDeployerImpl } from './plugin-deployer-impl'; import { PluginsKeyValueStorage } from './plugins-key-value-storage'; import { PluginServer, PluginStorageKind, PluginType, UnresolvedPluginEntry, PluginIdentifiers, PluginDeployOptions, PluginDeployerHandler } from '../../common/plugin-protocol'; import { KeysToAnyValues, KeysToKeysToAnyValue } from '../../common/types'; import { PluginUninstallationManager } from './plugin-uninstallation-manager'; export declare class PluginServerImpl implements PluginServer { protected readonly pluginDeployer: PluginDeployerImpl; protected readonly pluginDeployerHandler: PluginDeployerHandler; protected readonly pluginsKeyValueStorage: PluginsKeyValueStorage; protected readonly uninstallationManager: PluginUninstallationManager; install(pluginEntry: string, arg2?: PluginType | CancellationToken, options?: PluginDeployOptions): Promise; protected doInstall(pluginEntry: UnresolvedPluginEntry, options?: PluginDeployOptions): Promise; getInstalledPlugins(): Promise; getUninstalledPlugins(): Promise; getDisabledPlugins(): Promise; uninstall(pluginId: PluginIdentifiers.VersionedId): Promise; enablePlugin(pluginId: PluginIdentifiers.UnversionedId): Promise; disablePlugin(pluginId: PluginIdentifiers.UnversionedId): Promise; setStorageValue(key: string, value: KeysToAnyValues, kind: PluginStorageKind): Promise; getStorageValue(key: string, kind: PluginStorageKind): Promise; getAllStorageValues(kind: PluginStorageKind): Promise; } //# sourceMappingURL=plugin-server-impl.d.ts.map