import { ReactNode } from 'react';
import { CellVerticalAlign, ColumnDef, ColumnKey, DataListTableRowMeta } from './types';
export interface DataListTableRowProps<TData> {
    layoutVersion: number;
    /** Columns for this pane only (frozen or scroll). */
    paneColumns: ColumnDef<TData>[];
    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<ColumnKey, number>;
    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<Record<ColumnKey, number>>;
    /** 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<ColumnKey, number>;
    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<TData>({ 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<TData>): import("react/jsx-runtime").JSX.Element;
export declare const DataListTableRow: typeof DataListTableRowInner;
export {};
