/// <reference types="react" />
import { MainStateManager } from '../../MainStateManager';
import { TabbingControl } from '../TabbingControl';
import { ValidatingControl } from '../ValidatingControl';
import { ChangingControl } from '../ChangingControl';
import { BasePageData, PropsOfPage } from '../BasePageData';
import { TouchingControl } from '../TouchingControl';
import { ModalPageData } from '../Modal/ModalData';
import { PopupPageData, MouseLocationProps, TLocationPopup } from '../Modal/ModalPopup';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { INaming } from '../../NamingCaption';
export declare class TabPageData extends BasePageData {
    mainStateManager: MainStateManager;
    TouchingControl: TouchingControl;
    TabbingControl: TabbingControl;
    ValidatingControl: ValidatingControl;
    ChangingControl: ChangingControl;
    get any(): any;
    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;
    constructor(mainStateManager: MainStateManager);
    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, byArrow?: boolean) => void;
    showPopupPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage) => void;
    closeModal: () => void;
    closePopup: () => void;
    addNewStack(pageKey: IArmisaPageKey, props?: PropsOfPage, caption?: INaming): void;
}
