import { type ScrollHandler } from "react-native-reanimated";
import { type UseBottomSheetScrollGestureArgs } from "../hooks";
export declare function BottomSheetScrollGestureDetector<T>({ children, ...rest }: React.PropsWithChildren<UseBottomSheetScrollGestureArgs<T>>): import("react").JSX.Element;
interface ScrollEventListeners<ScrollContext extends Record<string, unknown> = Record<string, unknown>> {
    onScroll?: ScrollHandler<ScrollContext>;
    onBeginDrag?: ScrollHandler<ScrollContext>;
    onEndDrag?: ScrollHandler<ScrollContext>;
    onMomentumBegin?: ScrollHandler<ScrollContext>;
    onMomentumEnd?: ScrollHandler<ScrollContext>;
}
export declare function useBottomSheetScrollGestureDetectorConnector<T extends React.Component<object, object, any>, ScrollContext extends Record<string, unknown> = Record<string, unknown>>(scrollDefaults?: ScrollEventListeners<ScrollContext>): {
    scrollRef: import("react-native-reanimated").AnimatedRef<T>;
    scrollHandler: import("react-native-reanimated").ScrollHandlerProcessed<ScrollContext>;
    scrollOffsetYSharedValue: import("react-native-reanimated").SharedValue<number>;
    scrollContentHeightSharedValue: import("react-native-reanimated").SharedValue<number | null>;
    scrollLayoutHeightSharedValue: import("react-native-reanimated").SharedValue<number | null>;
};
export {};
//# sourceMappingURL=bottom-sheet-scroll-gesture-detector.d.ts.map