import * as React from 'react'; import { DragDropManager, Identifier } from 'dnd-core'; import { DndComponent } from './interfaces'; export interface DecorateHandlerArgs { DecoratedComponent: any; createMonitor: (manager: DragDropManager) => HandlerReceiver; createHandler: (monitor: HandlerReceiver, ref: React.RefObject) => Handler; createConnector: any; registerHandler: any; containerDisplayName: string; getType: (props: Props) => ItemIdType; collect: any; options: any; } interface HandlerReceiver { receiveHandlerId: (handlerId: Identifier | null) => void; } interface Handler { ref: React.RefObject; receiveProps(props: Props): void; } export default function decorateHandler({ DecoratedComponent, createHandler, createMonitor, createConnector, registerHandler, containerDisplayName, getType, collect, options, }: DecorateHandlerArgs): DndComponent; export {};