import type { MutableRefObject } from 'react';
interface IUseDropProps {
    onDrop?: (event: DragEvent) => void;
}
type IElementWithListener = Pick<HTMLElement, 'addEventListener' | 'removeEventListener'>;
interface IUseDropResult<TElement extends IElementWithListener> {
    isDraggable: boolean;
    ref: MutableRefObject<TElement | null>;
}
export declare const useDrop: <TElement extends IElementWithListener>(props?: IUseDropProps) => IUseDropResult<TElement>;
export {};
