import type { CSSProperties, ExtractPropTypes, PropType } from 'vue'; export declare const TriggerProps: { /** Whether the popup is visible */ popupVisible: { type: BooleanConstructor; default: undefined; }; /** Whether the popup is visible by default (uncontrolled mode) */ defaultPopupVisible: { type: BooleanConstructor; default: boolean; }; /** trigger type: 'hover','click','focus','contextMenu' */ trigger: { type: PropType<"click" | "focus" | "hover" | "context-menu" | ("click" | "focus" | "hover" | "context-menu")[]>; default: string; }; /** * Popup position * @values * 'top' | 'left' | 'right' | 'bottom' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | 'left-top' | 'left-bottom' | 'right-top' | 'right-bottom' */ position: { type: PropType<"bottom" | "left" | "right" | "top" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "left-top" | "left-bottom" | "right-top" | "right-bottom">; default: string; }; /** * Whether the trigger is disabled */ disabled: { type: BooleanConstructor; default: boolean; }; /** * The offset of the popup (the offset distance of the popup from the trigger) */ popupOffset: { type: NumberConstructor; default: number; }; /** * The moving distance of the popup */ popupTranslate: { type: PropType<[number, number] | { bottom?: [number, number] | undefined; left?: [number, number] | undefined; right?: [number, number] | undefined; top?: [number, number] | undefined; "top-left"?: [number, number] | undefined; "top-right"?: [number, number] | undefined; "bottom-left"?: [number, number] | undefined; "bottom-right"?: [number, number] | undefined; "left-top"?: [number, number] | undefined; "left-bottom"?: [number, number] | undefined; "right-top"?: [number, number] | undefined; "right-bottom"?: [number, number] | undefined; }>; }; /** * Whether the popup shows an arrow */ showArrow: { type: BooleanConstructor; default: boolean; }; /** * Whether the popup follows the mouse */ alignPoint: { type: BooleanConstructor; default: boolean; }; /** * The style of the popup content */ contentStyle: { type: PropType; }; /** * The class name of the popup content */ contentClass: { type: (ArrayConstructor | ObjectConstructor | StringConstructor)[]; }; /** * The style of the popup arrow */ arrowStyle: { type: PropType; }; /** * The class name of the popup arrow */ arrowClass: { type: (ArrayConstructor | ObjectConstructor | StringConstructor)[]; }; /** * The style of the popup */ popupStyle: { type: PropType; }; /** * The name of the popup animation */ animationName: { type: StringConstructor; default: string; }; /** * The duration of the popup animation */ duration: { type: PropType; }; /** * Delay trigger time of mouseenter event (ms) */ mouseEnterDelay: { type: NumberConstructor; default: number; }; /** * Delay trigger time of mouseleave event (ms) */ mouseLeaveDelay: { type: NumberConstructor; default: number; }; /** * Delay trigger time of focus event (ms) */ focusDelay: { type: NumberConstructor; default: number; }; /** * Whether to set the width of the popup to the width of the trigger */ autoFitPopupWidth: { type: BooleanConstructor; default: boolean; }; /** Mount container for popup */ popupContainer: { type: PropType; }; /** Whether to update the position of the popup when the container is scrolled */ updateAtScroll: { type: BooleanConstructor; default: boolean; }; autoFitTransformOrigin: { type: BooleanConstructor; default: boolean; }; hideEmpty: { type: BooleanConstructor; default: boolean; }; }; export declare const triggerEmits: { 'update:popupVisible': (_visible: boolean) => boolean; popupVisibleChange: (_visible: boolean) => boolean; show: () => boolean; hide: () => boolean; resize: () => boolean; }; export type TriggerEmits = typeof triggerEmits; export type OTriggerEmits = ExtractPropTypes;