import { RowData } from '@tanstack/react-table'; interface EditableTableMeta { getEditableRow: () => number; getEditableRowOriginalData: () => TData | undefined; editRow: (rowIndex: number, row: TData | undefined) => void; updateRow: (rowIndex: number, row: TData | undefined) => void; revertRow: () => void; acceptRow: () => void; } export function isEditableTableMeta( meta?: unknown ): meta is EditableTableMeta { return ( !!meta && typeof meta === 'object' && 'getEditableRow' in meta && 'getEditableRowOriginalData' in meta && 'editRow' in meta && 'updateRow' in meta && 'revertRow' in meta && 'acceptRow' in meta ); }