import * as React from 'react'; export interface UseDataTableRowReorderEvent { /** * The original browser event. */ originalEvent: DragEvent; /** * Index of the row being dragged (within the current page / processed slice). */ dragIndex: number; /** * Adjusted index where the row is dropped. */ dropIndex: number; /** * The reordered data array. */ value: Record[]; } export interface UseDataTableRowReorderOptions { data?: Record[]; reorderableRows?: boolean; onRowReorder?: (event: UseDataTableRowReorderEvent) => void; } export declare function useDataTableRowReorder(options: UseDataTableRowReorderOptions): { state: Readonly<{}>; exposes: { onDragStart: (event: React.DragEvent, rowIndex: number) => void; onDragOver: (event: React.DragEvent, rowIndex: number) => void; onDragEnter: (event: React.DragEvent, rowIndex: number) => void; onDragLeave: (event: React.DragEvent) => void; onDrop: (event: React.DragEvent) => void; onDragEnd: () => void; getRowReorderHandleProps: () => { 'data-scope': string; 'data-part': string; style: React.CSSProperties; onPointerDown: (event: React.PointerEvent) => void; onPointerUp: (event: React.PointerEvent) => void; }; }; };