export type ColumnSizeEstimator = (index: number) => number; export declare function createColumnVirtualizer(input: { count: number; viewportWidth: number; scrollOffset?: number; overscan?: number; /** Either a uniform size (number) or a per-column size function. */ estimateSize?: number | ColumnSizeEstimator; }): { setViewportWidth(viewportWidth: number): void; setHorizontalOffset(scrollOffset: number): void; setOptions(next: Partial): void; setScrollOffset(scrollOffset: number): void; setViewportHeight(viewportHeight: number): void; scrollToIndex(index: number): void; getVirtualItems(): import("./types").VirtualItem[]; getTotalSize(): number; getOffsetForIndex(index: number): number; getSizeForIndex(index: number): number; getState(): import("./types").VirtualizerState; subscribe(listener: () => void): () => boolean; };