import * as vue from "vue"; import { Ref } from "vue"; import * as _popperjs_core0 from "@popperjs/core"; import { Instance, Modifier, Options, State, VirtualElement } from "@popperjs/core"; //#region ../../packages/hooks/use-popper/index.d.ts type ElementType = HTMLElement | undefined; type ReferenceElement = ElementType | VirtualElement; type PartialOptions = Partial; declare const usePopper: (referenceElementRef: Ref, popperElementRef: Ref, opts?: Ref | PartialOptions) => { state: vue.ComputedRef<{ elements?: { reference: Element | VirtualElement; popper: HTMLElement; arrow?: HTMLElement; } | undefined; options?: _popperjs_core0.OptionsGeneric | undefined; placement?: _popperjs_core0.Placement | undefined; strategy?: _popperjs_core0.PositioningStrategy | undefined; orderedModifiers?: Modifier[] | undefined; rects?: _popperjs_core0.StateRects | undefined; scrollParents?: { reference: Array; popper: Array; } | undefined; styles?: { [key: string]: Partial; } | undefined; attributes?: { [key: string]: { [key: string]: string | boolean; }; } | undefined; modifiersData?: { [key: string]: any; arrow?: { x?: number; y?: number; centerOffset: number; }; hide?: { isReferenceHidden: boolean; hasPopperEscaped: boolean; referenceClippingOffsets: _popperjs_core0.SideObject; popperEscapeOffsets: _popperjs_core0.SideObject; }; offset?: { auto?: _popperjs_core0.Offsets | undefined; left?: _popperjs_core0.Offsets | undefined; right?: _popperjs_core0.Offsets | undefined; bottom?: _popperjs_core0.Offsets | undefined; top?: _popperjs_core0.Offsets | undefined; "bottom-start"?: _popperjs_core0.Offsets | undefined; "auto-start"?: _popperjs_core0.Offsets | undefined; "auto-end"?: _popperjs_core0.Offsets | undefined; "top-start"?: _popperjs_core0.Offsets | undefined; "top-end"?: _popperjs_core0.Offsets | undefined; "bottom-end"?: _popperjs_core0.Offsets | undefined; "right-start"?: _popperjs_core0.Offsets | undefined; "right-end"?: _popperjs_core0.Offsets | undefined; "left-start"?: _popperjs_core0.Offsets | undefined; "left-end"?: _popperjs_core0.Offsets | undefined; }; preventOverflow?: _popperjs_core0.Offsets; popperOffsets?: _popperjs_core0.Offsets; } | undefined; reset?: boolean | undefined; }>; styles: vue.ComputedRef<{ [key: string]: Partial; }>; attributes: vue.ComputedRef<{ [key: string]: { [key: string]: string | boolean; }; }>; update: () => Promise> | undefined; forceUpdate: () => void | undefined; instanceRef: vue.ComputedRef; }; type UsePopperReturn = ReturnType; //#endregion export { PartialOptions, UsePopperReturn, usePopper };