import { BenchColumnEventMap, BenchColumnModel, BenchRowLayoutData, DisplayViewId, EventHandler, FlexboxLayout, FlexboxLayoutData, InitModelOf, OutlineContent, SimpleTabBox, SimpleTabBoxViewActivateEvent, SimpleTabBoxViewAddEvent, SimpleTabBoxViewDeactivateEvent, SimpleTabBoxViewRemoveEvent, Splitter, SplitterMoveEvent, Widget } from '../../index'; export declare class BenchColumn extends Widget implements BenchColumnModel { model: BenchColumnModel; eventMap: BenchColumnEventMap; self: BenchColumn; tabBoxes: SimpleTabBox[]; layoutData: BenchRowLayoutData; components: (SimpleTabBox | Splitter)[]; layoutCacheKey: string[]; protected _widgetToTabBox: Record>; protected _removeViewInProgress: number; protected _viewAddHandler: EventHandler; protected _viewRemoveHandler: EventHandler; protected _viewActivateHandler: EventHandler; protected _viewDeactivateHandler: EventHandler; constructor(); static TAB_BOX_INDEX: { readonly TOP: 0; readonly CENTER: 1; readonly BOTTOM: 2; }; static TAB_BOX_CLASSES: readonly ["north", "center", "south"]; protected _init(model: InitModelOf): void; protected _render(): void; protected _renderProperties(): void; protected _renderTabBoxes(): void; protected _renderTabBox(tabBox: SimpleTabBox): void; postRender(): void; protected _createLayout(): FlexboxLayout; updateLayoutData(layoutData: BenchRowLayoutData, cacheKey: string[]): void; setLayoutData(layoutData: BenchRowLayoutData): void; getLayoutData(): BenchRowLayoutData; protected _onViewAdd(event: SimpleTabBoxViewAddEvent): void; protected _onViewRemove(event: SimpleTabBoxViewRemoveEvent): void; protected _onViewActivate(event: SimpleTabBoxViewActivateEvent): void; protected _onViewDeactivate(event: SimpleTabBoxViewDeactivateEvent): void; activateView(view: OutlineContent): void; protected _createTabBoxes(): void; _revalidateSplitters(): void; _getTabBoxLayoutData(tabBox: SimpleTabBox): FlexboxLayoutData; protected _updateSplitterMovable(): void; protected _onSplitterMove(event: SplitterMoveEvent): void; addView(view: OutlineContent, bringToFront?: boolean): void; getTabBox(displayViewId: DisplayViewId): SimpleTabBox; removeView(view: OutlineContent, showSiblingView?: boolean): void; viewCount(): number; hasView(view: OutlineContent): boolean; hasViews(): boolean; getViews(displayViewId?: string): OutlineContent[]; getComponents(): (SimpleTabBox | Splitter)[]; visibleTabBoxes(): SimpleTabBox[]; updateFirstLastMarker(): void; } //# sourceMappingURL=BenchColumn.d.ts.map