/** * Attaches virtual scrolling to a table host. * Renders only a window of rows around the viewport using IntersectionObserver sentinel rows. */ export type VirtualTableOptions = { rowHeightPx?: number; bufferRows?: number; }; export declare function attachVirtualTableScroll(tableHost: HTMLElement, allRows: string[][], headerRow: string[] | null, options?: VirtualTableOptions): () => void; /** Extract rows from a SheetJS worksheet as string[][] */ export declare function sheetToRows(sheet: Record, range?: { s: { r: number; c: number; }; e: { r: number; c: number; }; }): string[][]; //# sourceMappingURL=virtual-table.d.ts.map