import { RefObject } from 'react'; import { VirtualElement } from '../usePopper'; import { OnClose } from './OverlayManager'; export interface UseOverlayOptions { /** * Видимость слоя */ visible?: boolean; /** * Обработчик, вызывающийся после нажатия на клавишу esc либо мышкой на область вне контейнера */ onClose?: OnClose; /** * Список ссылок на DOM-узлы в рамках которых не нужно отслеживать нажатия */ essentialRefs: RefObject[]; } /** * Реакт-хук, реализующий закрытие всплывающих компонентов, * таких как `Popup`, `Modal`, `Tooltip` и `MessageBox` в нужном порядке, * по умолчанию используется внутри `Popup` и `Modal`. */ export declare function useOverlay(options: UseOverlayOptions): void;