import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { IExtensionIdentifier } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement"; import { IGlobalExtensionEnablementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IExtensionGalleryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IUserDataProfile, ProfileResourceType } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataProfile/common/userDataProfile"; import { IUserDataProfileStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataProfile/common/userDataProfileStorageService.service"; import { ITreeItemCheckboxState, TreeItemCollapsibleState } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views"; import { IWorkbenchExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement.service"; import { IProfileResource, IProfileResourceChildTreeItem, IProfileResourceInitializer, IProfileResourceTreeItem } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userDataProfile/common/userDataProfile"; import { IUserDataProfileService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userDataProfile/common/userDataProfile.service"; interface IProfileExtension { identifier: IExtensionIdentifier; displayName?: string; preRelease?: boolean; applicationScoped?: boolean; disabled?: boolean; version?: string; } export declare class ExtensionsResourceInitializer implements IProfileResourceInitializer { private readonly userDataProfileService; private readonly extensionManagementService; private readonly extensionGalleryService; private readonly extensionEnablementService; private readonly logService; constructor(userDataProfileService: IUserDataProfileService, extensionManagementService: IExtensionManagementService, extensionGalleryService: IExtensionGalleryService, extensionEnablementService: IGlobalExtensionEnablementService, logService: ILogService); initialize(content: string): Promise; } export declare class ExtensionsResource implements IProfileResource { private readonly extensionManagementService; private readonly extensionGalleryService; private readonly userDataProfileStorageService; private readonly instantiationService; private readonly logService; constructor(extensionManagementService: IWorkbenchExtensionManagementService, extensionGalleryService: IExtensionGalleryService, userDataProfileStorageService: IUserDataProfileStorageService, instantiationService: IInstantiationService, logService: ILogService); getContent(profile: IUserDataProfile, exclude?: string[]): Promise; toContent(extensions: IProfileExtension[], exclude?: string[]): string; apply(content: string, profile: IUserDataProfile, progress?: (message: string) => void, token?: CancellationToken): Promise; copy(from: IUserDataProfile, to: IUserDataProfile, disableExtensions: boolean): Promise; getLocalExtensions(profile: IUserDataProfile): Promise; getProfileExtensions(content: string): Promise; private withProfileScopedServices; } export declare abstract class ExtensionsResourceTreeItem implements IProfileResourceTreeItem { readonly type = ProfileResourceType.Extensions; readonly handle = ProfileResourceType.Extensions; readonly label: { label: string; }; readonly collapsibleState = TreeItemCollapsibleState.Expanded; contextValue: ProfileResourceType; checkbox: ITreeItemCheckboxState | undefined; protected readonly excludedExtensions: Set; getChildren(): Promise>; hasContent(): Promise; abstract isFromDefaultProfile(): boolean; abstract getContent(): Promise; protected abstract getExtensions(): Promise; } export declare class ExtensionsResourceExportTreeItem extends ExtensionsResourceTreeItem { private readonly profile; private readonly instantiationService; constructor(profile: IUserDataProfile, instantiationService: IInstantiationService); isFromDefaultProfile(): boolean; protected getExtensions(): Promise; getContent(): Promise; } export declare class ExtensionsResourceImportTreeItem extends ExtensionsResourceTreeItem { private readonly content; private readonly instantiationService; constructor(content: string, instantiationService: IInstantiationService); isFromDefaultProfile(): boolean; protected getExtensions(): Promise; getContent(): Promise; } export {};