import type { InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; export interface FabProps { visible?: boolean; top?: string; right?: string; bottom?: string; left?: string; color?: string; background?: string; hideName?: boolean; overlayClosable?: boolean; draggable?: boolean; axis?: 'x' | 'y' | 'both' | 'none'; magnet?: 'x' | 'y'; marginX?: number; marginY?: number; offset?: { x: number; y: number; }; } export declare const defaultFabProps: DefaultProps; export interface FabSlots { default?(): any; entry?(props: { visible: boolean; }): any; } export interface FabEmits { (e: 'click', event: MouseEvent): void; (e: 'update:visible', visible: boolean): void; (e: 'update:offset', offset: { x: number; y: number; }): void; } export interface FabContext { hideName?: boolean; visible?: boolean; isLeft?: boolean; onItemClick: () => void; } export declare const fabContextKey: InjectionKey; export interface FabItemProps { name?: string; color?: string; background?: string; isEntry?: boolean; } export declare const defaultFabItemProps: DefaultProps; export interface FabItemSlots { default?(): any; name?(): any; } export interface FabItemEmits { (e: 'click', event: MouseEvent): void; } export interface FabItemExpose { }