import { type JSX } from 'react';
import type { DataTableColumn, GetRowId } from '../../../components/data-table/DataTable.js';
export type BackofficeVirtualizationConfig = {
    enabled: boolean;
    rowHeightPx: number;
    overscan: number;
};
export type BackofficeInfiniteScrollConfig = {
    enabled: boolean;
    thresholdPx?: number;
    autoLoad?: boolean;
};
export type BackofficeVirtualizedConnectionTableProps<Row> = {
    columns: readonly DataTableColumn<Row>[];
    rows: readonly Row[];
    getRowId: GetRowId<Row>;
    emptyState?: JSX.Element;
    className?: string;
    gridTemplateColumns?: string;
    virtualization?: BackofficeVirtualizationConfig;
    infiniteScroll?: BackofficeInfiniteScrollConfig;
    hasNextPage?: boolean;
    isLoadingMore?: boolean;
    onLoadMore?: () => void;
};
export declare const BackofficeVirtualizedConnectionTable: <Row>({ columns, rows, getRowId, emptyState, className, gridTemplateColumns, virtualization, infiniteScroll, hasNextPage, isLoadingMore, onLoadMore, }: BackofficeVirtualizedConnectionTableProps<Row>) => JSX.Element;
export default BackofficeVirtualizedConnectionTable;
//# sourceMappingURL=BackofficeVirtualizedConnectionTable.d.ts.map