import React from "react"; import { ConnectDragSource, DragSourceMonitor } from "react-dnd"; import { DragObjectWithType } from "../../types"; interface DraggableChildrenFunctionParams { isDragging: boolean; drag: ConnectDragSource | null; } export interface DraggableChildrenFunction { (params: DraggableChildrenFunctionParams): React.ReactElement; } export interface DraggableProps { children: DraggableChildrenFunction; beginDrag(props: DraggableProps, monitor: DragSourceMonitor): any; endDrag(item: any, monitor: DragSourceMonitor): void; target?: string[]; enabled: boolean; } export interface DraggableItem extends DragObjectWithType { target?: string[]; } declare const _default: React.MemoExoticComponent<(props: DraggableProps) => React.JSX.Element>; export default _default;