import { MouseEvent } from "react"; import { Program } from "../helpers/interfaces"; import { DragMouseUp, Position } from "../helpers/types"; interface UseDragProps { isVerticalMode: boolean; isDndEnabled: boolean; isDndMutlirows: boolean; initialPosition: Omit; data: Program; dayWidth: number; itemHeight: number; contentHeight: number; dndSnapX?: number; dndSnapY?: number; elementRef: React.RefObject; mouseUpCb: (props: DragMouseUp) => void; dndMouseUpCb?: (props: DragMouseUp, data: Program) => void; } export declare function useDrag(props: UseDragProps): { currentPositionX: number; dndEvents: { isDragging: boolean; }; } | { dndEvents: { onTouchStart: (e: MouseEvent | React.TouchEvent) => void; onTouchEnd: () => Promise; onMouseDown?: undefined; onMouseUp?: undefined; isDragging: boolean; ref: import("react").RefObject; onClick: (e: MouseEvent) => void; } | { onMouseDown: (e: MouseEvent | React.TouchEvent) => void; onMouseUp: () => Promise; onTouchStart?: undefined; onTouchEnd?: undefined; isDragging: boolean; ref: import("react").RefObject; onClick: (e: MouseEvent) => void; }; currentPositionX: number; }; export {};