import React, { MouseEventHandler } from 'react'; export interface HoverBinding { onMouseOver: MouseEventHandler; onMouseOut: MouseEventHandler; } /** * Tracks hover on element using react-listeners. * It is not accurate if element can loose/obtain its children on hover */ export declare function useHover(): [boolean, HoverBinding]; export declare function hoverMouseEventFilter(e: React.MouseEvent): boolean; /** * Tracks hover on element using global listener. * It should be safe to use when element can loose/obtain its children on hover but less performant * @param ref - reference to boundary element */ export declare function useAccurateHover(ref: React.RefObject): boolean;