import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IExtensionGalleryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { ExtensionRecommendationReason } from "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common/vscode/vs/workbench/services/extensionRecommendations/common/extensionRecommendations"; import { IExtensionIgnoredRecommendationsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionRecommendations/common/extensionRecommendations.service"; import { IExtensionRecommendationsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionRecommendations/common/extensionRecommendations.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/platform/environment/common/environment.service"; import { ILifecycleService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/lifecycle/common/lifecycle.service"; import { IExtensionRecommendationNotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionRecommendations/common/extensionRecommendations.service"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IExtensionsWorkbenchService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/extensions/common/extensions.service"; import { IRemoteExtensionsScannerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteExtensionsScanner.service"; import { IUserDataInitializationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userData/browser/userDataInit.service"; export declare class ExtensionRecommendationsService extends Disposable implements IExtensionRecommendationsService { private readonly lifecycleService; private readonly galleryService; private readonly telemetryService; private readonly environmentService; private readonly extensionManagementService; private readonly extensionRecommendationsManagementService; private readonly extensionRecommendationNotificationService; private readonly extensionsWorkbenchService; private readonly remoteExtensionsScannerService; private readonly userDataInitializationService; readonly _serviceBrand: undefined; private readonly fileBasedRecommendations; private readonly workspaceRecommendations; private readonly configBasedRecommendations; private readonly exeBasedRecommendations; private readonly keymapRecommendations; private readonly webRecommendations; private readonly languageRecommendations; private readonly remoteRecommendations; readonly activationPromise: Promise; private sessionSeed; private _onDidChangeRecommendations; readonly onDidChangeRecommendations: Event; constructor(instantiationService: IInstantiationService, lifecycleService: ILifecycleService, galleryService: IExtensionGalleryService, telemetryService: ITelemetryService, environmentService: IEnvironmentService, extensionManagementService: IExtensionManagementService, extensionRecommendationsManagementService: IExtensionIgnoredRecommendationsService, extensionRecommendationNotificationService: IExtensionRecommendationNotificationService, extensionsWorkbenchService: IExtensionsWorkbenchService, remoteExtensionsScannerService: IRemoteExtensionsScannerService, userDataInitializationService: IUserDataInitializationService); private activate; private isEnabled; private activateProactiveRecommendations; getAllRecommendationsWithReason(): { [id: string]: { reasonId: ExtensionRecommendationReason; reasonText: string; }; }; getConfigBasedRecommendations(): Promise<{ important: string[]; others: string[]; }>; getOtherRecommendations(): Promise; getImportantRecommendations(): Promise; getKeymapRecommendations(): string[]; getLanguageRecommendations(): string[]; getRemoteRecommendations(): string[]; getWorkspaceRecommendations(): Promise>; getExeBasedRecommendations(exe?: string): Promise<{ important: string[]; others: string[]; }>; getFileBasedRecommendations(): string[]; private onDidInstallExtensions; private toExtensionIds; private isExtensionAllowedToBeRecommended; private promptWorkspaceRecommendations; private _registerP; }