/**
 * Scroll Utilities
 *
 * Pure functions for scroll calculation, usable outside React hooks.
 *
 * @since v1.50.6
 */
/**
 * Calculate scroll offset for center-scroll behavior.
 * Keeps the selected item centered in the viewport when possible.
 *
 * @param selectedIndex - Currently selected item index
 * @param totalItems - Total number of items
 * @param visibleItems - Number of visible items in viewport
 * @returns Scroll offset (index of first visible item)
 */
export declare function calculateCenterScrollOffset(selectedIndex: number, totalItems: number, visibleItems: number): number;
/**
 * Get visible range from scroll offset.
 *
 * @param scrollOffset - Current scroll offset
 * @param visibleItems - Number of visible items
 * @param totalItems - Total number of items
 * @returns Object with start and end indices
 */
export declare function getVisibleRange(scrollOffset: number, visibleItems: number, totalItems: number): {
    start: number;
    end: number;
};
/**
 * Calculate items above and below the visible range.
 *
 * @param scrollOffset - Current scroll offset
 * @param visibleItems - Number of visible items
 * @param totalItems - Total number of items
 * @returns Object with itemsAbove and itemsBelow counts
 */
export declare function getHiddenItemsCounts(scrollOffset: number, visibleItems: number, totalItems: number): {
    itemsAbove: number;
    itemsBelow: number;
};
//# sourceMappingURL=scroll-utils.d.ts.map