import { Ref, ToRefs } from "vue"; import * as _floating_ui_dom0 from "@floating-ui/dom"; import { Middleware, Placement, SideObject, Strategy, VirtualElement } from "@floating-ui/dom"; //#region ../../packages/hooks/use-floating/index.d.ts declare const useFloatingProps: {}; type UseFloatingProps = ToRefs<{ middleware: Array; placement: Placement; strategy: Strategy; }>; declare const getPositionDataWithUnit: >(record: T | undefined, key: keyof T) => string; declare const useFloating: ({ middleware, placement, strategy }: UseFloatingProps) => { update: () => Promise; referenceRef: Ref; contentRef: Ref; x: Ref; y: Ref; placement: Ref; strategy: Ref; middlewareData: Ref<{ [x: string]: any; arrow?: { x?: number | undefined; y?: number | undefined; centerOffset: number; alignmentOffset?: number | undefined; } | undefined; autoPlacement?: { index?: number | undefined; overflows: { placement: Placement; overflows: Array; }[]; } | undefined; flip?: { index?: number | undefined; overflows: { placement: Placement; overflows: Array; }[]; } | undefined; hide?: { referenceHidden?: boolean | undefined; escaped?: boolean | undefined; referenceHiddenOffsets?: { left: number; right: number; bottom: number; top: number; } | undefined; escapedOffsets?: { left: number; right: number; bottom: number; top: number; } | undefined; } | undefined; offset?: { x: number; y: number; placement: Placement; } | undefined; shift?: { x: number; y: number; enabled: { x: boolean; y: boolean; }; } | undefined; }, _floating_ui_dom0.MiddlewareData | { [x: string]: any; arrow?: { x?: number | undefined; y?: number | undefined; centerOffset: number; alignmentOffset?: number | undefined; } | undefined; autoPlacement?: { index?: number | undefined; overflows: { placement: Placement; overflows: Array; }[]; } | undefined; flip?: { index?: number | undefined; overflows: { placement: Placement; overflows: Array; }[]; } | undefined; hide?: { referenceHidden?: boolean | undefined; escaped?: boolean | undefined; referenceHiddenOffsets?: { left: number; right: number; bottom: number; top: number; } | undefined; escapedOffsets?: { left: number; right: number; bottom: number; top: number; } | undefined; } | undefined; offset?: { x: number; y: number; placement: Placement; } | undefined; shift?: { x: number; y: number; enabled: { x: boolean; y: boolean; }; } | undefined; }>; }; type ArrowMiddlewareProps = { arrowRef: Ref; padding?: number | SideObject; }; declare const arrowMiddleware: ({ arrowRef, padding }: ArrowMiddlewareProps) => Middleware; //#endregion export { ArrowMiddlewareProps, UseFloatingProps, arrowMiddleware, getPositionDataWithUnit, useFloating, useFloatingProps };