import type { VirtualItem } from '@tanstack/react-virtual'; import type { GridScrollHeightRecord } from '../context/grid-sync-context'; export declare const isInViewVertical: (element: VirtualItem | undefined, scroller: HTMLDivElement | null, headerHeight: number, footerHeight: number) => boolean; export declare const isInViewHorizontal: (element: [start: number, end: number] | undefined, scroller: HTMLDivElement | null, stickyContentLeft: number, stickyContentRight: number) => boolean; export declare const getColumnOffset: (columnIndex: number, columnWidths: number[]) => readonly [number, number]; export declare const hasScrollbar: (el: HTMLElement) => boolean; export declare const getScrollbarHeight: (el: HTMLElement) => number; /** * If any scrollbar-, head- or tail-heights need to be added as css custom properties so element can adjust. */ export declare const compensateHeadAndTail: (el: HTMLElement, heights: GridScrollHeightRecord[], headIncoming: number, tailIncoming: number) => void; export declare const scrollToRowIndex: (rowIndex: number, rowHeight: number, rowTotalSize: number, scrollContainer: HTMLDivElement | null, headerHeight: number, bottomHeight: number) => void; //# sourceMappingURL=scroll.d.ts.map