import type { Cell, Column, ColumnDef, Header } from '@tanstack/react-table'; import type { CSSProperties, ReactNode } from 'react'; export type TableData = TData & { error?: boolean; subRows?: TableData[]; subContent?: ReactNode; }; export type TableColumn = ColumnDef & { className?: string; footerColSpan?: number; headerAriaLabel?: string; headerColSpan?: number; iconAlign?: 'left' | 'right'; sortable?: boolean; sticky?: boolean; textAlign?: CSSProperties['textAlign']; }; export interface CustomHeader extends Header { column: Column & { columnDef: TableColumn; }; } export interface CustomCell extends Cell { column: Column & { columnDef: TableColumn; }; }