import type { MouseEvent as RMouseEvent, TouchEvent as RTouchEvent, RefObject } from "react";
type useOutsideClickProps = {
    ref: RefObject<HTMLElement | null>;
    callback: (e: MouseEvent | TouchEvent | RMouseEvent | RTouchEvent) => void;
    active: boolean;
};
/**
 * A handy hook to run actions based on the click outside the given reference.
 * NOTE: Keep in mind that propagation of the `action` or `callback` must be
 * prevented to ensure this runs perfectly.
 *
 * @param ref {RefObject<HTMLElement | null>} Html ref element.
 * @param callback {() => void}
 * @param active {boolean} trigger to register the event listener.
 *
 */
export declare const useOutsideClick: ({ ref, callback, active, }: useOutsideClickProps) => void;
export {};
