///
import type { DSLNodeType, RootNodeType } from '@lingxiteam/dsl';
interface useDragVerticalType {
hoverNode: DSLNodeType;
isExt?: boolean;
expandedKeys: string[];
setExpandedKeys: React.Dispatch>;
dragData?: DSLNodeType['attribute'] & {
id: string;
parentId?: string;
childrenId?: string[];
};
isOver: boolean;
hoverData: React.MutableRefObject;
dropPosition: React.MutableRefObject;
[key: string]: any;
setPageViewKey: () => void;
}
/**
* 垂直拖拽
* @param param0
* @returns
*/
declare const useDragVertical: ({ hoverNode, isExt, expandedKeys, setExpandedKeys, isOver, dropPosition, hoverData, dragData: dragDataRef, dragEnterListener, dragLeaveListener, setPageViewKey, }: useDragVerticalType) => {
drop: import("react-dnd").ConnectDropTarget;
drag: import("react-dnd").ConnectDragSource;
};
export { useDragVertical };