import { ViewContainer, IViewDescriptor, IViewContainerModel, IAddedViewDescriptorRef, IViewDescriptorRef, IAddedViewDescriptorState } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/views"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ThemeIcon } from "@codingame/monaco-vscode-api/vscode/vs/base/common/themables"; import { ILoggerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; export declare function getViewsStateStorageId(viewContainerStorageId: string): string; export declare class ViewContainerModel extends Disposable implements IViewContainerModel { readonly viewContainer: ViewContainer; private readonly contextKeyService; private readonly contextKeys; private viewDescriptorItems; private viewDescriptorsState; private _title; get title(): string; private _icon; get icon(): URI | ThemeIcon | undefined; private _keybindingId; get keybindingId(): string | undefined; private _onDidChangeContainerInfo; readonly onDidChangeContainerInfo: Event<{ title?: boolean; icon?: boolean; keybindingId?: boolean; }>; get allViewDescriptors(): ReadonlyArray; private _onDidChangeAllViewDescriptors; readonly onDidChangeAllViewDescriptors: Event<{ added: ReadonlyArray; removed: ReadonlyArray; }>; get activeViewDescriptors(): ReadonlyArray; private _onDidChangeActiveViewDescriptors; readonly onDidChangeActiveViewDescriptors: Event<{ added: ReadonlyArray; removed: ReadonlyArray; }>; get visibleViewDescriptors(): ReadonlyArray; private _onDidAddVisibleViewDescriptors; readonly onDidAddVisibleViewDescriptors: Event; private _onDidRemoveVisibleViewDescriptors; readonly onDidRemoveVisibleViewDescriptors: Event; private _onDidMoveVisibleViewDescriptors; readonly onDidMoveVisibleViewDescriptors: Event<{ from: IViewDescriptorRef; to: IViewDescriptorRef; }>; private _onDidChangeEnablement; readonly onDidChangeEnablement: Event; private readonly logger; constructor(viewContainer: ViewContainer, instantiationService: IInstantiationService, contextKeyService: IContextKeyService, loggerService: ILoggerService); private updateContainerInfo; private isEqualIcon; isVisible(id: string): boolean; setVisible(id: string, visible: boolean): void; private updateVisibility; private updateViewDescriptorItemVisibility; isCollapsed(id: string): boolean; setCollapsed(id: string, collapsed: boolean): void; getSize(id: string): number | undefined; setSizes(newSizes: readonly { id: string; size: number; }[]): void; move(from: string, to: string): void; add(addedViewDescriptorStates: IAddedViewDescriptorState[]): void; remove(viewDescriptors: IViewDescriptor[]): void; private onDidChangeContext; private broadCastAddedVisibleViewDescriptors; private broadCastRemovedVisibleViewDescriptors; private broadCastMovedViewDescriptors; private updateState; private isViewDescriptorVisible; private isViewDescriptorVisibleWhenActive; private find; private findAndIgnoreIfNotFound; private compareViewDescriptors; private getViewOrder; private getGroupOrderResult; }