import { Event } from "../../../base/common/event.js"; import { URI } from "../../../base/common/uri.js"; import { ExtensionType } from "../../extensions/common/extensions.js"; import { SystemExtensionsScanOptions, UserExtensionsScanOptions, IScannedExtension, ScanOptions, ManifestMetadata } from "./extensionsScannerService.js"; export declare const IExtensionsScannerService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IExtensionsScannerService { readonly _serviceBrand: undefined; readonly systemExtensionsLocation: URI; readonly userExtensionsLocation: URI; readonly onDidChangeCache: Event; scanAllExtensions(systemScanOptions: SystemExtensionsScanOptions, userScanOptions: UserExtensionsScanOptions): Promise; scanSystemExtensions(scanOptions: SystemExtensionsScanOptions): Promise; scanUserExtensions(scanOptions: UserExtensionsScanOptions): Promise; scanAllUserExtensions(): Promise; scanExtensionsUnderDevelopment(existingExtensions: IScannedExtension[], scanOptions: ScanOptions): Promise; scanExistingExtension(extensionLocation: URI, extensionType: ExtensionType, scanOptions: ScanOptions): Promise; scanMultipleExtensions(extensionLocations: URI[], extensionType: ExtensionType, scanOptions: ScanOptions): Promise; scanOneOrMultipleExtensions(extensionLocation: URI, extensionType: ExtensionType, scanOptions: ScanOptions): Promise; updateManifestMetadata(extensionLocation: URI, metadata: ManifestMetadata): Promise; initializeDefaultProfileExtensions(): Promise; }