/// <reference types="react" />
import { IArmisaPageKey } from "../ArmisaImportPage";
import { MainStateManager } from "../MainStateManager";
import { INaming } from "../NamingCaption";
import { PageFactory } from "./PageFactory";
export declare class PageTabingFactory {
    mainStateManager: MainStateManager;
    forceUpdate: () => void;
    lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>;
    tabs: PageFactory[];
    tabsOrder: PageFactory[];
    activeTab?: PageFactory;
    constructor(mainStateManager: MainStateManager, forceUpdate: () => void, lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>);
    addNewTab: (pageKey: IArmisaPageKey, caption: INaming | string) => void;
    selectThisTab: (tab: PageFactory) => void;
    closeThisTab: (tab: PageFactory) => void;
    mensuringWidthSize: () => void;
    startHelpMode: () => void;
}
