import type { Virtualizer } from '@tanstack/react-virtual'; import type { TableFeature } from '../../hooks/useTable/types.js'; /** * @internal */ export interface DataTableV2VirtualScrollingInstance { /** * Remeasure for row virtualization. */ remeasureRow: (virtualizationContainerWidth?: number) => void; /** * Remeasure for column virtualization. */ remeasureColumn: (columnId?: string | string[]) => void; registerRowVirtualizer: (rowVirtualizer: Virtualizer, columnVirtualizer: Virtualizer) => void; /** * Gets the table's virtualization container, e.g. for querying elements within the table scope. */ getVirtualizationContainer: () => HTMLDivElement | undefined; scrollToRow: (rowId: string) => void; /** * Returns the current vertical scroll position. */ getRowScrollOffset: () => number | undefined | null; /** * Scrolls the row virtualizer to the pixel offset provided. */ scrollToRowOffset: (offset: number | undefined | null) => void; _hasColumnCellsRendered: (columnId: string) => boolean; } /** * Feature implementation for virtual scrolling. * @internal */ export declare const DataTableV2VirtualScrolling: TableFeature;