import { Data } from '@dnd-kit/abstract'; import { DraggableInput, Draggable } from '@dnd-kit/dom'; import { MaybeRef, MaybeRefOrGetter, ShallowRef } from 'vue'; import { ElementRef } from '../types'; export declare const useDraggableContext: ; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; } | null | undefined = { draggable: ShallowRef; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; }>(fallback?: T | undefined) => T extends null ? { draggable: ShallowRef; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; } | null : { draggable: ShallowRef; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; }, provideDraggableContext: (contextValue: { draggable: ShallowRef; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; }) => { draggable: ShallowRef; handleRef: (elRef: ElementRef) => void; elementRef: (elRef: ElementRef) => void; }; export interface UseDraggableInput extends Omit, 'handle' | 'element'> { handle?: MaybeRef; element?: MaybeRef; } export declare function useDraggable(input: MaybeRefOrGetter>): { draggable: ShallowRef>; isDragging: import('vue').ComputedRef; isDropping: import('vue').ComputedRef; isDragSource: import('vue').ComputedRef; };