import { RefObject } from "react"; import { ChangeInProgress, ChildByLevelMap, DependentMap, MapTaskToCoordinates, Task, TaskBarMoveAction, TaskMapByLevel, TaskToGlobalIndexMap } from "../../types"; type UseTaskDragParams = { childTasksMap: ChildByLevelMap; dependentMap: DependentMap; ganttSVGRef: RefObject; mapTaskToCoordinates: MapTaskToCoordinates; mapTaskToGlobalIndex: TaskToGlobalIndexMap; onDateChange: (action: TaskBarMoveAction, changedTask: Task, originalTask: Task) => void; onProgressChange: (task: Task) => void; roundEndDate: (date: Date) => Date; roundStartDate: (date: Date) => Date; rtl: boolean; scrollToLeftStep: () => void; scrollToRightStep: () => void; scrollX: number; setScrollXProgrammatically: (nextScrollX: number) => void; svgClientWidth: number | null; svgWidth: number; tasksMap: TaskMapByLevel; timeStep: number; xStep: number; }; export declare const useTaskDrag: ({ ganttSVGRef, mapTaskToCoordinates, onDateChange, onProgressChange, roundEndDate, roundStartDate, rtl, scrollToLeftStep, scrollToRightStep, scrollX, setScrollXProgrammatically, svgClientWidth, svgWidth, timeStep, xStep, }: UseTaskDragParams) => [ ChangeInProgress | null, (action: TaskBarMoveAction, task: Task, clientX: number, taskRootNode: Element) => void ]; export {};