import {DragMonitor} from './use-drag-monitor'; import {ConnectedDraggable, DraggableId} from './use-draggable'; import {ConnectedDroppable} from './use-droppable'; export type DragSessionStatus = | 'dropSuccess' | 'dropFail' | 'dragging' | 'inactive'; export interface DragSession { dragTargetId?: DraggableId; status: DragSessionStatus; } export const draggables = new Map(); export const droppables = new Map(); export const dragMonitors = new Map(); export const dragSession: DragSession = { status: 'inactive', };