export interface InfiniteScrollOptions {
    /** Root margin for IntersectionObserver (default: "200px") */
    rootMargin?: string;
    /** Whether more items are available to load */
    hasMore?: boolean;
    /** Whether a load is currently in progress */
    isLoading?: boolean;
}
export interface InfiniteScrollResult {
    /** Ref to attach to the sentinel element */
    sentinelRef: React.RefCallback<HTMLElement>;
}
export declare function useInfiniteScroll(onLoadMore: () => void, options?: InfiniteScrollOptions): InfiniteScrollResult;
