import { UploadFile, UploadProps } from 'element-plus'; import { VNodeChild } from 'vue'; export interface XUploadProps { accept?: UploadProps['accept']; action?: UploadProps['action']; beforeUpload?: UploadProps['beforeUpload']; data?: UploadProps['data']; disabled?: UploadProps['disabled']; fileList?: UploadProps['fileList']; limit?: UploadProps['limit']; multiple?: UploadProps['multiple']; onPreview?: UploadProps['onPreview']; onRemove?: UploadProps['onRemove']; onSuccess?: UploadProps['onSuccess']; showFileList?: UploadProps['showFileList']; } type __VLS_Slots = { default: () => VNodeChild; file: (scope: { file: UploadFile; index: number; }) => VNodeChild; tip: () => VNodeChild; trigger: () => VNodeChild; }; declare const __VLS_base: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };