import { MainStateManager } from '../../MainStateManager';
import { TabPageData } from './TabData';
import { IControlsElementType } from '../TabbingControl';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { PropsOfPage } from '../BasePageData';
import { INaming } from '../../NamingCaption';
export declare class Tabing {
    private mainStateManager;
    private tabsOrder;
    private _tabs;
    get tabs(): TabPageData[];
    get activeTab(): TabPageData | undefined;
    private _hoveredTab;
    get hoveredTab(): TabPageData | undefined;
    set hoveredTab(value: TabPageData | undefined);
    helpModeState: boolean;
    toggelHelpMode: () => void;
    helpElementRef?: IControlsElementType;
    setHelpElementRef: (element: IControlsElementType) => void;
    constructor(mainStateManager: MainStateManager);
    addTab: {
        (caption: string, pageKey: IArmisaPageKey, isMainOfStacks?: boolean): void;
        (pageKey: IArmisaPageKey): void;
        (caption: INaming, pageKey: IArmisaPageKey): void;
        (caption: INaming, pageKey: IArmisaPageKey, props: PropsOfPage): void;
        (caption: string, pageKey: IArmisaPageKey, props: PropsOfPage, isMainOfStacks?: boolean): void;
    };
    closeThisTab: (tab: TabPageData) => void;
    selectThisTab: (tab: TabPageData) => void;
    private fixZindex;
}
