import type { ExtractPropTypes, InjectionKey, Ref } from 'vue'; import type { useNamespace } from '@element-plus-next/vue-hooks'; /** * TODO: make this under constants or tokens */ export declare const tooltipV2CommonProps: { readonly nowrap: BooleanConstructor; }; export declare type TooltipV2CommonProps = ExtractPropTypes; export declare enum TooltipV2Sides { top = "top", bottom = "bottom", left = "left", right = "right" } export declare const tooltipV2Sides: TooltipV2Sides[]; export declare const tooltipV2OppositeSide: { readonly top: TooltipV2Sides.bottom; readonly bottom: TooltipV2Sides.top; readonly left: TooltipV2Sides.right; readonly right: TooltipV2Sides.left; }; export declare const tooltipV2ArrowBorders: { readonly top: readonly [TooltipV2Sides.left, TooltipV2Sides.top]; readonly bottom: readonly [TooltipV2Sides.bottom, TooltipV2Sides.right]; readonly left: readonly [TooltipV2Sides.bottom, TooltipV2Sides.left]; readonly right: readonly [TooltipV2Sides.top, TooltipV2Sides.right]; }; export declare type TooltipV2Context = { onClose: () => void; onDelayOpen: () => void; onOpen: () => void; contentId: Ref; triggerRef: Ref; ns: ReturnType; }; export declare type TooltipV2ContentContext = { arrowRef: Ref; }; export declare const tooltipV2RootKey: InjectionKey; export declare const tooltipV2ContentKey: InjectionKey; export declare const TOOLTIP_V2_OPEN = "tooltip_v2.open";