import type { ReactElement, RefObject } from 'react' import type { DragPreviewOptions, DragSourceOptions } from './options' export type ConnectableElement = RefObject | ReactElement | Element | null export type DragElementWrapper = ( elementOrNode: ConnectableElement, options?: Options, ) => ReactElement | null export type ConnectDragSource = DragElementWrapper export type ConnectDropTarget = DragElementWrapper export type ConnectDragPreview = DragElementWrapper