export type MouseEventLike = MouseEvent | React.MouseEvent | TouchEvent | React.TouchEvent;
export type MouseCallback = MouseEvent | React.MouseEvent | Touch | React.Touch;
/**
 * 鼠标相对当前元素的坐标
 */
export interface MouseCoordinate {
    x: number;
    y: number;
}
export interface MouseContext {
    coordinate: MouseCoordinate;
}
type MouseEventOptions = {
    enabled?: boolean;
    enableTouch?: boolean;
    onDown?: (e: MouseCallback, ctx: MouseContext) => void;
    onMove?: (e: MouseCallback, ctx: MouseContext) => void;
    onUp?: (e: MouseCallback, ctx: MouseContext) => void;
    onEnter?: (e: MouseCallback, ctx: MouseContext) => void;
    onLeave?: (e: MouseCallback, ctx: MouseContext) => void;
};
declare const useMouseEvent: (elementRef: React.RefObject<HTMLElement>, options: MouseEventOptions) => {
    isMoving: boolean;
};
export default useMouseEvent;
