import { RefObject } from 'react';
import { ScrollEventData, PisellScrollViewProps } from '../types';
interface UseScrollEventsProps {
    containerRef: RefObject<HTMLElement>;
    onScroll?: PisellScrollViewProps['onScroll'];
    onScrollStart?: PisellScrollViewProps['onScrollStart'];
    onScrollEnd?: PisellScrollViewProps['onScrollEnd'];
    onReachTop?: PisellScrollViewProps['onReachTop'];
    onReachBottom?: PisellScrollViewProps['onReachBottom'];
    onReachLeft?: PisellScrollViewProps['onReachLeft'];
    onReachRight?: PisellScrollViewProps['onReachRight'];
    reachThreshold?: number;
    scrollEndDelay?: number;
    updateScrollState: () => void;
    scrollState: ScrollEventData;
}
export declare const useScrollEvents: ({ containerRef, onScroll, onScrollStart, onScrollEnd, onReachTop, onReachBottom, onReachLeft, onReachRight, reachThreshold, scrollEndDelay, updateScrollState, scrollState, }: UseScrollEventsProps) => {
    handleScroll: () => void;
};
export {};
