import { HTMLAttributes, ReactNode } from 'react';
import { CellVerticalAlign, ColumnDef, ColumnKey, DataListTableProps } from './types';
export interface ListItemData {
data: TData[];
estimatedRowHeight: number;
/** Unused (0): header space is virtual row index 0, not a `top` offset on each row. */
headerHeight: number;
layoutVersion: number;
paneColumns: ColumnDef[];
paneMinWidth: number;
rightRailW: number;
selectedSet: Set;
cellVerticalAlign?: CellVerticalAlign;
/** Horizontal gap (px) between data cells — matches `columnGapPx` on `DataListTable`. */
columnGapPx?: number;
/** When set (responsive table), fixed pixel width per data column. */
columnWidthPxByKey?: Map;
features?: DataListTableProps["features"];
getRowMeta?: DataListTableProps["getRowMeta"];
includeCheckboxRail?: boolean;
includeRightRails?: boolean;
infiniteLoader?: DataListTableProps["infiniteLoader"];
/** Right edge border on the last sticky column (cluster separator). */
lastStickyColumnKey?: ColumnKey;
maxWidthByColumnKey?: Partial>;
placeholderRowRootProps?: HTMLAttributes;
primaryColumnKey?: ColumnKey;
renderCheckboxRailCell?: DataListTableProps["renderCheckboxRailCell"];
renderRowBorderIcon?: DataListTableProps["renderRowBorderIcon"];
renderRowComment?: DataListTableProps["renderRowComment"];
renderRowMenu?: DataListTableProps["renderRowMenu"];
rowMinHeight?: number;
stickyLeftOffsets?: Map;
getRowId: (row: TData, index: number) => string;
onRowHeight: (index: number, height: number) => void;
getEstimatedRowHeight?: (index: number) => number;
onToggleRow?: (rowId: string) => void;
renderPlaceholderRow?: (index: number) => ReactNode;
}
export declare function DataListTable({ columns, columnOrder, onColumnOrderChange, data, getRowId, stickyColumnKeys, maxWidthByColumnKey, sortState, onSortChange, selectedRowIds, onSelectedRowIdsChange, features, renderCheckboxRailCell, renderCheckboxRailHeader, renderRowBorderIcon, renderRowComment, renderRowCommentHeader, renderRowMenu, getRowMeta, infiniteLoader, estimatedRowHeight, getEstimatedRowHeight, cellVerticalAlign, centerWhenNarrow, bodyHeightIncludesHeader, disableInternalScroll, expandFrameWidthToViewport, bodyHeight, fillParent, className, "data-testid": dataTestId, rowLayoutVersion, rowMinHeight, onScroll, showOuterBorder, initialScrollOffset, onVirtualListRef, placeholderRowRootProps, renderFooterBelowFrame, isResponsiveTable, responsiveTableMinWidth, responsiveTableMaxWidth, isHorizontalScroll, columnGapPx, }: DataListTableProps): import("react/jsx-runtime").JSX.Element;