import { CSSProperties, ComputedRef, InjectionKey, Ref } from "vue"; import { Instance } from "@popperjs/core"; //#region ../../packages/components/popper/src/constants.d.ts 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 */ type ElPopperInjectionContext = { triggerRef: Ref; contentRef: Ref; popperInstanceRef: Ref; referenceRef: Ref; role: ComputedRef; }; type ElPopperContentInjectionContext = { arrowRef: Ref; arrowStyle: ComputedRef; }; declare const POPPER_INJECTION_KEY: InjectionKey; declare const POPPER_CONTENT_INJECTION_KEY: InjectionKey; //#endregion export { ElPopperContentInjectionContext, ElPopperInjectionContext, Measurable, POPPER_CONTENT_INJECTION_KEY, POPPER_INJECTION_KEY };