import { Ref, RefObject } from 'react';
import type { TapGestureHandler, State } from 'react-native-gesture-handler';
import type Animated from 'react-native-reanimated';
import type { Scrollable, ScrollableRef } from '../types';
export type BottomSheetInternalContextType = {
    enableContentPanningGesture: boolean;
    containerTapGestureRef: Ref<TapGestureHandler>;
    contentPanGestureState: Animated.Value<State>;
    contentPanGestureTranslationY: Animated.Value<number>;
    contentPanGestureVelocityY: Animated.Value<number>;
    handlePanGestureState: Animated.Value<State>;
    handlePanGestureTranslationY: Animated.Value<number>;
    handlePanGestureVelocityY: Animated.Value<number>;
    scrollableContentOffsetY: Animated.Value<number>;
    decelerationRate: Animated.Node<number>;
    setScrollableRef: (ref: ScrollableRef) => void;
    removeScrollableRef: (ref: RefObject<Scrollable>) => void;
};
export declare const BottomSheetInternalContext: import("react").Context<BottomSheetInternalContextType>;
export declare const BottomSheetInternalProvider: import("react").Provider<BottomSheetInternalContextType>;
