/// <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 { ModalPageData } from './ModalData';
export type TLocationPopup = 'top' | 'right' | 'bottom' | 'left';
export declare class MouseLocationProps {
    X: number;
    Y: number;
    constructor(X: number, Y: number);
    static buildFromMouseEvent(e: React.MouseEvent): MouseLocationProps;
}
export interface IPopupOptiton {
}
export declare class PopupPageData extends BasePageData {
    parent: BasePageData;
    backdropElement: HTMLDivElement;
    mainElement: HTMLDivElement;
    get any(): any;
    constructor(maniStateManage: MainStateManager, parent: BasePageData, mouseLocation?: MouseLocationProps | React.MouseEvent, location?: TLocationPopup, byArrow?: boolean);
    TouchingControl: TouchingControl;
    TabbingControl: TabbingControl;
    ValidatingControl: ValidatingControl;
    ChangingControl: ChangingControl;
    protected _modal?: ModalPageData;
    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 | React.MouseEvent, location?: TLocationPopup) => void;
    showPopupPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage) => void;
    closeModal: () => void;
    closePopup: () => void;
}
