import { PropType, TeleportProps, type ExtractPropTypes } from 'vue'; import { FloatingBubbleAxis, FloatingBubbleMagnetic, FloatingBubbleOffset } from './types'; export declare const floatingBubbleProps: { gap: { type: NumberConstructor; default: number; }; icon: StringConstructor; axis: { type: PropType; default: FloatingBubbleAxis; }; magnetic: PropType; offset: { type: PropType; default: () => { x: number; y: number; }; }; teleport: { type: PropType; default: string; }; }; export type FloatingBubbleProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent; default: FloatingBubbleAxis; }; magnetic: PropType; offset: { type: PropType; default: () => { x: number; y: number; }; }; teleport: { type: PropType; default: string; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "update:offset" | "offsetChange")[], "click" | "update:offset" | "offsetChange", import("vue").PublicProps, Readonly; default: FloatingBubbleAxis; }; magnetic: PropType; offset: { type: PropType; default: () => { x: number; y: number; }; }; teleport: { type: PropType; default: string; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; "onUpdate:offset"?: ((...args: any[]) => any) | undefined; onOffsetChange?: ((...args: any[]) => any) | undefined; }>, { offset: FloatingBubbleOffset; teleport: string | import("vue").RendererElement | null | undefined; gap: number; axis: FloatingBubbleAxis; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;