import { Event } from "../../../base/common/event.js"; import { URI } from "../../../base/common/uri.js"; import { IExtension, IExtensionIdentifier } from "../../extensions/common/extensions.js"; import { Metadata } from "./extensionManagement.js"; import { ProfileExtensionsEvent, DidAddProfileExtensionsEvent, DidRemoveProfileExtensionsEvent, IProfileExtensionsScanOptions, IScannedProfileExtension } from "./extensionsProfileScannerService.js"; export declare const IExtensionsProfileScannerService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IExtensionsProfileScannerService { readonly _serviceBrand: undefined; readonly onAddExtensions: Event; readonly onDidAddExtensions: Event; readonly onRemoveExtensions: Event; readonly onDidRemoveExtensions: Event; scanProfileExtensions(profileLocation: URI, options?: IProfileExtensionsScanOptions): Promise; addExtensionsToProfile(extensions: [ IExtension, Metadata | undefined ][], profileLocation: URI, keepExistingVersions?: boolean): Promise; updateMetadata(extensions: [ IExtension, Metadata | undefined ][], profileLocation: URI): Promise; removeExtensionsFromProfile(extensions: IExtensionIdentifier[], profileLocation: URI): Promise; }