import { IDraggable } from "./IDraggable"; import { IDropTarget } from "./IDropTarget"; import { IJsonTabSetNode } from "./IJsonModel"; import { Node } from "./Node"; import { TabNode } from "./TabNode"; export declare class TabSetNode extends Node implements IDraggable, IDropTarget { static readonly TYPE = "tabset"; getName(): string | undefined; isEnableActiveIcon(): boolean; getSelected(): number; /** * Returns the tabs of this tabset in strip order. Tabs inside a closed (collapsed) group are * not included. The `selected` index is an index into this list. */ getTabNodes(): TabNode[]; getSelectedNode(): TabNode | undefined; getWeight(): number; getAttrMinWidth(): number; getAttrMinHeight(): number; getMinWidth(): number; getMinHeight(): number; getAttrMaxWidth(): number; getAttrMaxHeight(): number; getMaxWidth(): number; getMaxHeight(): number; isCloseable(): boolean; /** * Returns the config attribute that can be used to store node specific data that * WILL be saved to the json. The config attribute should be changed via the action Actions.updateNodeAttributes rather * than directly, for example: * this.state.model.doAction( * FlexLayout.Actions.updateNodeAttributes(node.getId(), {config:myConfigObject})); */ getConfig(): any; isMaximized(): boolean; isActive(): boolean; isEnableDeleteWhenEmpty(): boolean; isEnableDrop(): boolean; isEnableTabStrip(): boolean; isEnableTabWrap(): boolean; isEnableDrag(): boolean; isEnableDivide(): boolean; isEnableMaximize(): boolean; isEnableClose(): boolean; isEnableCloseButton(): boolean; isEnableSingleTabStretch(): boolean; isAutoSelectTab(): boolean; isEnableTabScrollbar(): boolean; isEnableTabGroups(): boolean; getClassNameTabStrip(): string | undefined; getTabLocation(): string; toJson(): IJsonTabSetNode; }