import { DragEndEvent, DragMoveEvent, DragOverEvent, DragStartEvent } from '@dnd-kit/core';
import { StageTaskGroup, StageTaskItem } from '../StageNode.types';
export declare const useStageTaskDragHandler: ({ sequentialTaskGroups, sequentialTasks, onTaskReorder, }: {
    sequentialTaskGroups: StageTaskItem[][];
    sequentialTasks: StageTaskGroup[];
    onTaskReorder: (newTasks: StageTaskItem[][]) => void;
}) => {
    activeDragId: string | null;
    activeSequentialTask: StageTaskGroup | undefined;
    isActiveTaskParallel: boolean;
    projected: import("../StageNode.utils").ProjectionResult | null;
    handleDragMove: (event: DragMoveEvent) => void;
    handleDragOver: (event: DragOverEvent) => void;
    handleDragStart: (event: DragStartEvent) => void;
    handleDragEnd: (event: DragEndEvent) => void;
    handleDragCancel: () => void;
};
//# sourceMappingURL=useStageTaskDragHandler.d.ts.map