/// <reference types="react" />
import { ValidatingControl } from '../ValidatingControl';
import { ChangingControl } from '../ChangingControl';
import { BasePageData, PropsOfPage } from '../BasePageData';
import { TabbingControl } from '../TabbingControl';
import { MainStateManager } from '../../MainStateManager';
import { TouchingControl } from '../TouchingControl';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { PopupPageData, MouseLocationProps, TLocationPopup } from './ModalPopup';
export declare class ModalPageData extends BasePageData {
    parent: BasePageData;
    widthPecent?: number | string;
    heightPecent?: number | string;
    isInitializeOpicity?: boolean;
    backdropDivElement: HTMLDivElement;
    mainDivElement: HTMLDivElement;
    get any(): any;
    constructor(maniStateManage: MainStateManager, parent: BasePageData, closeFunction?: () => void);
    TouchingControl: TouchingControl;
    TabbingControl: TabbingControl;
    ValidatingControl: ValidatingControl;
    ChangingControl: ChangingControl;
    protected _modal?: ModalPageData;
    UpdateWidthAndHeightSize(): void;
    get modal(): ModalPageData | undefined;
    set modal(value: ModalPageData | undefined);
    protected _popup?: PopupPageData;
    get popup(): PopupPageData | undefined;
    set popup(value: PopupPageData | undefined);
    get hasChange(): boolean;
    updateHasChange: () => void;
    onClickCancelButton(): void;
    onClickHelpButton(): void;
    setHelpElementRef(): void;
    selectThisPage: () => void;
    closeThisPage: () => void;
    showModal: (component: JSX.Element) => void;
    showModalPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage, isMainOfStacks?: boolean) => void;
    showPopup: (component: JSX.Element, mouseLocation?: MouseLocationProps | any, location?: TLocationPopup, byArrow?: boolean) => void;
    showPopupPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage) => void;
    closeModal: () => void;
    closePopup: () => void;
}
