/// declare type MouseEventKeyMap = { [P in keyof T as T[P] extends MouseEvent ? P : never]: T[P]; }; declare type MouseEventKey = keyof MouseEventKeyMap; interface Options { /** The mouse event to listen for. Defaults to "mousedown" so clicking triggers * the alert. But a tooltip popup might prefer "mouseover" */ event?: MouseEventKey; } export declare function useOutsideAlerter(ref: React.RefObject, callback: (event: MouseEvent) => void, options?: Options): void; export {};