import type { 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 interface TriggerProps { popupVisible?: boolean; defaultPopupVisible?: boolean; trigger?: TriggerEvent; position?: TriggerPosition; disabled?: boolean; popupOffset?: number; popupTranslate?: TriggerPopupTranslate; showArrow?: boolean; alignPoint?: boolean; popupHoverStay?: boolean; blurToClose?: boolean; clickToClose?: boolean; clickOutsideToClose?: boolean; unmountOnClose?: boolean; contentClass?: any; contentStyle?: CSSProperties; arrowClass?: any; arrowStyle?: CSSProperties; popupStyle?: CSSProperties; animationName?: string; duration?: number | { enter: number; leave: number; }; mouseEnterDelay?: number; mouseLeaveDelay?: number; focusDelay?: number; autoFitPopupWidth?: boolean; autoFitPopupMinWidth?: boolean; autoFixPosition?: boolean; popupContainer?: string | HTMLElement; updateAtScroll?: boolean; autoFitPosition?: boolean; }