import type { HTMLAttributes } from 'react';
import React from 'react';
import type { TGetRootNode } from '../../lib/rootNode/index.js';
interface MobilePopupProps extends Pick<HTMLAttributes<HTMLDivElement>, 'id'> {
    /**
     * Функция, вызываемая при закрытии всплывающего окна
     */
    onClose?: () => void;
    /**
     * Заголовок всплывающего окна, располагается в шапке
     */
    caption?: string;
    /**
     * Шапка всплывающего окна
     */
    headerChildComponent?: React.ReactNode;
    /**
     * Подвал всплывающего окна
     */
    footerChildComponent?: React.ReactNode;
    /**
     * Позволяет получить контент всплывающего окна без обёртки в виде `RenderContainer`
     */
    withoutRenderContainer?: boolean;
    /**
     * Функция, вызываемая при клике по вуали
     */
    onCloseRequest?: () => void;
    /**
     * Позволяет контролировать текущее состояние всплывающего окна
     */
    opened: boolean;
    children?: React.ReactNode;
}
export declare const MobilePopupDataTids: {
    readonly root: "MobilePopup__root";
    readonly container: "MobilePopup__container";
    readonly backdrop: "MobilePopup__backdrop";
};
export declare class MobilePopup extends React.Component<MobilePopupProps> {
    static __KONTUR_REACT_UI__: string;
    static displayName: string;
    private refForTransition;
    static readonly defaultRootNode: null;
    private emotion;
    private jsStyles;
    private theme;
    getRootNode: TGetRootNode;
    private setRootNode;
    render(): React.JSX.Element;
    renderMain(): React.JSX.Element;
    close: () => void;
    /** Не даём событию дойти до document (`RenderLayer` / «клик сквозь» вуаль).
     *  В мобильных браузерах pointerup может породить click по нижележащему элементу.
     *  Гасим его на вуали, а закрытие остаётся на обычном click по backdrop.
     */
    private backdropStopPropagation;
    private backdropClick;
}
export {};
