import { type VirtualElement } from '@floating-ui/dom'; import { type MaybeRefOrGetter, type Ref } from 'vue'; import type { H0FloatingPlacement } from '../../types'; export type H0FloatingSurfaceOptions = { open: MaybeRefOrGetter; reference: Ref; floating: Ref; arrow?: Ref; placement?: MaybeRefOrGetter; strategy?: MaybeRefOrGetter<'absolute' | 'fixed' | undefined>; offset?: MaybeRefOrGetter; collisionPadding?: MaybeRefOrGetter; matchWidth?: MaybeRefOrGetter; availableHeightProperty?: string; }; export declare function useFloatingSurface(options: H0FloatingSurfaceOptions): { arrowStyles: Ref, Record>; floatingStyles: Ref, Record>; placement: Ref; stop: () => void; update: () => Promise; };