import type { Ref } from 'vue'; import type { Instance, Options, State, VirtualElement } from '@popperjs/core'; declare type ElementType = HTMLElement | undefined; declare type ReferenceElement = ElementType | VirtualElement; export declare type PartialOptions = Partial; export declare const usePopper: (referenceElementRef: Ref, popperElementRef: Ref, opts?: Ref | PartialOptions) => { state: import("vue").ComputedRef; styles: import("vue").ComputedRef<{ [key: string]: Partial; }>; attributes: import("vue").ComputedRef<{ [key: string]: { [key: string]: string | boolean; }; }>; update: () => Promise> | undefined; forceUpdate: () => void | undefined; instanceRef: import("vue").ComputedRef; }; export {};