import type { ComputedRef, Ref, ShallowRef } from 'vue'; import type { AutoPlacementOptions, FlipOptions, HideOptions, OffsetOptions, ShiftOptions } from '@floating-ui/core'; import type { DetectOverflowOptions, Middleware } from '@floating-ui/dom'; import type { FloatingElement, ReferenceElement } from '../types'; export declare function useFloatingMiddlewareFromProps(middleware: ShallowRef, referenceEl: ComputedRef, floatingEl: ComputedRef, arrowRef: Ref, props: { offset?: OffsetOptions; shift?: boolean | number | Partial; flip?: boolean | number | Partial; arrow?: boolean | number; autoPlacement?: boolean | Partial; hide?: boolean | Partial | Partial[]; middleware?: Middleware[] | ((refs: { referenceEl: ComputedRef; floatingEl: ComputedRef; }) => Middleware[]); }): void;