/// <reference types="react" />
import { MainStateManager } from "../../MainStateManager";
import { IMainStateFactory } from "../../Types";
import { Argument } from "./Argument";
import { SubPagesFactory } from "./SubPagesFactory";
export declare class SubPageItem {
    #private;
    subPagesFactory: SubPagesFactory;
    pageKey: string;
    lazyComponent?: import("react").LazyExoticComponent<import("react").ComponentType<any>> | undefined;
    pageComponet?: import("react").ComponentType<any> | undefined;
    get any(): any;
    title: string;
    mainStateManager: MainStateManager;
    id: string;
    isDeleted: boolean;
    get hasChange(): boolean;
    get isActiveSubPage(): boolean;
    constructor(subPagesFactory: SubPagesFactory, pageKey: string, lazyComponent?: import("react").LazyExoticComponent<import("react").ComponentType<any>> | undefined, pageComponet?: import("react").ComponentType<any> | undefined);
    close: () => void;
    select: () => void;
    argument?: Argument;
}
export declare const getSubPageItem: (mainState: IMainStateFactory) => SubPageItem;
