import { type Ref } from 'vue'; import type { FreeformItemData, DragState } from '../types/index.js'; interface ExternalDropOptions { dropZoneId?: string; dragState: Ref; handleExternalDrop: (position: { x: number; y: number; } | null, items: FreeformItemData[]) => { dropIndex: number | null; containerId: string | null; containerAccepted: boolean; }; } /** * Handles TARGET side of cross-list drag: * - Detects when external items are dragged over this Freeform * - Calculates drop position and container targets * - Updates registry so source can read drop info */ export declare function useExternalDrop(options: ExternalDropOptions): { isReceiving: import("vue").ComputedRef; }; export {};