interface UseInfiniteScrollArgs { disabled?: boolean; hasNextPage?: boolean; loading?: boolean; onLoadMore?: () => void; rootMargin?: string; } type IntersectionObserverHookRootRefCallbackNode = IntersectionObserverInit['root']; export default function useInfiniteScroll(args: UseInfiniteScrollArgs): [ (node: IntersectionObserverHookRootRefCallbackNode) => void ]