import { UseCardsVirtualizerProps } from './types';
/**
 * Hook that wraps TanStack Virtual's `useVirtualizer` for the CardsView.
 * Each virtual item represents a horizontal row of N cards (cardsPerRow).
 * Row heights are measured dynamically via measureElement + ResizeObserver.
 * @returns
 * - `virtualizer` — virtualizer instance (use `virtualizer.measureElement` as ref on each row,
 *   and `virtualizer.scrollToIndex` to programmatically scroll to a row group)
 * - `virtualItems` — array of visible row groups to render
 * - `totalSize` — total scrollable height in pixels (set on the virtual container)
 */
export declare function useCardsVirtualizer({ count, scrollElementRef, overscan, estimateSize, }: UseCardsVirtualizerProps): {
    virtualizer: import('@tanstack/virtual-core').Virtualizer<HTMLDivElement, Element>;
    virtualItems: import('@tanstack/virtual-core').VirtualItem[];
    totalSize: number;
};
//# sourceMappingURL=useCardsVirtualizer.d.ts.map