import { Emitter, Event } from '@theia/core'; import { PluginIdentifiers } from '../../common'; import { SettingService } from '@theia/core/lib/node'; import { Deferred } from '@theia/core/lib/common/promise-util'; export declare class PluginUninstallationManager { static DISABLED_PLUGINS: string; protected readonly settingService: SettingService; protected readonly onDidChangeUninstalledPluginsEmitter: Emitter; onDidChangeUninstalledPlugins: Event; protected readonly onDidChangeDisabledPluginsEmitter: Emitter; onDidChangeDisabledPlugins: Event; protected uninstalledPlugins: Set; protected disabledPlugins: Set; protected readonly initialized: Deferred; init(): void; protected load(): Promise; protected save(): Promise; markAsUninstalled(...pluginIds: PluginIdentifiers.VersionedId[]): Promise; markAsInstalled(...pluginIds: PluginIdentifiers.VersionedId[]): Promise; isUninstalled(pluginId: PluginIdentifiers.VersionedId): boolean; getUninstalledPluginIds(): readonly PluginIdentifiers.VersionedId[]; markAsDisabled(...pluginIds: PluginIdentifiers.UnversionedId[]): Promise; markAsEnabled(...pluginIds: PluginIdentifiers.UnversionedId[]): Promise; isDisabled(pluginId: PluginIdentifiers.UnversionedId): Promise; getDisabledPluginIds(): Promise; } //# sourceMappingURL=plugin-uninstallation-manager.d.ts.map