import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { Dimension } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/dom"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IExtensionsViewPaneContainer } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/extensions/common/extensions"; import { IExtensionsWorkbenchService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/extensions/common/extensions.service"; import { IExtensionManagementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement.service"; import { IWorkbenchExtensionEnablementService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement.service"; import { IExtensionManagementServerService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement.service"; import { IProgressService } from "@codingame/monaco-vscode-api/vscode/vs/platform/progress/common/progress.service"; import { IEditorGroupsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorGroupsService.service"; import { IActivityService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/activity/common/activity.service"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IAddedViewDescriptorRef } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views"; import { IViewDescriptorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views.service"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { RawContextKey } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { IHostService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/host/browser/host.service"; import { IWorkbenchLayoutService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/layout/browser/layoutService.service"; import { ViewPaneContainer } from "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common/vscode/vs/workbench/browser/parts/views/viewPaneContainer"; import { ViewPane } from "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common/vscode/vs/workbench/browser/parts/views/viewPane"; import { ILabelService } from "@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service"; import { IPreferencesService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/preferences/common/preferences.service"; import { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { IPaneCompositePartService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/panecomposite/browser/panecomposite.service"; import { IExtensionGalleryManifestService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionGalleryManifest.service"; export declare const ExtensionsSortByContext: RawContextKey; export declare const SearchMarketplaceExtensionsContext: RawContextKey; export declare const SearchHasTextContext: RawContextKey; export declare const BuiltInExtensionsContext: RawContextKey; export declare const RecommendedExtensionsContext: RawContextKey; export declare const ExtensionsSearchValueContext: RawContextKey; interface IExtensionsViewletState { "query.value"?: string; } export declare class ExtensionsViewletViewsContribution extends Disposable implements IWorkbenchContribution { private readonly extensionManagementServerService; private readonly labelService; private readonly contextKeyService; private readonly container; constructor(extensionManagementServerService: IExtensionManagementServerService, labelService: ILabelService, viewDescriptorService: IViewDescriptorService, contextKeyService: IContextKeyService); private registerViews; private createDefaultExtensionsViewDescriptors; private createSearchExtensionsViewDescriptors; private createRecommendedExtensionsViewDescriptors; private createBuiltinExtensionsViewDescriptors; private createUnsupportedWorkspaceExtensionsViewDescriptors; private createOtherLocalFilteredExtensionsViewDescriptors; } export declare class ExtensionsViewPaneContainer extends ViewPaneContainer implements IExtensionsViewPaneContainer { private readonly progressService; private readonly editorGroupService; private readonly extensionsWorkbenchService; private readonly extensionManagementServerService; private readonly notificationService; private readonly paneCompositeService; private readonly contextKeyService; private readonly preferencesService; private readonly commandService; private readonly extensionsSearchValueContextKey; private readonly defaultViewsContextKey; private readonly sortByContextKey; private readonly searchMarketplaceExtensionsContextKey; private readonly searchMcpServersContextKey; private readonly searchHasTextContextKey; private readonly sortByUpdateDateContextKey; private readonly installedExtensionsContextKey; private readonly searchInstalledExtensionsContextKey; private readonly searchRecentlyUpdatedExtensionsContextKey; private readonly searchExtensionUpdatesContextKey; private readonly searchOutdatedExtensionsContextKey; private readonly searchEnabledExtensionsContextKey; private readonly searchDisabledExtensionsContextKey; private readonly hasInstalledExtensionsContextKey; private readonly builtInExtensionsContextKey; private readonly searchBuiltInExtensionsContextKey; private readonly searchWorkspaceUnsupportedExtensionsContextKey; private readonly searchDeprecatedExtensionsContextKey; private readonly recommendedExtensionsContextKey; private searchDelayer; private root; private header; private searchBox; private notificationContainer; private readonly searchViewletState; private extensionGalleryManifest; constructor(layoutService: IWorkbenchLayoutService, telemetryService: ITelemetryService, progressService: IProgressService, instantiationService: IInstantiationService, editorGroupService: IEditorGroupsService, extensionGalleryManifestService: IExtensionGalleryManifestService, extensionsWorkbenchService: IExtensionsWorkbenchService, extensionManagementServerService: IExtensionManagementServerService, notificationService: INotificationService, paneCompositeService: IPaneCompositePartService, themeService: IThemeService, configurationService: IConfigurationService, storageService: IStorageService, contextService: IWorkspaceContextService, contextKeyService: IContextKeyService, contextMenuService: IContextMenuService, extensionService: IExtensionService, viewDescriptorService: IViewDescriptorService, preferencesService: IPreferencesService, commandService: ICommandService, logService: ILogService); get searchValue(): string | undefined; create(parent: HTMLElement): void; focus(): void; private _dimension; layout(dimension: Dimension): void; getOptimalWidth(): number; search(value: string): void; refresh(): Promise; private readonly notificationDisposables; private renderNotificaiton; private updateInstalledExtensionsContexts; private triggerSearch; private normalizedQuery; protected saveState(): void; private doSearch; protected onDidAddViewDescriptors(added: IAddedViewDescriptorRef[]): ViewPane[]; private showExtensionsViews; private alertSearchResult; private getFirstExpandedPane; private focusListView; private onViewletOpen; private progress; private onError; private isSupportedDragElement; } export declare class StatusUpdater extends Disposable implements IWorkbenchContribution { private readonly activityService; private readonly extensionsWorkbenchService; private readonly extensionEnablementService; private readonly configurationService; private readonly badgeHandle; constructor(activityService: IActivityService, extensionsWorkbenchService: IExtensionsWorkbenchService, extensionEnablementService: IWorkbenchExtensionEnablementService, configurationService: IConfigurationService); private onServiceChange; } export declare class MaliciousExtensionChecker implements IWorkbenchContribution { private readonly extensionsManagementService; private readonly extensionsWorkbenchService; private readonly hostService; private readonly logService; private readonly notificationService; private readonly commandService; constructor(extensionsManagementService: IExtensionManagementService, extensionsWorkbenchService: IExtensionsWorkbenchService, hostService: IHostService, logService: ILogService, notificationService: INotificationService, commandService: ICommandService); private loopCheckForMaliciousExtensions; private checkForMaliciousExtensions; } export declare class ExtensionMarketplaceStatusUpdater extends Disposable implements IWorkbenchContribution { private readonly activityService; private readonly extensionGalleryManifestService; private readonly badgeHandle; private readonly accountBadgeDisposable; constructor(activityService: IActivityService, extensionGalleryManifestService: IExtensionGalleryManifestService); private updateBadge; } export {};