import type { PropType, ExtractPropTypes, CSSProperties } from 'vue'; export declare const TRIGGER_POSITIONS: readonly ["top", "tl", "tr", "bottom", "bl", "br", "left", "lt", "lb", "right", "rt", "rb"]; export type TriggerPosition = (typeof TRIGGER_POSITIONS)[number]; export declare const TRIGGER_EVENTS: readonly ["hover", "click", "focus", "contextMenu"]; export type TriggerEvent = (typeof TRIGGER_EVENTS)[number]; export type TriggerPopupTranslate = [number, number] | { [key in TriggerPosition]?: [number, number]; }; export declare const triggerProps: { popupVisible: { type: BooleanConstructor; default: undefined; }; defaultPopupVisible: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType<"click" | "focus" | "hover" | "contextMenu" | ("click" | "focus" | "hover" | "contextMenu")[]>; default: string; }; position: { type: PropType<"bottom" | "left" | "right" | "top" | "br" | "rt" | "tr" | "tl" | "bl" | "lt" | "lb" | "rb">; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; popupOffset: { type: NumberConstructor; default: number; }; popupTranslate: { type: PropType; }; showArrow: { type: BooleanConstructor; default: boolean; }; alignPoint: { type: BooleanConstructor; default: boolean; }; popupHoverStay: { type: BooleanConstructor; default: boolean; }; blurToClose: { type: BooleanConstructor; default: boolean; }; clickToClose: { type: BooleanConstructor; default: boolean; }; clickOutsideToClose: { type: BooleanConstructor; default: boolean; }; unmountOnClose: { type: BooleanConstructor; default: boolean; }; contentClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; }; contentStyle: { type: PropType; }; arrowClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; }; arrowStyle: { type: PropType; }; popupStyle: { type: PropType; }; animationName: { type: StringConstructor; default: string; }; duration: { type: PropType; }; mouseEnterDelay: { type: NumberConstructor; default: number; }; mouseLeaveDelay: { type: NumberConstructor; default: number; }; focusDelay: { type: NumberConstructor; default: number; }; autoFitPopupWidth: { type: BooleanConstructor; default: boolean; }; autoFitPopupMinWidth: { type: BooleanConstructor; default: boolean; }; autoFixPosition: { type: BooleanConstructor; default: boolean; }; popupContainer: { type: PropType; }; autoFitTransformOrigin: { type: BooleanConstructor; default: boolean; }; openedClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; }; autoFitPosition: { type: BooleanConstructor; default: boolean; }; renderToBody: { type: BooleanConstructor; default: boolean; }; preventFocus: { type: BooleanConstructor; default: boolean; }; }; export type TriggerProps = ExtractPropTypes;