import { ReactNode } from 'react'; import { CellVerticalAlign, ColumnDef, ColumnKey, DataListTableRowMeta } from './types'; export interface DataListTableRowProps { layoutVersion: number; /** Columns for this pane only (frozen or scroll). */ paneColumns: ColumnDef[]; paneMinWidth: number; /** Width of the right rail area; used to position the border icon. */ rightRailW: number; row: TData; rowId: string; rowIndex: number; selected: boolean; /** Cross-axis alignment for body cells; @default "start" */ cellVerticalAlign?: CellVerticalAlign; /** Horizontal gap (px) between data cells — must match `columnGapPx` on `DataListTable`. */ columnGapPx?: number; /** When set (responsive table), fixed pixel width per data column. */ columnWidthPxByKey?: Map; features?: { checkboxRail?: boolean; rowComment?: boolean; rowMenu?: boolean; }; includeCheckboxRail?: boolean; includeRightRails?: boolean; /** Right border after this column when it is the last sticky (frozen) column. */ lastStickyColumnKey?: ColumnKey; maxWidthByColumnKey?: Partial>; /** First column key in full table order — used with `hideFirstDataColumn` for split rows. */ primaryColumnKey?: ColumnKey; rowMeta?: DataListTableRowMeta; /** Minimum height of each body row in px. @default 48 */ rowMinHeight?: number; stickyLeftOffsets?: Map; onRowHeight: (rowIndex: number, height: number) => void; onToggleRow?: (rowId: string) => void; renderCheckboxRailCell?: (row: TData, rowIndex: number) => ReactNode; renderRowBorderIcon?: (row: TData, rowIndex: number) => ReactNode; renderRowComment?: (row: TData, rowIndex: number) => ReactNode; renderRowMenu?: (row: TData, rowIndex: number) => ReactNode; } declare function DataListTableRowInner({ row, rowIndex, paneColumns, maxWidthByColumnKey, columnGapPx, columnWidthPxByKey, rowMeta, paneMinWidth, rowId, rightRailW, selected, features, onToggleRow, renderCheckboxRailCell, renderRowBorderIcon, renderRowComment, renderRowMenu, onRowHeight, layoutVersion, includeCheckboxRail, includeRightRails, primaryColumnKey, cellVerticalAlign, rowMinHeight, stickyLeftOffsets, lastStickyColumnKey, }: DataListTableRowProps): import("react/jsx-runtime").JSX.Element; export declare const DataListTableRow: typeof DataListTableRowInner; export {};