import type { D3DragEvent, SubjectPosition } from 'd3-drag' import type { MaybeRefOrGetter, Ref } from 'vue' import type { MouseTouchEvent, NodeDragEvent } from '../types' export type UseDragEvent = D3DragEvent interface UseDragParams { onStart: (event: NodeDragEvent) => void onDrag: (event: NodeDragEvent) => void onStop: (event: NodeDragEvent) => void onClick?: (event: MouseTouchEvent) => void el: Ref disabled?: MaybeRefOrGetter selectable?: MaybeRefOrGetter dragHandle?: MaybeRefOrGetter id?: string } /** * Composable that provides drag behavior for nodes * * @internal * @param params */ export declare function useDrag(params: UseDragParams): import('vue').ShallowRef export {}