import { type RefObject } from "react"; interface OutsideMouseDownOptions { enabled?: boolean; /** Listen in the capture phase, so a descendant's `stopPropagation` cannot hide the press. */ capture?: boolean; /** Also fire on `click`, for pickers that must finalise on either event. */ includeClick?: boolean; } /** Calls `onOutside` for a document `mousedown` outside every ref; a null ref contains nothing. Unlike Chakra's `useOutsideClick` it never waits for `mouseup`. */ export declare const useOutsideMouseDown: (refs: readonly RefObject[], onOutside: (event: MouseEvent) => void, { enabled, capture, includeClick }?: OutsideMouseDownOptions) => void; export {};