/// import React from 'react'; type ReactProps = Object; type Offset = { x: number, y: number }; type DragLayerMonitor = { isDragging: () => boolean; getItemType: () => null | DragLayerType; getItem: () => null | Object; getDropResult: () => null | Object; didDrop: () => boolean; getInitialClientOffset: () => null | Offset; getInitialSourceClientOffset: () => null | Offset; getClientOffset: () => null | Offset; getDifferenceFromInitialOffset: () => null | Offset; getSourceClientOffset: () => null | Offset; } export interface DragLayerProps { collect?: (monitor: DragLayerMonitor) => Object; options?: DragLayerOptions; display?: (item: Object) => boolean; hook?: ({ isDragging: boolean, item: Object, offset: Offset, initOffset: Offset, style: Object, otherDragProps }) => void; render?: ({ item: Object, offset: Offset, initOffset: Offset, style: Object, otherDragProps }) => React.ReactNode; } export default class DragLayer extends React.Component{ render(): JSX.Element; }