import { FullGestureState } from '@vueuse/gesture'; import { ShallowRef } from 'vue'; type SnapPoint = number | `${number}%`; type ElementRef = Readonly>; interface Options { canSwipeClose: boolean; expandOnContentDrag: boolean; halfAndExpand: boolean; preventClose: boolean; snapPoints: SnapPoint[]; swipeCloseThreshold: string; } interface Context { contentRef: ElementRef; footerRef: ElementRef; headerRef: ElementRef; onDismiss: () => void; scrollRef: ElementRef; } export declare const useBottomSheetDrag: (options: Options, context: Context) => { height: import('vue').Ref; isDragging: import('vue').Ref; measureNaturalHeight: () => void; onContentDrag: ({ first, last, movement, swipe }: FullGestureState<"drag">) => void; onHandleDrag: ({ first, last, movement, swipe }: FullGestureState<"drag">) => void; onScrollTouchMove: (event: TouchEvent) => void; reset: () => void; snapToSmallest: () => void; translateY: import('vue').Ref; windowHeight: ShallowRef; }; export {}; //# sourceMappingURL=useBottomSheetDrag.d.ts.map