/// <reference types="react" />
import { IArmisaPageKey } from "../ArmisaImportPage";
import { MainStateManager } from "../MainStateManager";
import { IMainStateFactory } from "../Types";
import { PageFactory } from "./PageFactory";
export declare class SubPageFactory {
    #private;
    pageFactory: PageFactory;
    pageKey: string;
    caption: string;
    mainStateManager: MainStateManager;
    mainStateFactory: IMainStateFactory;
    id: string;
    Component: React.LazyExoticComponent<React.ComponentType<any>>;
    isDeleted: boolean;
    get hasChange(): boolean;
    get isActiveSubPage(): boolean;
    constructor(pageFactory: PageFactory, pageKey: string, caption: string, lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>);
    close: () => void;
    select: () => void;
}
