/** * Central registry for all drag and drop operations. * Singleton that coordinates between active drag instances. * * @public */ export declare class DragDropRegistry { private static _instance; private readonly _dragItems; private readonly _dropContainers; private _activeDragItem; private readonly _globalListeners; private _pointerMoveThrottleId; /** * @private */ private constructor(); /** * Get singleton instance. * * @public */ static get instance(): DragDropRegistry; /** * Whether any drag operation is currently active. * * @public */ get isDragging(): boolean; /** * Active drag item (if any). * * @public */ get activeDragItem(): any | null; /** * Register a drag item. * * @param item - Drag item to register. * * @public */ registerDragItem(item: unknown): void; /** * Unregister a drag item. * * @param item - Drag item to unregister. * * @public */ removeDragItem(item: unknown): void; /** * Register a drop container. * * @param container - Drop container to register. * * @public */ registerDropContainer(container: unknown): void; /** * Unregister a drop container. * * @param container - Drop container to unregister. * * @public */ removeDropContainer(container: unknown): void; /** * Start a drag operation. * * @param item - Drag item that is starting. * * @public */ startDragging(item: unknown): void; /** * Stop a drag operation. * * @param item - Drag item that is stopping. * * @public */ stopDragging(item: unknown): void; /** * Get all registered drag items. * * @returns Array of drag items. * * @public */ getDragItems(): Array; /** * Get all registered drop containers. * * @returns Array of drop containers. * * @public */ getDropContainers(): Array; /** * Find drop container at a specific point. * * @param x - X coordinate. * @param y - Y coordinate. * @returns Drop container or null. * * @public */ getDropContainerAtPoint(x: number, y: number): any | null; /** * Setup global listeners for active drag. * * @private */ private _setupGlobalListeners; /** * Remove global listeners. * * @private */ private _removeGlobalListeners; } /** * Get the singleton registry instance. * * @returns Registry instance. * * @public */ export declare function getDragDropRegistry(): DragDropRegistry; //# sourceMappingURL=DragDropRegistry.d.ts.map