import { URI, UriComponents } from "../../../../base/common/uri.js"; import { CancellationToken } from "../../../../base/common/cancellation.js"; import { IExtensionDescription } from "../../../../platform/extensions/common/extensions.js"; import { ServicesAccessor } from "../../../../platform/instantiation/common/instantiation.js"; import { ILogService } from "../../../../platform/log/common/log.service.js"; export interface IExtensionActivationHost { readonly logService: ILogService; readonly folders: readonly UriComponents[]; readonly forceUsingSearch: boolean; exists(uri: URI): Promise; checkExists(folders: readonly UriComponents[], includes: string[], token: CancellationToken): Promise; } export interface IExtensionActivationResult { activationEvent: string; } export declare function checkActivateWorkspaceContainsExtension(host: IExtensionActivationHost, desc: IExtensionDescription): Promise; export declare function checkGlobFileExists(accessor: ServicesAccessor, folders: readonly UriComponents[], includes: string[], token: CancellationToken): Promise;