UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

45 lines (43 loc) 2.01 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { Event } from '@sussudio/base/common/event.mjs'; import { Disposable } from '@sussudio/base/common/lifecycle.mjs'; import { IExtensionIdentifier, IExtensionManagementService, IGlobalExtensionEnablementService, } from './extensionManagement.mjs'; import { IStorageService, StorageScope } from '../../storage/common/storage.mjs'; export declare class GlobalExtensionEnablementService extends Disposable implements IGlobalExtensionEnablementService { readonly _serviceBrand: undefined; private _onDidChangeEnablement; readonly onDidChangeEnablement: Event<{ readonly extensions: IExtensionIdentifier[]; readonly source?: string; }>; private readonly storageManger; constructor(storageService: IStorageService, extensionManagementService: IExtensionManagementService); enableExtension(extension: IExtensionIdentifier, source?: string): Promise<boolean>; disableExtension(extension: IExtensionIdentifier, source?: string): Promise<boolean>; getDisabledExtensions(): IExtensionIdentifier[]; getDisabledExtensionsAsync(): Promise<IExtensionIdentifier[]>; private _addToDisabledExtensions; private _removeFromDisabledExtensions; private _setDisabledExtensions; private _getExtensions; private _setExtensions; } export declare class StorageManager extends Disposable { private storageService; private storage; private _onDidChange; readonly onDidChange: Event<IExtensionIdentifier[]>; constructor(storageService: IStorageService); get(key: string, scope: StorageScope): IExtensionIdentifier[]; set(key: string, value: IExtensionIdentifier[], scope: StorageScope): void; private onDidStorageChange; private _get; private _set; }