export declare enum MouseButton { left = 0, wheel = 1, right = 2 } export declare enum MouseButtons { none = 0, left = 1, right = 2, leftAndRight = 3, wheel = 4, leftAndWheel = 5, rightAndWheel = 6, leftAndRightAndWheel = 7, browserBack = 8, browserForward = 16 } type MouseState = { button: MouseButton; buttons: MouseButtons; pageDownX: number; pageDownY: number; pageUpX: number; pageUpY: number; downDistX: number; downDistY: number; downDist: number; downRect: [x: number, y: number, width: number, height: number]; timestampDown: number; }; export type MouseStateEvent = Omit & MouseState; type MouseListener = (state: MouseStateEvent) => void; export declare function useMouseMove(cb: MouseListener, disabled?: boolean): void; export declare function useMouseDown(cb: MouseListener, disabled?: boolean): void; export declare function useMouseUp(cb: MouseListener, disabled?: boolean): void; export declare function useMouseDownOutside(ref: React.RefObject, cb: MouseListener, disabled?: boolean): void; export declare function isInside(e: MouseStateEvent, element: HTMLElement): boolean; export declare function isInsideRole(e: MouseStateEvent, role: RegExp | string): boolean; export {};