import type { Ref } from 'vue'; import type { ColumnType, Key } from '../interface'; export interface UseRowDragSourceOptions { sourceRef: Ref; registerKey: Key | symbol; rowKey: Ref; top: Ref; height: Ref; column?: ColumnType; disabled?: () => boolean; registerSelf?: () => boolean; getLabel?: () => any; shouldIgnoreEvent?: (event: MouseEvent | TouchEvent) => boolean; getMaxWidth?: () => number; preventDefaultOnMousedown?: boolean; } export declare function useRowDragSource(opts: UseRowDragSourceOptions): { dragging: Ref; onMousedown: (e: MouseEvent) => void; onTouchStart: (touchEvent: TouchEvent) => void; };