import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IPagedModel, IPager } from "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common/vscode/vs/base/common/paging"; import { IQueryOptions as IGalleryQueryOptions, SortBy as GallerySortBy } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionManagement/common/extensionManagement"; import { IExtensionManagementServer } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement"; import { IWorkbenchExtensionEnablementService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionManagement.service"; import { IWorkbenchExtensionManagementService } 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 { IExtensionRecommendationsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionRecommendations/common/extensionRecommendations.service"; import { IKeybindingService } from "@codingame/monaco-vscode-api/vscode/vs/platform/keybinding/common/keybinding.service"; import { IContextMenuService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IExtension, IWorkspaceRecommendedExtensionsView } 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 { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { IViewletViewOptions } from "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common/vscode/vs/workbench/browser/parts/views/viewsViewlet"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { ViewPane } from "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common/vscode/vs/workbench/browser/parts/views/viewPane"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { IProductService } from "@codingame/monaco-vscode-api/vscode/vs/platform/product/common/productService.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IViewDescriptorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IExtensionManifestPropertiesService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensionManifestPropertiesService.service"; import { IWorkspaceTrustManagementService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspaceTrust.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IExtensionFeaturesManagementService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensionManagement/common/extensionFeatures.service"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IHoverService } from "@codingame/monaco-vscode-api/vscode/vs/platform/hover/browser/hover.service"; export declare const NONE_CATEGORY = "none"; export interface ExtensionsListViewOptions { server?: IExtensionManagementServer; flexibleHeight?: boolean; readonly onDidChangeTitle?: Event; hideBadge?: boolean; } declare enum LocalSortBy { UpdateDate = "UpdateDate" } type SortBy = LocalSortBy | GallerySortBy; type IQueryOptions = Omit & { sortBy?: SortBy; }; export declare abstract class AbstractExtensionsListView extends ViewPane { abstract show(query: string, refresh?: boolean): Promise>; } export declare class ExtensionsListView extends AbstractExtensionsListView { protected readonly options: ExtensionsListViewOptions; protected notificationService: INotificationService; private readonly extensionService; protected extensionsWorkbenchService: IExtensionsWorkbenchService; protected extensionRecommendationsService: IExtensionRecommendationsService; protected readonly telemetryService: ITelemetryService; protected contextService: IWorkspaceContextService; protected readonly extensionManagementServerService: IExtensionManagementServerService; private readonly extensionManifestPropertiesService; protected readonly extensionManagementService: IWorkbenchExtensionManagementService; protected readonly workspaceService: IWorkspaceContextService; protected readonly productService: IProductService; private readonly storageService; private readonly workspaceTrustManagementService; private readonly extensionEnablementService; private readonly extensionFeaturesManagementService; protected readonly uriIdentityService: IUriIdentityService; private readonly logService; private static RECENT_UPDATE_DURATION; private bodyTemplate; private badge; private list; private queryRequest; private queryResult; private extensionsViewState; private readonly contextMenuActionRunner; constructor(options: ExtensionsListViewOptions, viewletViewOptions: IViewletViewOptions, notificationService: INotificationService, keybindingService: IKeybindingService, contextMenuService: IContextMenuService, instantiationService: IInstantiationService, themeService: IThemeService, extensionService: IExtensionService, extensionsWorkbenchService: IExtensionsWorkbenchService, extensionRecommendationsService: IExtensionRecommendationsService, telemetryService: ITelemetryService, hoverService: IHoverService, configurationService: IConfigurationService, contextService: IWorkspaceContextService, extensionManagementServerService: IExtensionManagementServerService, extensionManifestPropertiesService: IExtensionManifestPropertiesService, extensionManagementService: IWorkbenchExtensionManagementService, workspaceService: IWorkspaceContextService, productService: IProductService, contextKeyService: IContextKeyService, viewDescriptorService: IViewDescriptorService, openerService: IOpenerService, storageService: IStorageService, workspaceTrustManagementService: IWorkspaceTrustManagementService, extensionEnablementService: IWorkbenchExtensionEnablementService, extensionFeaturesManagementService: IExtensionFeaturesManagementService, uriIdentityService: IUriIdentityService, logService: ILogService); protected registerActions(): void; protected renderHeader(container: HTMLElement): void; protected renderBody(container: HTMLElement): void; protected layoutBody(height: number, width: number): void; show(query: string, refresh?: boolean): Promise>; count(): number; protected showEmptyModel(): Promise>; private query; private queryByIds; private queryLocal; private filterLocal; private filterBuiltinExtensions; private filterExtensionByCategory; private parseCategories; private filterInstalledExtensions; private filterOutdatedExtensions; private filterDisabledExtensions; private filterEnabledExtensions; private filterWorkspaceUnsupportedExtensions; private filterDeprecatedExtensions; private filterRecentlyUpdatedExtensions; private filterExtensionsByFeature; private mergeAddedExtensions; private queryGallery; private getPreferredExtensions; private sortExtensions; private isRecommendationsQuery; private queryRecommendations; protected getInstallableRecommendations(recommendations: Array, options: IQueryOptions, token: CancellationToken): Promise; protected getWorkspaceRecommendations(): Promise>; private getWorkspaceRecommendationsModel; private getKeymapRecommendationsModel; private getLanguageRecommendationsModel; private getRemoteRecommendationsModel; private getExeRecommendationsModel; private getOtherRecommendationsModel; private getOtherRecommendations; private getAllRecommendationsModel; private searchRecommendations; private setModel; private updateModel; private updateBody; private getMessage; private isOfflineError; protected updateSize(): void; dispose(): void; static isLocalExtensionsQuery(query: string, sortBy?: string): boolean; static isSearchBuiltInExtensionsQuery(query: string): boolean; static isBuiltInExtensionsQuery(query: string): boolean; static isBuiltInGroupExtensionsQuery(query: string): boolean; static isSearchWorkspaceUnsupportedExtensionsQuery(query: string): boolean; static isInstalledExtensionsQuery(query: string): boolean; static isSearchInstalledExtensionsQuery(query: string): boolean; static isOutdatedExtensionsQuery(query: string): boolean; static isEnabledExtensionsQuery(query: string): boolean; static isDisabledExtensionsQuery(query: string): boolean; static isSearchDeprecatedExtensionsQuery(query: string): boolean; static isRecommendedExtensionsQuery(query: string): boolean; static isSearchRecommendedExtensionsQuery(query: string): boolean; static isWorkspaceRecommendedExtensionsQuery(query: string): boolean; static isExeRecommendedExtensionsQuery(query: string): boolean; static isRemoteRecommendedExtensionsQuery(query: string): boolean; static isKeymapsRecommendedExtensionsQuery(query: string): boolean; static isLanguageRecommendedExtensionsQuery(query: string): boolean; static isSortInstalledExtensionsQuery(query: string, sortBy?: string): boolean; static isSearchPopularQuery(query: string): boolean; static isSearchRecentlyPublishedQuery(query: string): boolean; static isSearchRecentlyUpdatedQuery(query: string): boolean; static isSearchExtensionUpdatesQuery(query: string): boolean; static isSortUpdateDateQuery(query: string): boolean; static isFeatureExtensionsQuery(query: string): boolean; focus(): void; } export declare class DefaultPopularExtensionsView extends ExtensionsListView { show(): Promise>; } export declare class ServerInstalledExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class EnabledExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class DisabledExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class OutdatedExtensionsView extends ExtensionsListView { show(query: string): Promise>; protected updateSize(): void; } export declare class RecentlyUpdatedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export interface StaticQueryExtensionsViewOptions extends ExtensionsListViewOptions { readonly query: string; } export declare class StaticQueryExtensionsView extends ExtensionsListView { protected readonly options: StaticQueryExtensionsViewOptions; constructor(options: StaticQueryExtensionsViewOptions, viewletViewOptions: IViewletViewOptions, notificationService: INotificationService, keybindingService: IKeybindingService, contextMenuService: IContextMenuService, instantiationService: IInstantiationService, themeService: IThemeService, extensionService: IExtensionService, extensionsWorkbenchService: IExtensionsWorkbenchService, extensionRecommendationsService: IExtensionRecommendationsService, telemetryService: ITelemetryService, hoverService: IHoverService, configurationService: IConfigurationService, contextService: IWorkspaceContextService, extensionManagementServerService: IExtensionManagementServerService, extensionManifestPropertiesService: IExtensionManifestPropertiesService, extensionManagementService: IWorkbenchExtensionManagementService, workspaceService: IWorkspaceContextService, productService: IProductService, contextKeyService: IContextKeyService, viewDescriptorService: IViewDescriptorService, openerService: IOpenerService, storageService: IStorageService, workspaceTrustManagementService: IWorkspaceTrustManagementService, extensionEnablementService: IWorkbenchExtensionEnablementService, extensionFeaturesManagementService: IExtensionFeaturesManagementService, uriIdentityService: IUriIdentityService, logService: ILogService); show(): Promise>; } export declare class UntrustedWorkspaceUnsupportedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class UntrustedWorkspacePartiallySupportedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class VirtualWorkspaceUnsupportedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class VirtualWorkspacePartiallySupportedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class DeprecatedExtensionsView extends ExtensionsListView { show(query: string): Promise>; } export declare class SearchMarketplaceExtensionsView extends ExtensionsListView { private readonly reportSearchFinishedDelayer; private searchWaitPromise; show(query: string): Promise>; private reportSearchFinished; } export declare class DefaultRecommendedExtensionsView extends ExtensionsListView { private readonly recommendedExtensionsQuery; protected renderBody(container: HTMLElement): void; show(query: string): Promise>; } export declare class RecommendedExtensionsView extends ExtensionsListView { private readonly recommendedExtensionsQuery; protected renderBody(container: HTMLElement): void; show(query: string): Promise>; } export declare class WorkspaceRecommendedExtensionsView extends ExtensionsListView implements IWorkspaceRecommendedExtensionsView { private readonly recommendedExtensionsQuery; protected renderBody(container: HTMLElement): void; show(query: string): Promise>; private getInstallableWorkspaceRecommendations; installWorkspaceRecommendations(): Promise; } export declare class PreferredExtensionsPagedModel implements IPagedModel { private readonly preferredExtensions; private readonly pager; private readonly resolved; private preferredGalleryExtensions; private resolvedGalleryExtensionsFromQuery; private readonly pages; readonly length: number; get onDidIncrementLength(): Event; constructor(preferredExtensions: IExtension[], pager: IPager); isResolved(index: number): boolean; get(index: number): IExtension; resolve(index: number, cancellationToken: CancellationToken): Promise; private populateResolvedExtensions; } export {};