import { CancellationToken } from "../../../../base/common/cancellation.js"; import { Event } from "../../../../base/common/event.js"; import { IMarkdownString } from "../../../../base/common/htmlContent.js"; import { IPager } from "../../../../base/common/paging.js"; import { URI } from "../../../../base/common/uri.js"; import { IQueryOptions, IExtensionInfo, IExtensionQueryOptions, InstallOptions, InstallExtensionResult } from "../../../../platform/extensionManagement/common/extensionManagement.js"; import { ProgressLocation } from "../../../../platform/progress/common/progress.js"; import { IExtensionManagementServer, EnablementState } from "../../../services/extensionManagement/common/extensionManagement.js"; import { IExtensionsStatus as IExtensionRuntimeStatus } from "../../../services/extensions/common/extensions.js"; import { IExtension, InstallExtensionOptions, AutoUpdateConfigurationValue, IExtensionsNotification } from "./extensions.js"; import { IExtensionEditorOptions } from "./extensionsInput.js"; export declare const IExtensionsWorkbenchService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IExtensionsWorkbenchService { readonly _serviceBrand: undefined; readonly onChange: Event; readonly onReset: Event; readonly local: IExtension[]; readonly installed: IExtension[]; readonly outdated: IExtension[]; readonly whenInitialized: Promise; queryLocal(server?: IExtensionManagementServer): Promise; queryGallery(token: CancellationToken): Promise>; queryGallery(options: IQueryOptions, token: CancellationToken): Promise>; getExtensions(extensionInfos: IExtensionInfo[], token: CancellationToken): Promise; getExtensions(extensionInfos: IExtensionInfo[], options: IExtensionQueryOptions, token: CancellationToken): Promise; getResourceExtensions(locations: URI[], isWorkspaceScoped: boolean): Promise; canInstall(extension: IExtension): Promise; install(id: string, installOptions?: InstallExtensionOptions, progressLocation?: ProgressLocation | string): Promise; install(vsix: URI, installOptions?: InstallExtensionOptions, progressLocation?: ProgressLocation | string): Promise; install(extension: IExtension, installOptions?: InstallExtensionOptions, progressLocation?: ProgressLocation | string): Promise; installInServer(extension: IExtension, server: IExtensionManagementServer, installOptions?: InstallOptions): Promise; downloadVSIX(extension: string, versionKind: "prerelease" | "release" | "any"): Promise; uninstall(extension: IExtension): Promise; togglePreRelease(extension: IExtension): Promise; canSetLanguage(extension: IExtension): boolean; setLanguage(extension: IExtension): Promise; setEnablement(extensions: IExtension | IExtension[], enablementState: EnablementState): Promise; isAutoUpdateEnabledFor(extensionOrPublisher: IExtension | string): boolean; updateAutoUpdateEnablementFor(extensionOrPublisher: IExtension | string, enable: boolean): Promise; shouldRequireConsentToUpdate(extension: IExtension): Promise; updateAutoUpdateForAllExtensions(value: boolean): Promise; open(extension: IExtension | string, options?: IExtensionEditorOptions): Promise; openSearch(searchValue: string, focus?: boolean): Promise; getAutoUpdateValue(): AutoUpdateConfigurationValue; checkForUpdates(): Promise; getExtensionRuntimeStatus(extension: IExtension): IExtensionRuntimeStatus | undefined; updateAll(): Promise; updateRunningExtensions(message?: string): Promise; readonly onDidChangeExtensionsNotification: Event; getExtensionsNotification(): IExtensionsNotification | undefined; isExtensionIgnoredToSync(extension: IExtension): boolean; toggleExtensionIgnoredToSync(extension: IExtension): Promise; toggleApplyExtensionToAllProfiles(extension: IExtension): Promise; }