///
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;
}