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