import { Virtualizer, type VirtualizerOptions } from "@tanstack/react-virtual";
type ListVirtualizerOptions = Pick<VirtualizerOptions<HTMLDivElement, HTMLElement>, "count" | "estimateSize" | "getScrollElement" | "measureElement" | "overscan">;
/**
 * Приватный React-adapter для списка поверх публичного TanStack Virtual core.
 *
 * `@tanstack/react-virtual#useVirtualizer` возвращает изменяемый объект с методами,
 * который React Compiler намеренно считает несовместимым с memoization. Этот hook
 * сохраняет тот же lifecycle, но изолирует imperative instance и отдаёт компоненту
 * только актуальный снимок после уведомлений virtualizer-а.
 */
export declare function useListVirtualizer(options: ListVirtualizerOptions): Virtualizer<HTMLDivElement, HTMLElement>;
export {};
//# sourceMappingURL=useListVirtualizer.d.ts.map