import { type AiMentionOption, type AiMentionFileLoader } from './ai-mention'; declare var __VLS_23: any, __VLS_24: any; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_24) => any; }; declare const __VLS_component: import("vue").DefineComponent; readonly default: () => string[]; }; readonly options: { readonly type: import("vue").PropType; readonly default: () => never[]; }; readonly triggers: { readonly type: import("vue").PropType; readonly default: () => string[]; }; readonly type: { readonly type: import("vue").PropType<"input" | "textarea">; readonly default: "textarea"; }; readonly placeholder: StringConstructor; readonly disabled: BooleanConstructor; readonly size: import("vue").PropType<"large" | "default" | "small">; readonly maxLength: NumberConstructor; readonly rows: { readonly type: NumberConstructor; readonly default: 3; }; readonly loading: BooleanConstructor; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: () => {}; }; readonly filterOption: { readonly type: import("vue").PropType<((keyword: string, option: import("../../mention").MentionOption) => boolean) | false>; readonly default: undefined; }; readonly enableFileTree: { readonly type: BooleanConstructor; readonly default: true; }; readonly fileLoader: { readonly type: import("vue").PropType; readonly default: undefined; }; readonly fileRoot: { readonly type: StringConstructor; readonly default: "/"; }; readonly fileTreeExpandedLevel: { readonly type: NumberConstructor; readonly default: 2; }; readonly showFileIcon: { readonly type: BooleanConstructor; readonly default: true; }; readonly showFileSize: { readonly type: BooleanConstructor; readonly default: true; }; readonly showModifiedTime: { readonly type: BooleanConstructor; readonly default: true; }; readonly formatFileSize: { readonly type: import("vue").PropType<(size: number) => string>; readonly default: (size: number) => string; }; readonly searchDebounce: { readonly type: NumberConstructor; readonly default: 300; }; }>, { focus: () => void; blur: () => void; clear: () => void; getRef: () => HTMLTextAreaElement | HTMLInputElement | undefined | null; insertMention: (option: AiMentionOption, trigger?: string) => void; refreshFileTree: () => void; toggleFolder: (key: string) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { readonly disabled: boolean; readonly themeOverrides: import("@yh-ui/theme").ComponentThemeVars; readonly type: "textarea" | "input"; readonly loading: boolean; readonly triggers: string[]; readonly options: AiMentionOption[]; readonly formatFileSize: (size: number) => string; readonly modelValue: string; readonly filterOption: false | ((keyword: string, option: import("../../mention").MentionOption) => boolean); readonly rows: number; readonly types: ("document" | "table" | "file" | "agent" | "knowledge")[]; readonly enableFileTree: boolean; readonly fileLoader: AiMentionFileLoader; readonly fileRoot: string; readonly fileTreeExpandedLevel: number; readonly showFileIcon: boolean; readonly showFileSize: boolean; readonly showModifiedTime: boolean; readonly searchDebounce: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };