import { MainStateManager } from '../../MainStateManager';
import { BasePageData, PropsOfPage } from '../BasePageData';
import { ModalPageData } from './ModalData';
import { PopupPageData } from './ModalPopup';
import { IControlsElementType } from '../TabbingControl';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { Fill1To100 } from '../../Types';
export declare class Modaling {
    private mainStateManager;
    private modalsAndPopupOrder;
    private _modalsAndPopups;
    get activeModal(): BasePageData | undefined;
    get modals(): BasePageData[];
    constructor(mainStateManager: MainStateManager);
    isShowModalWating: boolean;
    helpModeState: boolean;
    toggelHelpMode: () => void;
    helpElementRef?: IControlsElementType;
    setHelpElementRef: (element: IControlsElementType) => void;
    showWaitingModal: (parentPage: BasePageData) => void;
    closeWaitingModal: (parentPage: BasePageData) => void;
    addModal(modalPageData: ModalPageData): void;
    addModalPage: {
        (pageKey: IArmisaPageKey, props?: PropsOfPage): void;
        (pageKey: IArmisaPageKey, width?: Fill1To100 | string, height?: Fill1To100 | string, props?: PropsOfPage): void;
        (modalPageData: ModalPageData): void;
        (modalPageData: ModalPageData, width?: Fill1To100 | string, height?: Fill1To100 | string): void;
    };
    addPopup(popupPageData: PopupPageData): void;
    addPopupPage(popupPageData: PopupPageData): void;
    closeThisModal: (modalPageData: ModalPageData) => void;
    closeThisPopup: (popupPageData: PopupPageData) => void;
}
