import React from 'react'; export interface ScrollEvent { scrollY: number; scrollX: number; deltaY: number; deltaX: number; dirY: number; dirX: number; } export interface UseScrollProps { defaultScrollable?: 'root' | 'body'; onScrollY?: (event: ScrollEvent) => void; onScrollX?: (event: ScrollEvent) => void; onScrollUp?: (event: ScrollEvent) => void; onScrollDown?: (event: ScrollEvent) => void; onScrollLeft?: (event: ScrollEvent) => void; onScrollRight?: (event: ScrollEvent) => void; onYDirectionChange?: (event: ScrollEvent) => void; onXDirectionChange?: (event: ScrollEvent) => void; } interface State { scrollY: number; scrollX: number; deltaY: number; deltaX: number; dirY: number; dirX: number; totalScrollY: number; totalScrollX: number; scrollYProgress: number; scrollXProgress: number; isAtTop: boolean | null; isAtBottom: boolean | null; isAtLeft: boolean | null; isAtRight: boolean | null; } export declare const useScroll: (props?: UseScrollProps) => readonly [State, React.RefObject]; export {}; //# sourceMappingURL=index.d.ts.map