import { HTMLAttributes, ReactNode } from 'react';
import { CellVerticalAlign, ColumnDef, ColumnKey, DataListTableProps } from './types';
export interface ListItemData<TData> {
    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<TData>[];
    paneMinWidth: number;
    rightRailW: number;
    selectedSet: Set<string>;
    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<ColumnKey, number>;
    features?: DataListTableProps<TData>["features"];
    getRowMeta?: DataListTableProps<TData>["getRowMeta"];
    includeCheckboxRail?: boolean;
    includeRightRails?: boolean;
    infiniteLoader?: DataListTableProps<TData>["infiniteLoader"];
    /** Right edge border on the last sticky column (cluster separator). */
    lastStickyColumnKey?: ColumnKey;
    maxWidthByColumnKey?: Partial<Record<ColumnKey, number>>;
    placeholderRowRootProps?: HTMLAttributes<HTMLDivElement>;
    primaryColumnKey?: ColumnKey;
    renderCheckboxRailCell?: DataListTableProps<TData>["renderCheckboxRailCell"];
    renderRowBorderIcon?: DataListTableProps<TData>["renderRowBorderIcon"];
    renderRowComment?: DataListTableProps<TData>["renderRowComment"];
    renderRowMenu?: DataListTableProps<TData>["renderRowMenu"];
    rowMinHeight?: number;
    stickyLeftOffsets?: Map<ColumnKey, number>;
    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<TData>({ 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<TData>): import("react/jsx-runtime").JSX.Element;
