import { IExtensionService } from "../../../services/extensions/common/extensions.service.js"; import { IContextMenuService } from "../../../../platform/contextview/browser/contextView.service.js"; import { IViewDescriptor, IAddedViewDescriptorRef, IView } from "../../../common/views.js"; import { IViewDescriptorService } from "../../../common/views.service.js"; import { ITelemetryService } from "../../../../platform/telemetry/common/telemetry.service.js"; import { IThemeService } from "../../../../platform/theme/common/themeService.service.js"; import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { IStorageService } from "../../../../platform/storage/common/storage.service.js"; import { IWorkspaceContextService } from "../../../../platform/workspace/common/workspace.service.js"; import { ViewPaneContainer } from "./viewPaneContainer.js"; import { ViewPane, IViewPaneOptions } from "./viewPane.js"; import { Event } from "../../../../base/common/event.js"; import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js"; import { IWorkbenchLayoutService } from "../../../services/layout/browser/layoutService.service.js"; import { ExtensionIdentifier } from "../../../../platform/extensions/common/extensions.js"; import { ILogService } from "../../../../platform/log/common/log.service.js"; export interface IViewletViewOptions extends IViewPaneOptions { readonly fromExtensionId?: ExtensionIdentifier; } export declare abstract class FilterViewPaneContainer extends ViewPaneContainer { private constantViewDescriptors; private allViews; private filterValue; constructor(viewletId: string, onDidChangeFilterValue: Event, configurationService: IConfigurationService, layoutService: IWorkbenchLayoutService, telemetryService: ITelemetryService, storageService: IStorageService, instantiationService: IInstantiationService, themeService: IThemeService, contextMenuService: IContextMenuService, extensionService: IExtensionService, contextService: IWorkspaceContextService, viewDescriptorService: IViewDescriptorService, logService: ILogService); private updateAllViews; protected addConstantViewDescriptors(constantViewDescriptors: IViewDescriptor[]): void; protected abstract getFilterOn(viewDescriptor: IViewDescriptor): string | undefined; protected abstract setFilter(viewDescriptor: IViewDescriptor): void; private onFilterChanged; private getViewsForTarget; private getViewsNotForTarget; protected onDidAddViewDescriptors(added: IAddedViewDescriptorRef[]): ViewPane[]; openView(id: string, focus?: boolean): IView | undefined; abstract getTitle(): string; }