/// <reference types="react" />
import { MainStateManager } from "./MainStateManager";
import { IMainStateFactory } from "./Types";
export type IPageLoadByKey = {
    pageKey: string;
    Page: React.ComponentType<any>;
    ExtraPageToolStripItems?: React.ComponentType<{
        mainState: any;
    }>;
};
export declare class PageLoadByKey {
    mainStateManager: MainStateManager;
    constructor(mainStateManager: MainStateManager);
    pages: IPageLoadByKey[];
    add: (key: string, Page: React.ComponentType<{
        mainState: IMainStateFactory;
    }>, ExtraPageToolStripItems?: React.ComponentType<{
        mainState: any;
    }>) => void;
    get: (key: string) => IPageLoadByKey;
    isValid: (key: string) => boolean;
}
