import { nextTick } from 'vue'; import type { EmoticonListItem, FontEmoticonListItem } from './helper'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { trigger?(_: {}): any; }; refs: { triggerRef: HTMLSpanElement; popoverRef: ({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ readonly disabled: boolean; readonly width: import("element-plus/es/utils/index.js").EpPropMergeType; readonly content: string; readonly offset: number; readonly visible: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown>; readonly placement: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown>; readonly effect: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect))[], unknown, unknown>; readonly showAfter: number; readonly hideAfter: number; readonly autoClose: number; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; readonly trigger: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown>; readonly popperOptions: Partial; readonly enterable: import("element-plus/es/utils/index.js").EpPropMergeType; readonly teleported: import("element-plus/es/utils/index.js").EpPropMergeType; readonly persistent: import("element-plus/es/utils/index.js").EpPropMergeType; readonly showArrow: import("element-plus/es/utils/index.js").EpPropMergeType; }> & Omit<{ readonly teleported: import("element-plus/es/utils/index.js").EpPropMergeType; readonly disabled: boolean; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; readonly width: import("element-plus/es/utils/index.js").EpPropMergeType; readonly showArrow: import("element-plus/es/utils/index.js").EpPropMergeType; readonly trigger: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown>; readonly content: string; readonly persistent: import("element-plus/es/utils/index.js").EpPropMergeType; readonly visible: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown>; readonly effect: any; readonly enterable: import("element-plus/es/utils/index.js").EpPropMergeType; readonly placement: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown>; readonly popperOptions: Partial; readonly showAfter: number; readonly hideAfter: number; readonly autoClose: number; readonly title?: string | undefined; readonly offset?: number | undefined; readonly transition?: string | undefined; readonly popperClass?: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown> | undefined; readonly popperStyle?: import("vue").StyleValue; "onUpdate:visible"?: (((visible: boolean) => void) & ((value: boolean) => any)) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "teleported" | "offset" | "disabled" | "tabindex" | "width" | "showArrow" | "trigger" | "content" | "persistent" | "visible" | "effect" | "enterable" | "placement" | "popperOptions" | "showAfter" | "hideAfter" | "autoClose">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "after-enter") => void) & ((event: "after-leave") => void) & ((event: "before-enter") => void) & ((event: "before-leave") => void) & ((event: "update:visible", value: boolean) => void); $el: any; $options: import("vue").ComponentOptionsBase "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown, "hover", boolean>; readonly placement: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown, "bottom", boolean>; readonly disabled: BooleanConstructor; readonly visible: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown, null, boolean>; readonly transition: StringConstructor; readonly popperOptions: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; readonly tabindex: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>; readonly content: import("element-plus/es/utils/index.js").EpPropFinalized; readonly popperStyle: { readonly type: import("vue").PropType string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly popperClass: { readonly type: import("vue").PropType string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly enterable: { readonly default: true; readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly effect: { readonly default: "light"; readonly type: import("vue").PropType string) | (() => import("element-plus/es/element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly teleported: import("element-plus/es/utils/index.js").EpPropFinalized; readonly title: StringConstructor; readonly width: import("element-plus/es/utils/index.js").EpPropFinalized; readonly offset: import("element-plus/es/utils/index.js").EpPropFinalized; readonly showAfter: import("element-plus/es/utils/index.js").EpPropFinalized; readonly hideAfter: import("element-plus/es/utils/index.js").EpPropFinalized; readonly autoClose: import("element-plus/es/utils/index.js").EpPropFinalized; readonly showArrow: import("element-plus/es/utils/index.js").EpPropFinalized; readonly persistent: import("element-plus/es/utils/index.js").EpPropFinalized; readonly 'onUpdate:visible': { readonly type: import("vue").PropType<(visible: boolean) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & { "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; }, { popperRef: import("vue").ComputedRef<({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import("element-plus/es/utils/index.js").EpPropMergeType; }> & Omit; }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: import("vue").Slots; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase; }>>, { triggerRef: import("vue").Ref; contentRef: import("vue").Ref; popperInstanceRef: import("vue").Ref; referenceRef: import("vue").Ref; role: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, { readonly role: import("element-plus/es/utils/index.js").EpPropMergeType; }> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly; }>> & import("vue").ShallowUnwrapRef<{ triggerRef: import("vue").Ref; contentRef: import("vue").Ref; popperInstanceRef: import("vue").Ref; referenceRef: import("vue").Ref; role: import("vue").ComputedRef; }> & {} & import("vue").ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined>; hide: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "after-enter": () => void; "after-leave": () => void; "before-enter": () => void; "before-leave": () => void; "update:visible": (value: boolean) => void; }, string, { readonly disabled: boolean; readonly width: import("element-plus/es/utils/index.js").EpPropMergeType; readonly content: string; readonly offset: number; readonly visible: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown>; readonly placement: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown>; readonly effect: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect))[], unknown, unknown>; readonly showAfter: number; readonly hideAfter: number; readonly autoClose: number; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; readonly trigger: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown>; readonly popperOptions: Partial; readonly enterable: import("element-plus/es/utils/index.js").EpPropMergeType; readonly teleported: import("element-plus/es/utils/index.js").EpPropMergeType; readonly persistent: import("element-plus/es/utils/index.js").EpPropMergeType; readonly showArrow: import("element-plus/es/utils/index.js").EpPropMergeType; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly<{ readonly disabled: boolean; readonly width: import("element-plus/es/utils/index.js").EpPropMergeType; readonly content: string; readonly offset: number; readonly visible: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown>; readonly placement: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown>; readonly effect: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect))[], unknown, unknown>; readonly showAfter: number; readonly hideAfter: number; readonly autoClose: number; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; readonly trigger: import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown>; readonly popperOptions: Partial; readonly enterable: import("element-plus/es/utils/index.js").EpPropMergeType; readonly teleported: import("element-plus/es/utils/index.js").EpPropMergeType; readonly persistent: import("element-plus/es/utils/index.js").EpPropMergeType; readonly showArrow: import("element-plus/es/utils/index.js").EpPropMergeType; }> & Omit "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable) | ((new (...args: any[]) => "click" | "contextmenu" | "focus" | "hover" | import("element-plus").TooltipTriggerType[]) | (() => import("element-plus/es/utils/typescript.js").Arrayable))[], unknown, unknown, "hover", boolean>; readonly placement: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], unknown, unknown, "bottom", boolean>; readonly disabled: BooleanConstructor; readonly visible: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean | null) | ((new (...args: any[]) => boolean) | (() => boolean | null))[], unknown, unknown, null, boolean>; readonly transition: StringConstructor; readonly popperOptions: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; readonly tabindex: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>; readonly content: import("element-plus/es/utils/index.js").EpPropFinalized; readonly popperStyle: { readonly type: import("vue").PropType string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly popperClass: { readonly type: import("vue").PropType string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly enterable: { readonly default: true; readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly effect: { readonly default: "light"; readonly type: import("vue").PropType string) | (() => import("element-plus/es/element-plus").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus").PopperEffect))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly teleported: import("element-plus/es/utils/index.js").EpPropFinalized; readonly title: StringConstructor; readonly width: import("element-plus/es/utils/index.js").EpPropFinalized; readonly offset: import("element-plus/es/utils/index.js").EpPropFinalized; readonly showAfter: import("element-plus/es/utils/index.js").EpPropFinalized; readonly hideAfter: import("element-plus/es/utils/index.js").EpPropFinalized; readonly autoClose: import("element-plus/es/utils/index.js").EpPropFinalized; readonly showArrow: import("element-plus/es/utils/index.js").EpPropFinalized; readonly persistent: import("element-plus/es/utils/index.js").EpPropFinalized; readonly 'onUpdate:visible': { readonly type: import("vue").PropType<(visible: boolean) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & { "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; }, "teleported" | "offset" | "disabled" | "hide" | "tabindex" | "width" | "showArrow" | "trigger" | "content" | "persistent" | "visible" | "effect" | "enterable" | "placement" | "popperOptions" | "showAfter" | "hideAfter" | "autoClose" | "popperRef"> & import("vue").ShallowUnwrapRef<{ popperRef: import("vue").ComputedRef<({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import("element-plus/es/utils/index.js").EpPropMergeType; }> & Omit; }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: import("vue").Slots; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase; }>>, { triggerRef: import("vue").Ref; contentRef: import("vue").Ref; popperInstanceRef: import("vue").Ref; referenceRef: import("vue").Ref; role: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, { readonly role: import("element-plus/es/utils/index.js").EpPropMergeType; }> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly; }>> & import("vue").ShallowUnwrapRef<{ triggerRef: import("vue").Ref; contentRef: import("vue").Ref; popperInstanceRef: import("vue").Ref; referenceRef: import("vue").Ref; role: import("vue").ComputedRef; }> & {} & import("vue").ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined>; hide: () => void; }> & {} & import("@vue/runtime-core").ComponentCustomProperties & {} & { $slots: { reference?(_: {}): any; default?(_: {}): any; }; }) | null; scrollbarRef: ({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ readonly height: import("element-plus/es/utils/index.js").EpPropMergeType; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropMergeType; readonly always: boolean; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType; readonly minSize: number; readonly native: import("element-plus/es/utils/index.js").EpPropMergeType; readonly wrapStyle: import("vue").StyleValue; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropMergeType; readonly tag: string; readonly noresize: boolean; }> & Omit<{ readonly tag: string; readonly height: import("element-plus/es/utils/index.js").EpPropMergeType; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropMergeType; readonly native: import("element-plus/es/utils/index.js").EpPropMergeType; readonly wrapStyle: import("vue").StyleValue; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropMergeType; readonly noresize: boolean; readonly always: boolean; readonly minSize: number; readonly id?: string | undefined; readonly tabindex?: import("element-plus/es/utils/index.js").EpPropMergeType | undefined; readonly ariaLabel?: string | undefined; readonly role?: string | undefined; readonly ariaOrientation?: string | undefined; onScroll?: ((args_0: { scrollTop: number; scrollLeft: number; }) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "tabindex" | "tag" | "height" | "maxHeight" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "noresize" | "always" | "minSize">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $host: Element | null; $emit: (event: "scroll", args_0: { scrollTop: number; scrollLeft: number; }) => void; $el: any; $options: import("vue").ComponentOptionsBase; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly height: import("element-plus/es/utils/index.js").EpPropFinalized; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropFinalized; readonly native: import("element-plus/es/utils/index.js").EpPropFinalized; readonly wrapStyle: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown, "", boolean>; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropFinalized; readonly viewClass: import("element-plus/es/utils/index.js").EpPropFinalized; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropFinalized; readonly noresize: BooleanConstructor; readonly tag: import("element-plus/es/utils/index.js").EpPropFinalized; readonly always: BooleanConstructor; readonly minSize: import("element-plus/es/utils/index.js").EpPropFinalized; readonly tabindex: import("element-plus/es/utils/index.js").EpPropFinalized; readonly id: StringConstructor; readonly role: StringConstructor; }>> & { onScroll?: ((args_0: { scrollTop: number; scrollLeft: number; }) => any) | undefined; }, { wrapRef: import("vue").Ref; update: () => void; scrollTo: { (xCord: number, yCord?: number): void; (options: ScrollToOptions): void; }; setScrollTop: (value: number) => void; setScrollLeft: (value: number) => void; handleScroll: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { scroll: (args_0: { scrollTop: number; scrollLeft: number; }) => void; }, string, { readonly height: import("element-plus/es/utils/index.js").EpPropMergeType; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropMergeType; readonly always: boolean; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType; readonly minSize: number; readonly native: import("element-plus/es/utils/index.js").EpPropMergeType; readonly wrapStyle: import("vue").StyleValue; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropMergeType; readonly tag: string; readonly noresize: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly<{ readonly height: import("element-plus/es/utils/index.js").EpPropMergeType; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropMergeType; readonly always: boolean; readonly tabindex: import("element-plus/es/utils/index.js").EpPropMergeType; readonly minSize: number; readonly native: import("element-plus/es/utils/index.js").EpPropMergeType; readonly wrapStyle: import("vue").StyleValue; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewClass: import("element-plus/es/utils/index.js").EpPropMergeType; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropMergeType; readonly tag: string; readonly noresize: boolean; }> & Omit; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly height: import("element-plus/es/utils/index.js").EpPropFinalized; readonly maxHeight: import("element-plus/es/utils/index.js").EpPropFinalized; readonly native: import("element-plus/es/utils/index.js").EpPropFinalized; readonly wrapStyle: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown, "", boolean>; readonly wrapClass: import("element-plus/es/utils/index.js").EpPropFinalized; readonly viewClass: import("element-plus/es/utils/index.js").EpPropFinalized; readonly viewStyle: import("element-plus/es/utils/index.js").EpPropFinalized; readonly noresize: BooleanConstructor; readonly tag: import("element-plus/es/utils/index.js").EpPropFinalized; readonly always: BooleanConstructor; readonly minSize: import("element-plus/es/utils/index.js").EpPropFinalized; readonly tabindex: import("element-plus/es/utils/index.js").EpPropFinalized; readonly id: StringConstructor; readonly role: StringConstructor; }>> & { onScroll?: ((args_0: { scrollTop: number; scrollLeft: number; }) => any) | undefined; }, "tabindex" | "tag" | "height" | "maxHeight" | "scrollTo" | "setScrollLeft" | "setScrollTop" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "noresize" | "always" | "minSize" | "wrapRef" | "update" | "handleScroll"> & import("vue").ShallowUnwrapRef<{ wrapRef: import("vue").Ref; update: () => void; scrollTo: { (xCord: number, yCord?: number): void; (options: ScrollToOptions): void; }; setScrollTop: (value: number) => void; setScrollLeft: (value: number) => void; handleScroll: () => void; }> & {} & import("@vue/runtime-core").ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; }; }) | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import("vue").DefineComponent; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils/index.js").EpPropFinalized; readonly keepAlive: import("element-plus/es/utils/index.js").EpPropFinalized; }>, { scrollbarRef: import("vue").Ref; updateScrollbar: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (str: string) => void; change: (item: EmoticonListItem | FontEmoticonListItem, type: string) => void; "click-tab": (tab: string) => void; }, string, import("vue").PublicProps, Readonly; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly type: import("element-plus/es/utils/index.js").EpPropFinalized; readonly keepAlive: import("element-plus/es/utils/index.js").EpPropFinalized; }>> & Readonly<{ onChange?: ((item: EmoticonListItem | FontEmoticonListItem, type: string) => any) | undefined; "onUpdate:modelValue"?: ((str: string) => any) | undefined; "onClick-tab"?: ((tab: string) => any) | undefined; }>, { readonly type: string; readonly keepAlive: import("element-plus/es/utils/index.js").EpPropMergeType; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };