import { PropType } from 'vue'; import { MentionConfig, SelectConfig, TriggerConfig, default as XSender } from 'x-sender'; import { ChatNode, FocusType, ModelValue, TipConfig } from './types'; declare function getModelValue(): ModelValue; declare function onClear(): void; declare function focus(type: FocusType): void; declare function blur(): void; declare function selectAll(): void; declare function setSelect(key: string, id: string): void; declare function setInput(key: string, placeholder: string, defaultValue?: string): void; declare function setMention(id: string): void; declare function setTrigger(key: string, id: string): void; declare function setChatNode(model: ChatNode[][]): void; declare function setHtml(html: string): void; declare function setText(txt: string): void; declare function showSelect(key: string, elm: HTMLElement): void; declare function showTip(props: Record): void; declare function closeTip(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; prefix?(_: {}): any; prefix?(_: {}): any; 'action-list'?(_: {}): any; 'action-list'?(_: {}): any; footer?(_: {}): any; }; refs: { container: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: string; }; autoFocus: { type: BooleanConstructor; default: boolean; }; variant: { type: PropType<"default" | "updown">; default: string; }; maxLength: { type: NumberConstructor; default: number; }; submitType: { type: PropType<"enter" | "shiftEnter">; default: string; }; customStyle: { type: PropType>; default: () => {}; }; loading: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; headerAnimationTimer: { type: NumberConstructor; default: number; }; mentionConfig: { type: PropType; default: undefined; }; triggerConfig: { type: PropType; default: undefined; }; selectConfig: { type: PropType; default: undefined; }; tipConfig: { type: PropType; default: boolean; }; getPlugin: { type: PropType<() => typeof XSender>; default: () => typeof XSender; }; }>, { getPlugin: () => typeof XSender; getSender: () => XSender | null; senderState: { isEmpty: boolean; textLength: number; tipShow: boolean; }; blur: typeof blur; focus: typeof focus; clear: typeof onClear; selectAll: typeof selectAll; getModelValue: typeof getModelValue; setText: typeof setText; setHtml: typeof setHtml; setMention: typeof setMention; setTrigger: typeof setTrigger; setSelect: typeof setSelect; setInput: typeof setInput; setChatNode: typeof setChatNode; showTip: typeof showTip; closeTip: typeof closeTip; showSelect: typeof showSelect; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: () => any; cancel: () => any; submit: () => any; pasteFile: (firstFile: File, fileList: FileList) => any; }, string, import('vue').PublicProps, Readonly; default: string; }; autoFocus: { type: BooleanConstructor; default: boolean; }; variant: { type: PropType<"default" | "updown">; default: string; }; maxLength: { type: NumberConstructor; default: number; }; submitType: { type: PropType<"enter" | "shiftEnter">; default: string; }; customStyle: { type: PropType>; default: () => {}; }; loading: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; headerAnimationTimer: { type: NumberConstructor; default: number; }; mentionConfig: { type: PropType; default: undefined; }; triggerConfig: { type: PropType; default: undefined; }; selectConfig: { type: PropType; default: undefined; }; tipConfig: { type: PropType; default: boolean; }; getPlugin: { type: PropType<() => typeof XSender>; default: () => typeof XSender; }; }>> & Readonly<{ onChange?: (() => any) | undefined; onCancel?: (() => any) | undefined; onSubmit?: (() => any) | undefined; onPasteFile?: ((firstFile: File, fileList: FileList) => any) | undefined; }>, { disabled: boolean; placeholder: string; loading: boolean; variant: "default" | "updown"; device: "h5" | "auto" | "pc"; autoFocus: boolean; maxLength: number; submitType: "enter" | "shiftEnter"; customStyle: Partial; clearable: boolean; headerAnimationTimer: number; mentionConfig: MentionConfig; triggerConfig: TriggerConfig[]; selectConfig: SelectConfig[]; tipConfig: boolean | TipConfig; getPlugin: () => typeof XSender; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { container: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };