import * as React from 'react';
export type OverlayProps = React.ComponentProps<'div'> & {
    /**
     * Расположение
     * <br>
     * - `adaptive` = `isMinWidthMedium ? 'right' : 'bottom'`
     * */
    placement?: 'adaptive' | 'top' | 'right' | 'bottom' | 'left';
    /**
     * Ширина или высота взависимости от **placement**
     * <br>
     * - `auto` размер по контенту
     * <br>
     * - `adaptive` размер относительно свойства **placement**:
     * <br>
     * &nbsp;&nbsp; **top | bottom** = `auto`
     * <br>
     * &nbsp;&nbsp; **left | right** = `400`
     * <br>
     * &nbsp;&nbsp; **adaptive** = `isMinWidthMedium ? 400 : 'auto'`
     * */
    size?: string | number;
    /** Максимальная ширина или высота взависимости от **placement** */
    maxSize?: string | number;
    /** Состояние, открыто или нет */
    isOpen: boolean;
    /** Заголовок */
    title?: React.ReactNode;
    /** Отображение кнопки закрытия (крестик) */
    isShowCloseButton?: boolean;
    /** Отображение кнопки назад (стрелка) */
    isShowPrevButton?: boolean;
    /** Разрешает закрыть попап по клавише `Escape` */
    isCloseOnEscape?: boolean;
    /** Разрешает закрыть попап по свайпу, работает если `isBodyScrollLock={true}` */
    isCloseOnSwipe?: boolean;
    /** Разрешает закрытие при клике на свободное пространство (затемнение документа) */
    isCloseOutsideClick?: boolean;
    /** Рендер в конец `<body>` */
    isRenderPortal?: boolean;
    /** Включает/отключает анимацию открытия/скрытия шторки */
    isAnimated?: boolean;
    /** Запрещает прокрутку `<body>` */
    isBodyScrollLock?: boolean;
    /** React children */
    children: React.ReactNode;
    /** React children header block */
    header?: React.ReactNode;
    /** React children footer block */
    footer?: React.ReactNode;
    /** Срабатывает когда попап открыт */
    onOpen?: () => void;
    /** Handle для закрытия попапа */
    onClose: (e: any) => void;
    /** Срабатывает когда попап открыт и закончилась анимация */
    onOpened?: () => void;
    /** Срабатывает когда попап закрыт и закончилась анимация */
    onClosed?: () => void;
    /** Событие при нажатии кнопки назад */
    onPrev?: (e: any) => void;
    /** Внутренние отступы */
    padding?: string | number;
    /** Размещением по z-оси */
    zIndex?: number;
    /** HTML Атрибут `data-qaid` для автотестов */
    /** `ref` для блока с контентом */
    contentRef?: React.RefObject<HTMLDivElement>;
    dataQaId?: string;
    /** Название компонента для удобного дебага ошибок */
    errCatchName?: string;
};
/**
 * Компонент используется для создания оверлея (накладывающегося слоя) на верху содержимого.
 * Он может использоваться, например, для создания модальных окон, выпадающих списков и других элементов интерфейса.
 */
export declare const Overlay: React.FC<OverlayProps>;
