export declare const isBrowser: boolean; /** * Binary search to find the first visible node */ export declare function findStartNode(scrollTop: number, nodePositions: number[], itemCount: number): number; /** * Find the last visible node */ export declare function findEndNode(nodePositions: number[], startNode: number, itemCount: number, viewportHeight: number): number; /** * Calculate which items should be visible based on scroll position */ export declare function calculateVisibleRange(scrollTop: number, containerHeight: number, itemOffsets: number[], itemsLength: number, overscan: number): { startIndex: number; endIndex: number; }; /** * Calculate child positions for virtual list items */ export declare function calculateChildPositions(itemsLength: number, itemHeight: number | undefined, defaultHeight?: number): number[]; /** * Calculate total height based on child positions and item height */ export declare function calculateTotalHeight(childPositions: number[], itemsLength: number, itemHeight: number | undefined, defaultHeight?: number): number; /** * Calculate visible range with overscan */ export declare function calculateVisibleNodes(firstVisibleNode: number, lastVisibleNode: number, itemsLength: number, overscan: number): { startNode: number; endNode: number; visibleNodeCount: number; }; /** * Calculate total height and offsets for all items */ export declare function calculateItemPositions(itemsLength: number, itemHeight: number | undefined, measuredHeights: Map, defaultHeight?: number): { totalHeight: number; itemOffsets: number[]; };