import { type ForwardedRef, type MutableRefObject } from "react"; import type { CollectionHookResult, CollectionItem } from "./collectionTypes"; export interface ScrollingAPI { scrollToIndex: (itemIndex: number) => void; scrollToItem: (item: Item) => void; scrollTo: (scrollOffset: number) => void; } export interface ScrollingAPIHook { collectionHook: CollectionHookResult; forwardedRef?: ForwardedRef>; scrollableRef: MutableRefObject; scrollIntoView?: (item: CollectionItem) => void; } export declare const useImperativeScrollingAPI: ({ collectionHook, forwardedRef, scrollableRef, scrollIntoView, }: ScrollingAPIHook) => void;