import type { MutableRefObject } from 'react'; import { Animated } from 'react-native'; import type { GestureResponderHandlers } from 'react-native'; interface UseDragablePanOptions { height: number; initialHeightPercentage: number | undefined; minimumHeightPercentage: number; snapPoints: number[]; onExpanded?: () => void; onCollapsed?: () => void; } interface UseDragablePanResult { pan: Animated.Value; isAtMaxHeight: boolean; scrollYRef: MutableRefObject; onScrollY: (y: number) => void; beginPan: () => void; movePan: (dy: number) => void; releasePan: (dy: number, vy: number) => void; panHandlers: GestureResponderHandlers; } declare const useDragablePan: ({ height, initialHeightPercentage, minimumHeightPercentage, snapPoints, onExpanded, onCollapsed, }: UseDragablePanOptions) => UseDragablePanResult; export default useDragablePan;