import { type AttachmentItem, type PlaceholderType } from './ai-attachments'; declare var __VLS_1: { item: any; index: any; }, __VLS_11: { canUpload: any; }, __VLS_21: {}; type __VLS_Slots = {} & { 'file-item'?: (props: typeof __VLS_1) => any; } & { 'upload-button'?: (props: typeof __VLS_11) => any; } & { 'drop-area'?: (props: typeof __VLS_21) => any; }; declare const __VLS_component: import("vue").DefineComponent; readonly default: () => never[]; }; readonly overflow: { readonly type: import("vue").PropType; readonly default: "scrollX"; }; readonly listStyle: { readonly type: import("vue").PropType>; readonly default: () => {}; }; readonly scrollMaxHeight: { readonly type: StringConstructor; readonly default: undefined; }; readonly uploadIconSize: { readonly type: StringConstructor; readonly default: "24px"; }; readonly dragTarget: { readonly type: import("vue").PropType; readonly default: null; }; readonly hideUpload: { readonly type: BooleanConstructor; readonly default: false; }; readonly limit: { readonly type: NumberConstructor; readonly default: undefined; }; readonly beforeUpload: { readonly type: import("vue").PropType<(file: File) => boolean | Promise>; readonly default: undefined; }; readonly httpRequest: { readonly type: import("vue").PropType<(options: { file: File; }) => Promise>; readonly default: undefined; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly maxCount: { readonly type: NumberConstructor; readonly default: undefined; }; readonly getDropContainer: { readonly type: import("vue").PropType<() => HTMLElement>; readonly default: undefined; }; readonly placeholder: { readonly type: import("vue").PropType PlaceholderType) | string>; readonly default: undefined; }; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { readonly disabled: boolean; readonly items: AttachmentItem[]; readonly themeOverrides: import("@yh-ui/theme").ComponentThemeVars; readonly listStyle: Record; readonly overflow: import("./ai-attachments").OverflowMode; readonly placeholder: string | PlaceholderType | ((type: "inline" | "drop") => PlaceholderType); readonly scrollMaxHeight: string; readonly uploadIconSize: string; readonly dragTarget: string | HTMLElement; readonly hideUpload: boolean; readonly limit: number; readonly beforeUpload: (file: File) => boolean | Promise; readonly httpRequest: (options: { file: File; }) => Promise; readonly maxCount: number; readonly getDropContainer: () => HTMLElement; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };