import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IExtensionRecommendationReason } from "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common/vscode/vs/workbench/services/extensionRecommendations/common/extensionRecommendations"; export type GalleryExtensionRecommendation = { readonly extension: string; readonly reason: IExtensionRecommendationReason; }; export type ResourceExtensionRecommendation = { readonly extension: URI; readonly reason: IExtensionRecommendationReason; }; export type ExtensionRecommendation = GalleryExtensionRecommendation | ResourceExtensionRecommendation; export declare abstract class ExtensionRecommendations extends Disposable { readonly abstract recommendations: ReadonlyArray; protected abstract doActivate(): Promise; private _activationPromise; get activated(): boolean; activate(): Promise; }