import { ExtensionRecommendations, ExtensionRecommendation } from "./extensionRecommendations.js"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { IWorkspaceExtensionsConfigService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IWorkbenchExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement.service"; export declare class WorkspaceRecommendations extends ExtensionRecommendations { private readonly workspaceExtensionsConfigService; private readonly contextService; private readonly uriIdentityService; private readonly fileService; private readonly workbenchExtensionManagementService; private readonly notificationService; private _recommendations; get recommendations(): ReadonlyArray; private _onDidChangeRecommendations; readonly onDidChangeRecommendations: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private _ignoredRecommendations; get ignoredRecommendations(): ReadonlyArray; private workspaceExtensions; private readonly onDidChangeWorkspaceExtensionsScheduler; constructor(workspaceExtensionsConfigService: IWorkspaceExtensionsConfigService, contextService: IWorkspaceContextService, uriIdentityService: IUriIdentityService, fileService: IFileService, workbenchExtensionManagementService: IWorkbenchExtensionManagementService, notificationService: INotificationService); protected doActivate(): Promise; private onDidChangeWorkspaceExtensionsFolders; private fetchWorkspaceExtensions; /** * Parse all extensions.json files, fetch workspace recommendations, filter out invalid and unwanted ones */ private fetch; private validateExtensions; private onDidChangeExtensionsConfigs; }