import { type StyleValue } from 'vue';
import { type DefaultProps } from '../config';
export interface FloatingBubbleProps {
    rootStyle?: StyleValue;
    rootClass?: string;
    draggable?: boolean;
    axis?: 'x' | 'y' | 'both' | 'none';
    magnet?: 'x' | 'y';
    gapX?: number;
    gapY?: number;
    offset?: {
        x: number;
        y: number;
    };
    navbarHeight?: number;
    tabbarHeight?: number;
}
export declare const defaultFloatingBubbleProps: () => DefaultProps<FloatingBubbleProps>;
export interface FloatingBubbleSlots {
    default?(props: Record<string, never>): any;
}
export interface FloatingBubbleEmits {
    (e: 'click', event: any): void;
    (e: 'update:offset', offset: {
        x: number;
        y: number;
    }): void;
}
