import * as React from 'react'; import { DragSource } from 'dnd-core'; import { DragSourceMonitor } from '../interfaces'; import { DragSourceSpec } from './interfaces'; export interface Source extends DragSource { receiveProps(props: any): void; } export default function createSourceFactory(spec: DragSourceSpec): (monitor: DragSourceMonitor, ref: React.RefObject) => Source;