import { CSSProperties } from 'vue'; export interface Props { maxWidth?: string | number; content?: string; contentClass?: string; contentStyle?: CSSProperties; tooltip?: string; tooltipClass?: string; tooltipStyle?: CSSProperties; bgColor?: string; arrow?: boolean; arrowPointAtCenter?: boolean; placement?: 'top' | 'topLeft' | 'topRight' | 'bottom' | 'bottomLeft' | 'bottomRight' | 'left' | 'leftTop' | 'leftBottom' | 'right' | 'rightTop' | 'rightBottom'; flip?: boolean; trigger?: 'hover' | 'click' | 'focus' | 'contextmenu'; keyboard?: boolean; disabled?: boolean; to?: string | HTMLElement | false; transitionDuration?: number; showDelay?: number; hideDelay?: number; show?: boolean; showControl?: boolean; } declare function onShow(): void; declare function onHide(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { tooltip?(_: {}): any; default?(_: {}): any; }; refs: { tooltipRef: HTMLDivElement; tooltipCardRef: HTMLDivElement; tooltipContentRef: HTMLSpanElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { animationend: (...args: any[]) => void; openChange: (...args: any[]) => void; "update:show": (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly & Readonly<{ onAnimationend?: ((...args: any[]) => any) | undefined; onOpenChange?: ((...args: any[]) => any) | undefined; "onUpdate:show"?: ((...args: any[]) => any) | undefined; }>, { contentClass: string; contentStyle: CSSProperties; trigger: "hover" | "click" | "focus" | "contextmenu"; content: string; show: boolean; flip: boolean; tooltip: string; disabled: boolean; maxWidth: string | number; transitionDuration: number; to: string | HTMLElement | false; tooltipClass: string; tooltipStyle: CSSProperties; bgColor: string; arrow: boolean; arrowPointAtCenter: boolean; placement: "top" | "topLeft" | "topRight" | "bottom" | "bottomLeft" | "bottomRight" | "left" | "leftTop" | "leftBottom" | "right" | "rightTop" | "rightBottom"; keyboard: boolean; showDelay: number; hideDelay: number; showControl: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { tooltipRef: HTMLDivElement; tooltipCardRef: HTMLDivElement; tooltipContentRef: HTMLSpanElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };