import { RefObject } from 'react';
export interface UseListVirtualizerProps {
    /**
     * Total number of rows to virtualize.
     * Used to calculate the total scrollable height and determine which rows to render.
     */
    count: number;
    /**
     * Ref to the scrollable container element (the element with `overflow: auto`).
     * The virtualizer listens to scroll events on this element to determine visible rows.
     */
    scrollElementRef: RefObject<HTMLDivElement | null>;
    /**
     * Number of extra rows to render outside the visible viewport (above and below).
     * Prevents blank flashes during fast scrolling by pre-rendering nearby rows.
     * @default 5
     */
    overscan?: number;
    /**
     * Estimated row height in pixels.
     * Used as initial approximation before `measureElement` measures the real DOM size.
     * A close estimate prevents scroll jumps and layout shifts.
     * @default 120
     */
    estimateSize?: number;
}
//# sourceMappingURL=types.d.ts.map