declare function updatePosition(): void; declare function show(): Promise; declare function hide(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ default(): any; content(): any; }> & { default(): any; content(): any; }; refs: { triggerRef: HTMLDivElement; tooltipRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: "hover"; }; readonly theme: { readonly type: import('vue').PropType; readonly default: "dark"; }; readonly color: { readonly type: StringConstructor; readonly default: ""; }; readonly textColor: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly showDelay: { readonly type: NumberConstructor; readonly default: 100; }; readonly hideDelay: { readonly type: NumberConstructor; readonly default: 100; }; readonly autoClose: { readonly type: NumberConstructor; readonly default: 0; }; readonly offset: { readonly type: NumberConstructor; readonly default: 8; }; readonly maxWidth: { readonly type: import('vue').PropType; readonly default: 280; }; readonly enterable: { readonly type: BooleanConstructor; readonly default: true; }; readonly raw: { readonly type: BooleanConstructor; readonly default: false; }; readonly always: { readonly type: BooleanConstructor; readonly default: false; }; readonly arrow: { readonly type: BooleanConstructor; readonly default: false; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly copyable: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeShow: { readonly type: import('vue').PropType<() => boolean | Promise>; readonly default: undefined; }; readonly teleportTo: { readonly type: import('vue').PropType; readonly default: ""; }; readonly transition: { readonly type: StringConstructor; readonly default: "vx-tooltip"; }; }>, { show: typeof show; hide: typeof hide; updatePosition: typeof updatePosition; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; copy: (text: string) => void; show: () => void; hide: () => void; }, string, import('vue').PublicProps, Readonly; readonly default: "hover"; }; readonly theme: { readonly type: import('vue').PropType; readonly default: "dark"; }; readonly color: { readonly type: StringConstructor; readonly default: ""; }; readonly textColor: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly showDelay: { readonly type: NumberConstructor; readonly default: 100; }; readonly hideDelay: { readonly type: NumberConstructor; readonly default: 100; }; readonly autoClose: { readonly type: NumberConstructor; readonly default: 0; }; readonly offset: { readonly type: NumberConstructor; readonly default: 8; }; readonly maxWidth: { readonly type: import('vue').PropType; readonly default: 280; }; readonly enterable: { readonly type: BooleanConstructor; readonly default: true; }; readonly raw: { readonly type: BooleanConstructor; readonly default: false; }; readonly always: { readonly type: BooleanConstructor; readonly default: false; }; readonly arrow: { readonly type: BooleanConstructor; readonly default: false; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly copyable: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeShow: { readonly type: import('vue').PropType<() => boolean | Promise>; readonly default: undefined; }; readonly teleportTo: { readonly type: import('vue').PropType; readonly default: ""; }; readonly transition: { readonly type: StringConstructor; readonly default: "vx-tooltip"; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onCopy?: ((text: string) => any) | undefined; onShow?: (() => any) | undefined; onHide?: (() => any) | undefined; }>, { readonly disabled: boolean; readonly loading: boolean; readonly modelValue: boolean; readonly color: string; readonly offset: number; readonly transition: string; readonly persistent: boolean; readonly autoClose: number; readonly teleportTo: string; readonly maxWidth: string | number; readonly content: string; readonly always: boolean; readonly trigger: import('./tooltip').TooltipTrigger; readonly arrow: boolean; readonly theme: import('./tooltip').TooltipTheme; readonly textColor: string; readonly showDelay: number; readonly hideDelay: number; readonly enterable: boolean; readonly raw: boolean; readonly copyable: boolean; readonly beforeShow: () => boolean | Promise; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { triggerRef: HTMLDivElement; tooltipRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };