import type { InjectionKey, Ref } from "vue"; import type { Middleware, Padding, MiddlewareState } from "./usePopper/index"; export type PopperContext = { TriggerRef: Ref; onShow: () => void; onHidden: () => void; }; export declare const POPPER_INJECTION_KEY: InjectionKey; type arrowMiddlewareParamsType = { arrowRef: Ref; padding?: Padding; }; export declare const arrowMiddleware: ({ arrowRef, padding, }: arrowMiddlewareParamsType) => Middleware; export declare const getArrowPlacement: () => { name: string; fn: (args: MiddlewareState) => {}; }; export declare const getArrowOffer: ({ arrowRef, }: Pick) => { name: string; fn: (args: MiddlewareState) => {}; }; export {};