import { UniqueIdentifier } from '@dnd-kit/core'; import { TableCellProps } from '@mui/material/TableCell'; import { ReactElement } from 'react'; import { ReactNode } from 'react'; import { TableColumn } from '../GrepTable'; export interface CellNode { value: ReactNode; properties?: TableCellProps; } export interface dndModifiers { modifiers: 'restrict'; dragOverlay: boolean; } interface SortableTableProperties { columns: Array>; data: T[]; /** @default false */ header?: boolean; /** @default "medium" * Overrides tablecell sizes */ size?: 'small' | 'medium'; /** Disables drag and drop for the component */ disabled?: boolean; onChange?: (order: { id: string | number; index: number; }[]) => void; /** Restricts possibility to drag outside the table itself * ref: https://docs.dndkit.com/api-documentation/modifiers */ modifiers?: 'restrict'; } declare const SortableTable: ({ data, onChange, ...props }: SortableTableProperties) => ReactElement; export default SortableTable;