import { type RowData, type Table_Internal, type TableFeature, type TableFeatures } from '@tanstack/react-table'; import type { Virtualizer } from '@tanstack/react-virtual'; import type { VirtualScrollingFeatureConstructors } from './virtual-scrolling-types.js'; /** * @internal */ export declare function table_registerVirtualizers(table: Table_Internal, rowVirtualizer: Virtualizer, columnVirtualizer: Virtualizer): void; /** * @internal */ export declare function table_getRowVirtualizer(table: Table_Internal): Virtualizer | undefined; /** * @internal */ export declare function table_getColumnVirtualizer(table: Table_Internal): Virtualizer | undefined; /** * @internal */ export declare function table_getRowVirtualizationContainer(table: Table_Internal): HTMLDivElement | undefined; /** * @internal */ export declare function table_getRowHeight(table: Table_Internal, rowId: string): number; /** * @internal */ export declare function table_getRowScrollOffset(table: Table_Internal): number | null | undefined; /** * @internal */ export declare function table_scrollToRowOffset(table: Table_Internal, offset: number | undefined | null): void; /** * Scroll to a given `rowId` using `rowVirtualizer.scrollToIndex` * @internal */ export declare function table_scrollToRow(table: Table_Internal, rowId: string, align?: 'start' | 'center' | 'end'): void; /** * @internal */ export declare function table_remeasureRows(table: Table_Internal, containerWidth: number): void; /** * @internal */ export declare function table_remeasureColumn(table: Table_Internal, columnId?: string): void; /** * @internal */ export declare function table_remeasureAllColumns(table: Table_Internal): void; /** * @internal */ export declare function table_hasColumnCellsRendered(table: Table_Internal, columnId: string): boolean; /** * @internal */ export declare function table_getMeasuredColumnWidths(table: Table_Internal): Map; /** * @internal */ export declare function table_getMeasuredColumnWidth(table: Table_Internal, columnId: string): number | undefined; /** * @internal */ export declare function table_resetMeasuredColumnWidths(table: Table_Internal, ids?: string[]): void; /** * @internal */ export declare function table_setMeasuredColumnWidth(table: Table_Internal, id: string, width: number): void; /** * @internal */ export declare function table_getHasVirtualizedRows(table: Table_Internal, virtualItemsLength: number): boolean; /** * Constructs the virtual scrolling feature for the table. * @internal */ export declare function constructVirtualScrollingFeature(): TableFeature; /** * Feature implementation for virtual scrolling. * @internal */ export declare const DataTableVirtualScrollingFeature: TableFeature;