import type { ExtractPropTypes } from 'vue'; import type Mention from './mention.vue'; import type { MentionOption } from './types'; import type { Options } from 'element-plus/es/components/popper'; export declare const mentionProps: { options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => MentionOption[]) | (() => MentionOption[]) | ((new (...args: any[]) => MentionOption[]) | (() => MentionOption[]))[], unknown, unknown, () => never[], boolean>; prefix: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | string[]) | (() => string | string[]) | ((new (...args: any[]) => string | string[]) | (() => string | string[]))[], unknown, unknown, string, boolean>; split: import("element-plus/es/utils").EpPropFinalized; filterOption: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => false | ((pattern: string, option: MentionOption) => boolean)) | (() => false | ((pattern: string, option: MentionOption) => boolean)) | ((new (...args: any[]) => false | ((pattern: string, option: MentionOption) => boolean)) | (() => false | ((pattern: string, option: MentionOption) => boolean)))[], unknown, unknown, () => (pattern: string, option: MentionOption) => boolean, boolean>; placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom") | (() => "top" | "bottom") | ((new (...args: any[]) => "top" | "bottom") | (() => "top" | "bottom"))[], unknown, unknown, string, boolean>; showArrow: BooleanConstructor; offset: import("element-plus/es/utils").EpPropFinalized; whole: BooleanConstructor; checkIsWhole: { readonly type: import("vue").PropType<(pattern: string, prefix: string) => boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modelValue: StringConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => Partial, boolean>; inputmode: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown, undefined, boolean>; name: StringConstructor; ariaLabel: StringConstructor; id: import("element-plus/es/utils").EpPropFinalized; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; disabled: BooleanConstructor; maxlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; minlength: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; type: import("element-plus/es/utils").EpPropFinalized; resize: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; autosize: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | { minRows?: number; maxRows?: number; }) | (() => import("element-plus/es/components/input").InputAutoSize) | ((new (...args: any[]) => boolean | { minRows?: number; maxRows?: number; }) | (() => import("element-plus/es/components/input").InputAutoSize))[], unknown, unknown, false, boolean>; autocomplete: import("element-plus/es/utils").EpPropFinalized; formatter: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; parser: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; form: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly: BooleanConstructor; clearable: BooleanConstructor; showPassword: BooleanConstructor; showWordLimit: BooleanConstructor; suffixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; prefixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; containerRole: import("element-plus/es/utils").EpPropFinalized; tabindex: import("element-plus/es/utils").EpPropFinalized; validateEvent: import("element-plus/es/utils").EpPropFinalized; inputStyle: import("element-plus/es/utils").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, () => import("element-plus/es/utils").Mutable<{}>, boolean>; autofocus: BooleanConstructor; rows: import("element-plus/es/utils").EpPropFinalized; }; export declare const mentionEmits: { "update:modelValue": (value: string) => boolean; input: (value: string) => boolean; search: (pattern: string, prefix: string) => boolean; select: (option: MentionOption, prefix: string) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; }; export type MentionEmits = typeof mentionEmits; export type MentionProps = ExtractPropTypes; export type MentionInstance = InstanceType & unknown; export type { MentionOption } from './types';