/** * Renders on scroll. Browsers fire `scroll` at most once per frame, so we render * synchronously in the handler instead of deferring to the next animation frame — * deferring leaves a blank frame on a fast drag, where the viewport has already * moved but the rows for the new position haven't been placed yet. */ export declare class ScrollManager { private scroller; private tick; private readonly onScroll; constructor(scroller: HTMLElement, tick: () => void); dispose(): void; }