import type { EditorOptions } from '@tiptap/core'; import type { EnterValues, ISetImageOptions, ISetVideOptions, InsertContentOptions, MentionOption } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ prepend(): any; append(): any; header(): any; content(props: { items: MentionOption[]; }): any; label(props: { item: MentionOption; index: number; }): any; footer(): any; 'character-count'(props: { count: number; }): any; }> & { prepend(): any; append(): any; header(): any; content(props: { items: MentionOption[]; }): any; label(props: { item: MentionOption; index: number; }): any; footer(): any; 'character-count'(props: { count: number; }): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import("vue").DefineComponent; readonly maxlength: import("element-plus/es/utils").EpPropFinalized; readonly options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise)) | (((new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise))) | null)[], unknown, unknown, () => never[], boolean>; readonly prefix: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "@", boolean>; readonly extensions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | (((new (...args: any[]) => any[]) | (() => any[])) | null)[], unknown, unknown, () => never[], boolean>; readonly placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: import("element-plus/es/utils").EpPropFinalized; readonly disableEnterEmit: import("element-plus/es/utils").EpPropFinalized; readonly border: import("element-plus/es/utils").EpPropFinalized; readonly editorOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | (((new (...args: any[]) => Partial) | (() => Partial)) | null)[], unknown, unknown, () => {}, boolean>; readonly resize: import("element-plus/es/utils").EpPropFinalized; readonly tooltipProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, { editor: any; getHtml: () => any; getText: () => any; resetHtml: (html: string) => void; insertHtml: (html: string, options?: InsertContentOptions) => void; setImage: (options: ISetImageOptions) => void; setVideo: (options: ISetVideOptions) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: string) => void; enter: (values: EnterValues) => void; }, string, import("vue").PublicProps, Readonly; readonly maxlength: import("element-plus/es/utils").EpPropFinalized; readonly options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise)) | (((new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise))) | null)[], unknown, unknown, () => never[], boolean>; readonly prefix: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "@", boolean>; readonly extensions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => any[]) | (() => any[]) | (((new (...args: any[]) => any[]) | (() => any[])) | null)[], unknown, unknown, () => never[], boolean>; readonly placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: import("element-plus/es/utils").EpPropFinalized; readonly disableEnterEmit: import("element-plus/es/utils").EpPropFinalized; readonly border: import("element-plus/es/utils").EpPropFinalized; readonly editorOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | (((new (...args: any[]) => Partial) | (() => Partial)) | null)[], unknown, unknown, () => {}, boolean>; readonly resize: import("element-plus/es/utils").EpPropFinalized; readonly tooltipProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: string) => any) | undefined; onEnter?: ((values: EnterValues) => any) | undefined; }>, { readonly resize: import("element-plus/es/utils").EpPropMergeType; readonly options: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise)) | (((new (...args: any[]) => MentionOption[] | ((options: { query: string; }) => Promise)) | (() => MentionOption[] | ((options: { query: string; }) => Promise))) | null)[], unknown, unknown>; readonly disabled: import("element-plus/es/utils").EpPropMergeType; readonly border: import("element-plus/es/utils").EpPropMergeType; readonly modelValue: string; readonly maxlength: import("element-plus/es/utils").EpPropMergeType; readonly prefix: string; readonly extensions: any[]; readonly disableEnterEmit: import("element-plus/es/utils").EpPropMergeType; readonly editorOptions: Partial; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };