import type { Ref, ShallowRef } from 'vue'; import type { Placement, Strategy, Middleware } from '@floating-ui/dom'; import type { SideObject, MiddlewareData } from '@floating-ui/core'; export declare type UseFloatingOptions = { placement?: Ref | Placement; strategy?: Ref | Strategy; middleware?: Ref | Middleware[]; }; export declare function useFloating(options?: UseFloatingOptions): { x: Ref; y: Ref; placement: Ref; strategy: Ref; middlewareData: ShallowRef; update: () => void; reference: Ref; floating: Ref; }; export declare const arrow: (options: { element: Ref | HTMLElement; padding?: number | SideObject; }) => Middleware;