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>; 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[]) => import("element-plus/es/components/input").InputAutoSize & {}) | (() => import("element-plus/es/components/input").InputAutoSize) | ((new (...args: any[]) => import("element-plus/es/components/input").InputAutoSize & {}) | (() => 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[]) => import("vue").StyleValue & {}) | (() => import("vue").StyleValue) | ((new (...args: any[]) => 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; search: (pattern: string, prefix: string) => boolean; select: (option: MentionOption, prefix: string) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; }; export declare type MentionEmits = typeof mentionEmits; export declare type MentionProps = ExtractPropTypes; export declare type MentionInstance = InstanceType; export type { MentionOption } from './types';