import { GridItem, DragState, CompactType } from '../types'; export interface UseDragOptions { cols: number; rowHeight: number; gap: number; margin?: [number, number]; containerPadding: [number, number]; containerWidth: number; maxRows?: number; preventCollision: boolean; allowOverlap: boolean; isBounded: boolean; compactType: CompactType; layout: GridItem[]; setLayout: React.Dispatch>; updateLayout: (layout: GridItem[]) => void; containerRef: React.RefObject; onDragStart?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; onDrag?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; onDragStop?: (layout: GridItem[], oldItem: GridItem, newItem: GridItem, placeholder: GridItem, e: MouseEvent | TouchEvent | PointerEvent, element: HTMLElement) => void; } export interface UseDragReturn { dragState: DragState; handleDragStart: (itemId: string, e: React.MouseEvent | React.TouchEvent | React.PointerEvent) => void; } export declare function useDrag({ cols, rowHeight, gap, margin, containerPadding, containerWidth, maxRows, preventCollision, allowOverlap, isBounded, compactType, layout, setLayout, updateLayout, containerRef, onDragStart, onDrag, onDragStop }: UseDragOptions): UseDragReturn; //# sourceMappingURL=useDrag.d.ts.map