import React from 'react'; export type PointerType = 'mouse' | 'pen' | 'touch' | 'keyboard'; interface EventBase { shiftKey: boolean; ctrlKey: boolean; metaKey: boolean; altKey: boolean; } interface BaseMoveEvent extends EventBase { pointerType: PointerType; } export interface MoveStartEvent extends BaseMoveEvent { type: 'movestart'; } export interface MoveMoveEvent extends BaseMoveEvent { type: 'move'; deltaX: number; deltaY: number; } export interface MoveEndEvent extends BaseMoveEvent { type: 'moveend'; } export interface MoveEvents { onMoveStart?: (e: MoveStartEvent) => void; onMove?: (e: MoveMoveEvent) => void; onMoveEnd?: (e: MoveEndEvent) => void; } export declare function useMove(props: MoveEvents): { moveProps: React.DOMAttributes; }; export {};