import ColumnDef from "./ColumnDef"; export interface RefObject { current: T | null; } interface SharedTableProps { centerHeaderRef: RefObject; draggedHeaderRef: { current: ColumnDef | null; }; headerContainerRef: RefObject; headers: ColumnDef[]; hoveredHeaderRef: { current: ColumnDef | null; }; mainBodyRef: RefObject; onTableHeaderDragEnd: (newHeaders: ColumnDef[]) => void; pinnedLeftColumns: ColumnDef[]; pinnedLeftHeaderRef: RefObject; pinnedRightColumns: ColumnDef[]; pinnedRightHeaderRef: RefObject; rowHeight: number; tableBodyContainerRef: RefObject; } export default SharedTableProps;