import { DirectiveBinding } from 'vue'; export type DndContext = { sourceElement: HTMLElement; key?: unknown; sourceType?: string; dropPosition?: HTMLElement; }; export type KeyProvider = (sourceElement: HTMLElement) => unknown; export type CreateDropPosition = (dndContext: DndContext, target: HTMLElement, direction: 'horizontal' | 'vertical') => HTMLElement; export type LocateDropPosition = (dndContext: DndContext, target: HTMLElement, dropPosition: HTMLElement, beforeOrAfter: 'before' | 'after', direction: 'horizontal' | 'vertical') => void; export type DropHandler = (dndContext: DndContext, target: HTMLElement, beforeOrAfter: 'before' | 'after') => void; export declare const vDragSupport: { mounted: (el: HTMLElement, binding: DirectiveBinding) => void; }; export declare const vDropSupport: { mounted: (el: HTMLElement, binding: DirectiveBinding) => void; };