import { type RefObject } from 'react'; import { type CloseEventReason } from '../../types'; export type UseClickAwayListenerOptions = { /** * реф на дом ноду, клик вне которой надо отслеживать */ ref: RefObject; /** * колбэк который будет вызываться при нажатии вне рефа */ onClickAway: (e: PointerEvent, reason: CloseEventReason) => void; /** * флаг активности */ isActive: boolean; /** * флаг необходимости предотвращать всплытие, подойдет когда используется внутри модалки */ preventBubbling?: boolean; }; /** * хук позволяющий подписаться на клик вне указанного рефа, * подойдет для использования в кастомных попперах */ export declare const useClickAwayEffect: ({ ref, onClickAway, preventBubbling, isActive, }: UseClickAwayListenerOptions) => void;