export interface RowProps { clickToEdit?: string; dbclickToEdit?: string; editable?: boolean; editingRowIdx?: number | null; editingColIdx?: number; EditingCellComponent?: any; tabIndexStart?: number; tabIndexCell?: boolean; rowIndex?: number; className?: string; style?: React.CSSProperties; attrs?: Record; columns?: any[]; row?: Record; selectRow?: any; selected?: boolean; selectable?: boolean; expandRow?: any; expanded?: boolean; expandable?: boolean; visibleColumnSize?: number; keyField?: string; value?: any; } export default function RowShouldUpdater any>(ExtendBase: T): { new (...args: any[]): { [x: string]: any; shouldUpdateByCellEditing(nextProps: RowProps): boolean; shouldUpdatedBySelfProps(nextProps: RowProps): boolean; shouldUpdateByColumnsForSimpleCheck(nextProps: RowProps): boolean; shouldUpdatedByNormalProps(nextProps: RowProps): boolean; shouldUpdateChild(nextProps: RowProps): boolean; shouldRowContentUpdate(nextProps: RowProps): boolean; }; } & T;