import { Event, EventHandler, HtmlComponent, InitModelOf, LayoutData, SimpleTabArea, SimpleTabBoxController, SimpleTabBoxEventMap, SimpleTabBoxModel, SimpleTabView, Widget } from '../index'; export declare class SimpleTabBox extends Widget implements SimpleTabBoxModel { model: SimpleTabBoxModel; eventMap: SimpleTabBoxEventMap; self: SimpleTabBox; tabArea: SimpleTabArea; viewStack: TView[]; currentView: TView; controller: SimpleTabBoxController; layoutData: LayoutData; viewContent: HtmlComponent; $viewContent: JQuery; $tabArea: JQuery; protected _removeViewInProgress: number; protected _viewDestroyedHandler: EventHandler>; constructor(); protected _init(model: InitModelOf): void; protected _render(): void; protected _renderProperties(): void; protected _renderTabArea(): void; protected _renderView(view: TView): void; postRender(): void; activateView(view: TView): void; setLayoutData(layoutData: LayoutData): void; getLayoutData(): LayoutData; /** * @param bringToTop whether the view should be placed on top of the view stack. the view tab will be selected. Default is true. */ addView(view: TView, bringToTop?: boolean): void; /** * @returns the view which is going to be the sibling to insert the new view tab after. */ protected _addToViewStack(view: TView, bringToTop: boolean): TView; protected _addDestroyListener(view: TView): void; protected _removeDestroyListener(view: TView): void; protected _onViewDestroyed(event: Event): void; removeView(view: TView, showSiblingView?: boolean): void; getController(): SimpleTabBoxController; viewCount(): number; hasViews(): boolean; hasView(view: TView): boolean; getViews(displayViewId?: string): TView[]; } //# sourceMappingURL=SimpleTabBox.d.ts.map