import { type VirtualItem } from '@tanstack/react-virtual'; import { type ReactNode, type JSX } from 'react'; import type { DataTableRowOrderProps } from './row-order-types.js'; import type { Row, TableOptions, TableFeature, ColumnDef } from '../../hooks/useTable/types.js'; import type { DataTableRowData } from '../../public.api.js'; /** * Configuration hook for the row order in the DataTable. * @internal */ export declare function useRowOrder(props: DataTableRowOrderProps, options: TableOptions): void; /** * Column definition for the row drag column. * @internal */ export declare const ROW_DRAG_COLUMN: ColumnDef; /** * Defines the row order table feature. */ export declare const DataTableRowOrder: TableFeature; /** * @internal */ export declare function RowOrderingDragAndDropContext({ children, rows, virtualColumns, rowSeparation, }: Readonly<{ children: ReactNode; rows: Row[]; virtualColumns: VirtualItem[]; rowSeparation: 'none' | 'horizontalDividers' | 'zebraStripes'; }>): JSX.Element | undefined;