import type { Ref, ToRefs } from 'vue'; import type { Middleware, Placement, SideObject, Strategy } from '@floating-ui/dom'; export declare const useFloatingProps: {}; export type UseFloatingProps = ToRefs<{ middleware: Array; placement: Placement; strategy: Strategy; }>; export declare const getPositionDataWithUnit: >(record: T | undefined, key: keyof T) => string; export declare const useFloating: ({ middleware, placement, strategy, }: UseFloatingProps) => { update: () => Promise; referenceRef: any; contentRef: any; x: any; y: any; placement: ToRefs<{ middleware: Array; placement: Placement; strategy: Strategy; }>; strategy: ToRefs<{ middleware: Array; placement: Placement; strategy: Strategy; }>; middlewareData: any; }; export type ArrowMiddlewareProps = { arrowRef: Ref; padding?: number | SideObject; }; export declare const arrowMiddleware: ({ arrowRef, padding, }: ArrowMiddlewareProps) => Middleware;