/** * Mention Component * @description 提及组件导出 */ import Mention from './src/mention.vue'; export declare const YhMention: import("@yh-ui/utils").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{ onClear?: (() => any) | undefined; onSearch?: ((keyword: string, trigger: string) => any) | undefined; onClose?: (() => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onOpen?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; onSelect?: ((option: import("./src/mention").MentionOption, trigger: string) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { ref: HTMLInputElement | HTMLTextAreaElement | undefined; wrapperRef: HTMLElement | undefined; focus: () => void; blur: () => void; clear: () => void; insertMention: (option: import("./src/mention").MentionOption, trigger?: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { clear: () => any; search: (keyword: string, trigger: string) => any; close: () => any; focus: (event: FocusEvent) => any; open: () => any; blur: (event: FocusEvent) => any; change: (value: string) => any; input: (value: string) => any; keydown: (event: KeyboardEvent) => any; select: (option: import("./src/mention").MentionOption, trigger: string) => any; "update:modelValue": (value: string) => any; }, import("vue").PublicProps, { disabled: boolean; size: import("./src/mention").MentionSize; split: string; type: "input" | "textarea"; loading: boolean; placement: import("./src/mention").MentionPlacement; popperClass: string; teleported: boolean; triggers: string[]; options: import("./src/mention").MentionOption[]; maxCount: number; autofocus: boolean; modelValue: string; readonly: boolean; clearable: boolean; showWordLimit: boolean; filterOption: ((keyword: string, option: import("./src/mention").MentionOption) => boolean) | false; loadingText: string; noDataText: string; wholeWord: boolean; rows: number; debounce: number; validateEvent: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onClear?: (() => any) | undefined; onSearch?: ((keyword: string, trigger: string) => any) | undefined; onClose?: (() => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onOpen?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; onSelect?: ((option: import("./src/mention").MentionOption, trigger: string) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { ref: HTMLInputElement | HTMLTextAreaElement | undefined; wrapperRef: HTMLElement | undefined; focus: () => void; blur: () => void; clear: () => void; insertMention: (option: import("./src/mention").MentionOption, trigger?: string) => void; }, {}, {}, {}, { disabled: boolean; size: import("./src/mention").MentionSize; split: string; type: "input" | "textarea"; loading: boolean; placement: import("./src/mention").MentionPlacement; popperClass: string; teleported: boolean; triggers: string[]; options: import("./src/mention").MentionOption[]; maxCount: number; autofocus: boolean; modelValue: string; readonly: boolean; clearable: boolean; showWordLimit: boolean; filterOption: ((keyword: string, option: import("./src/mention").MentionOption) => boolean) | false; loadingText: string; noDataText: string; wholeWord: boolean; rows: number; debounce: number; validateEvent: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{ onClear?: (() => any) | undefined; onSearch?: ((keyword: string, trigger: string) => any) | undefined; onClose?: (() => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onOpen?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onInput?: ((value: string) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; onSelect?: ((option: import("./src/mention").MentionOption, trigger: string) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { ref: HTMLInputElement | HTMLTextAreaElement | undefined; wrapperRef: HTMLElement | undefined; focus: () => void; blur: () => void; clear: () => void; insertMention: (option: import("./src/mention").MentionOption, trigger?: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { clear: () => any; search: (keyword: string, trigger: string) => any; close: () => any; focus: (event: FocusEvent) => any; open: () => any; blur: (event: FocusEvent) => any; change: (value: string) => any; input: (value: string) => any; keydown: (event: KeyboardEvent) => any; select: (option: import("./src/mention").MentionOption, trigger: string) => any; "update:modelValue": (value: string) => any; }, string, { disabled: boolean; size: import("./src/mention").MentionSize; split: string; type: "input" | "textarea"; loading: boolean; placement: import("./src/mention").MentionPlacement; popperClass: string; teleported: boolean; triggers: string[]; options: import("./src/mention").MentionOption[]; maxCount: number; autofocus: boolean; modelValue: string; readonly: boolean; clearable: boolean; showWordLimit: boolean; filterOption: ((keyword: string, option: import("./src/mention").MentionOption) => boolean) | false; loadingText: string; noDataText: string; wholeWord: boolean; rows: number; debounce: number; validateEvent: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { prefix?: (props: {}) => any; } & { suffix?: (props: {}) => any; } & { loading?: (props: {}) => any; } & { empty?: (props: {}) => any; } & { option?: (props: { option: any; keyword: any; }) => any; }; })> & Record; export default YhMention; export * from './src/mention'; export type MentionInstance = InstanceType; export type YhMentionInstance = MentionInstance; export type YhMentionProps = import('./src/mention').MentionProps; export type YhMentionEmits = import('./src/mention').MentionEmits; export type YhMentionSlots = import('./src/mention').MentionSlots; export type YhMentionExpose = import('./src/mention').MentionExpose; export type YhMentionOption = import('./src/mention').MentionOption; export type YhMentionTriggerPosition = import('./src/mention').MentionTriggerPosition; export type YhMentionPlacement = import('./src/mention').MentionPlacement; export type YhMentionSize = import('./src/mention').MentionSize;