import { ElUpload as ElUploadType, UploadFile, UploadHooks, UploadRequestOptions } from 'element-plus'; import { PropType, VNode } from 'vue'; type UploadInstance = InstanceType; interface Query { backfill: Record; query: Record; uploadRef?: UploadInstance; } export declare const uploadProps: { /** 重声明该字段并做优化, 内部处理 success 和 promise 结果只执行一次 */ readonly httpRequest: { readonly type: PropType<(option: UploadRequestOptions) => Promise | XMLHttpRequest | void>; }; readonly beforeUpload: { readonly type: PropType; }; /** 上传按钮显示的文字 */ readonly buttonText: { readonly type: StringConstructor; readonly default: "上传图片"; }; /** 上传文件的最大大小 */ readonly fileMaxSize: { readonly type: NumberConstructor; }; /** 超过限制的文件大小时的提示语 */ readonly fileMaxSizeToast: { readonly type: PropType<(file: File, size: number) => void>; readonly default: (file: File, size: number) => import('element-plus').MessageHandler; }; /** 上传相同文件时的提示语 */ readonly fileRepeatToast: { readonly type: PropType<(file: File) => void>; readonly default: (file: File) => import('element-plus').MessageHandler; }; /** 是否开启覆盖上传 - 当 limit 为 1 时生效 */ readonly override: { readonly type: PropType; }; /** 上传组件内置插槽 */ readonly slotDefault: { readonly type: PropType VNode)>; }; readonly slotTrigger: { readonly type: PropType VNode)>; }; readonly slotTip: { readonly type: PropType VNode)>; }; readonly slotFile: { readonly type: PropType VNode)>; }; readonly class: { type: PropType | any[]>; }; readonly style: { type: PropType | any[]>; }; readonly prop: { type: PropType; }; readonly postfix: { type: PropType VNode)>; }; readonly as: { type: PropType; }; readonly conditionSortIndex: { type: PropType; }; readonly dynamicFields: { type: PropType<(option: { query: Record; }) => Record | void>; }; readonly formDynamicFields: { type: PropType<(option: { query: Record; }) => Record | void>; }; readonly slotBefore: { type: PropType VNode)>; }; readonly slotAfter: { type: PropType VNode)>; }; readonly fields: { readonly type: PropType; }; readonly backfillToValue: { readonly type: PropType<(values: string | string[], fields: string | string[], backfill?: Record) => string | string[]>; readonly default: (v: any) => any; }; readonly options: { readonly type: PropType[]>; readonly default: () => never[]; }; readonly getOptions: { readonly type: PropType; }; readonly field: { readonly type: PropType; readonly required: true; }; readonly multiple: { readonly type: PropType; readonly default: undefined; }; readonly query: { readonly type: PropType>; readonly required: true; }; readonly backfill: { readonly type: PropType>; }; readonly disabled: { readonly type: PropType; }; readonly hide: { readonly type: PropType; }; readonly depend: { readonly type: PropType; }; readonly resetByDependValueChange: { readonly type: PropType) => boolean)>; readonly default: true; }; readonly dependFields: { readonly type: PropType; }; readonly dependWatchOption: { readonly type: PropType; }; readonly optionsDepend: { readonly type: PropType; }; readonly optionsDependFields: { readonly type: PropType; }; readonly resetToInitialValue: { readonly type: PropType; }; readonly emptyValue: { readonly type: PropType; readonly default: undefined; }; readonly validator: { readonly type: PropType<((query: Record) => any) | ((query: Record) => Promise)>; }; readonly customGetQuery: { readonly type: PropType; }; readonly defaultValue: { readonly type: PropType, backfill?: Record) => import('@xiaohaih/condition-core').ValueType)>; readonly default: undefined; }; }; export {};