/// <reference types="react" />
import { IArmisaPageKey } from "../ArmisaImportPage";
import { MainStateManager } from "../MainStateManager";
import { IMainStateFactory } from "../Types";
import { PageTabingFactory } from "./PageTabingFactory";
import { SubPageFactory } from "./SubPageFactory";
export declare class PageFactory {
    #private;
    tabPageContainer: PageTabingFactory;
    pageKey: string;
    caption: string;
    get any(): any;
    mainStateManager: MainStateManager;
    mainStateFactory?: IMainStateFactory;
    forceUpdate: () => void;
    forceUpdateHeadr: () => void;
    forceUpdateToolStrip: () => void;
    id: string;
    Component: React.LazyExoticComponent<React.ComponentType<any>>;
    get hasChange(): boolean;
    get isActivePage(): boolean;
    constructor(tabPageContainer: PageTabingFactory, pageKey: string, caption: string, lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>);
    close(): void;
    subPages: SubPageFactory[];
    subPagesOrder: SubPageFactory[];
    activeSubPage?: SubPageFactory;
    closeThisSubPage: (subPage: SubPageFactory) => void;
    selectThisSubPage: (subPage: SubPageFactory) => void;
}
