import { FiltersMap, KeyedItem } from '@wix/bex-core'; import { ToolbarCollectionState } from './ToolbarCollectionState'; import { ReactWindowGridRef } from '../components/VirtualGridRepeater/VirtualGridRepeaterState'; export interface TableVirtualStateParams, T, F extends FiltersMap> { readonly table: { keyedItems: K[]; toolbar: ToolbarCollectionState; }; getVirtualItemKey?: (item: K) => string; } type InferItem = K extends KeyedItem ? T : never; export declare class TableVirtualState, T, F extends FiltersMap> { gridRef?: ReactWindowGridRef | null; readonly table: { keyedItems: K[]; toolbar: ToolbarCollectionState; }; readonly getVirtualItemKey: ((item: K) => string) | undefined; gap: number; rowHeight?: number | ((item: InferItem, index: number) => number); estimatedRowHeight?: number; rowHeights: Record; get container(): import("@wix/bex-core").WixPatternsContainer; constructor(params: TableVirtualStateParams); get forceRenderIndexes(): number[] | undefined; init(): () => void; setVariableRowHeight: ({ size, key, }: { size: number; key: number | string; }) => void; get toolbar(): ToolbarCollectionState; get itemsContentWidth(): number; get itemKeyRecyclerOverride(): (index: number) => string; get itemsToRenderCount(): number; get rowHeightFunc(): ((index: number) => number) | undefined; get calcGridProps(): { columnCount: number; width: number; columnWidth: () => number; columnWidthIncludingGap: () => number; rowHeight: ((index: number) => number) | undefined; rowHeightIncludingGap: ({ index, key, }: { index: number; key: number | string; }) => number; estimatedRowHeight: number | undefined; overscanCount: number; }; } export {}; //# sourceMappingURL=TableVirtualState.d.ts.map