import { type MouseEventHandler } from 'react'; /** Options of `useExactClick` hook. */ export interface UseExactClickOptions { /** Handler for `mousedown` event. */ onMouseDown?: MouseEventHandler; /** Handler for `mouseup` event. */ onMouseUp?: MouseEventHandler; } /** Return value type of `useExactClick` hook. */ export interface UseExactClickReturn { /** Handler for `mousedown` event. */ onMouseDown: MouseEventHandler; /** Handler for `mouseup` event. */ onMouseUp: MouseEventHandler; } /** * Calls callback when click was started and ended on same element. * Useful for "backdrop" elements of modal windows. * @param onExactClick Click event callback. * @param options Options. * @returns Props for HTMLElement. */ export declare function useExactClick(onExactClick: MouseEventHandler | undefined, { onMouseDown, onMouseUp }?: UseExactClickOptions): UseExactClickReturn;