import { ComponentPublicInstance, Ref, ComputedRef } from 'vue'; interface useSnapPointsProps { activeSnapPoint: Ref; snapPoints: Ref<(number | string)[] | undefined>; fadeFromIndex: Ref; drawerRef: Ref; overlayRef: Ref; onSnapPointChange: (activeSnapPointIndex: number, snapPointsOffset: number[]) => void; } export declare function useSnapPoints({ activeSnapPoint, snapPoints, drawerRef, overlayRef, fadeFromIndex, onSnapPointChange, }: useSnapPointsProps): { isLastSnapPoint: ComputedRef; shouldFade: ComputedRef; getPercentageDragged: (absDraggedDistance: number, isDraggingDown: boolean) => number | null; activeSnapPointIndex: ComputedRef; onRelease: ({ draggedDistance, closeDrawer, velocity, dismissible, }: { draggedDistance: number; closeDrawer: () => void; velocity: number; dismissible: boolean; }) => void; onDrag: ({ draggedDistance }: { draggedDistance: number; }) => void; snapPointsOffset: ComputedRef; }; export {};