import type { ComputedRef, InjectionKey, Ref } from 'vue'; import type { Instance } from 'bigin-ui/es/popperjs-es'; export declare type Measurable = { getBoundingClientRect: () => DOMRect; }; /** * triggerRef indicates the element that triggers popper * contentRef indicates the element of popper content * referenceRef indicates the element that popper content relative with */ export declare type BPopperInjectionContext = { triggerRef: Ref; contentRef: Ref; popperInstanceRef: Ref; referenceRef: Ref; role: ComputedRef; }; export declare type BPopperContentInjectionContext = { arrowRef: Ref; arrowOffset: Ref; }; export declare const POPPER_INJECTION_KEY: InjectionKey; export declare const POPPER_CONTENT_INJECTION_KEY: InjectionKey;