import { type MaybeRef } from 'vue'; export interface UseFloatingBubbleProps { draggable?: boolean; marginX: number; marginY: number; axis: 'x' | 'y' | 'none' | 'both'; magnet?: 'x' | 'y'; offset?: { x: number; y: number; }; } export interface UseFloatingBubbleEmits { (e: 'update:offset', offset: { x: number; y: number; }): void; } export interface UseFloatingBubbleOptions { disabled?: MaybeRef; } export declare function useFloatingBubble(props: UseFloatingBubbleProps, emit: UseFloatingBubbleEmits, options?: UseFloatingBubbleOptions): { onTouchStart: (event: TouchEvent) => Promise; onTouchMove: (event: TouchEvent) => void; onTouchEnd: () => void; onPointerDown: (event: PointerEvent) => void; position: import("vue").Ref<{ x: number; y: number; }, { x: number; y: number; } | { x: number; y: number; }>; initialized: import("vue").Ref; animated: import("vue").Ref; stopBubbling: import("vue").Ref; windowWidth: number; windowHeight: number; };