import { Announcements, DragEndEvent, DragMoveEvent, DragOverEvent, DragStartEvent, MeasuringStrategy, Modifier, UniqueIdentifier } from "@dnd-kit/core"; import { FlattenedItem, TreeItem, UpdateTreeData } from "../types"; export declare const useTreeSortable: ({ nodes, onSortable, collapseAllNodes, }: { nodes: TreeItem[]; onSortable: (updateArray: UpdateTreeData[]) => void; collapseAllNodes: () => void; }) => { handleDragStart: (event: DragStartEvent) => void; handleDragMove: ({ delta }: DragMoveEvent) => void; handleDragOver: (event: DragOverEvent) => void; handleDragEnd: (event: DragEndEvent) => void; adjustTranslate: Modifier; sortedIds: string[]; indicator: boolean; activationConstraint: { delay: number; tolerance: number; }; projected: { depth: number; parentId: string | null; activeId: UniqueIdentifier; previousItem: FlattenedItem; } | null; announcements: Announcements; activeId: string | null; indentationWidth: number; activeItem: FlattenedItem | null | undefined; dropAnimationConfig: import("@dnd-kit/core/dist/components/DragOverlay/hooks/useDropAnimation").DropAnimationOptions; measuring: { droppable: { strategy: MeasuringStrategy; }; }; sensors: import("@dnd-kit/core").SensorDescriptor[]; items: TreeItem[]; flattenedTree: FlattenedItem[]; };