import React from 'react'; import { LinkTreeNode, InnerLocation } from '../hooks/useTree/type'; import { TreeNode } from '../types/tree'; declare type Props = { expandHandleWidth: number; draggleHandleWidth: number; stopTimeToChildren?: number; canMove?: (node: LinkTreeNode>, target: LinkTreeNode>, innerLocation: InnerLocation) => boolean; onMove?: (node: LinkTreeNode>, target: LinkTreeNode>, innerLocation: InnerLocation) => void; }; export default function useDragTree({ expandHandleWidth, draggleHandleWidth, stopTimeToChildren, canMove, onMove }: Props): { dragTipStyle: React.CSSProperties | undefined; handleDragOver: (e: React.DragEvent, linkNode: LinkTreeNode>) => Promise; handleDragStart: (e: React.DragEvent, linkNode: LinkTreeNode>) => void; handleDragLeave: (e: React.DragEvent) => void; handleDrop: (e: React.DragEvent, linkNode: LinkTreeNode>) => void; }; export {};