///
import { Coords, Direction } from '../common';
export type OnAnimationFrame = (direction: Direction, pointerCoords: Coords) => void;
export type OnDirectionChange = (direction: Direction) => void;
export type OnDragStart = (e: DragEvent) => void;
export type OnDrag = (e: DragEvent) => void;
export type OnDragEnd = (e: DragEvent) => void;
export declare const useDndHook: (options: Partial<{
autoScrollSpeed: number;
autoScrollMargin: number;
isDropTarget: boolean;
onDirectionChange: (direction: Direction) => void;
onDragStart: (e: DragEvent) => void;
onDrag: (e: DragEvent, pointerCoords: Coords, leftWidth?: number) => void;
onDragEnd: (e: DragEvent, pointerCoords: Coords) => void;
onAnimationFrame: (pointerCoords: Coords) => void;
}>, parent?: HTMLDivElement, disable?: boolean, leftWidth?: number) => import("react").RefObject[];