import { MouseEventHandler, TouchEventHandler } from 'react';
type HoverState = {
    hover: boolean;
    active: boolean;
    startedTouching: boolean;
    listeners: {
        onMouseEnter: MouseEventHandler;
        onMouseDown: MouseEventHandler;
        onMouseUp: MouseEventHandler;
        onMouseLeave: MouseEventHandler;
    } | {
        onTouchStart: TouchEventHandler;
        onTouchEnd: TouchEventHandler;
        onMouseEnter: MouseEventHandler;
        onMouseDown: MouseEventHandler;
        onMouseUp: MouseEventHandler;
        onMouseLeave: MouseEventHandler;
    };
};
export declare const useHover: () => HoverState;
export {};
