/**
* @fileoverview MfwUpload 上传组件
* @description 提供文件上传功能,支持图片和文件两种资源格式
* @example
* ```vue
*
*
*
*
*
*
*
*
* ```
*/
import './style.scss';
import { type PropType } from 'vue';
import type { MfwUploadProps, ResourceValue, ResourceType } from './types';
declare const _default: import("vue").DefineComponent;
default: undefined;
};
resourceType: {
type: PropType;
default: string;
};
uploadType: {
type: PropType;
default: string;
};
multiple: {
type: PropType;
default: boolean;
};
limit: {
type: PropType;
default: number;
};
disabled: {
type: PropType;
default: boolean;
};
maxSize: {
type: PropType;
default: number;
};
accept: {
type: PropType;
default: string;
};
fileTypes: {
type: PropType;
default: () => string[];
};
httpRequest: {
type: PropType;
};
beforeUpload: {
type: PropType;
};
elProps: {
type: PropType>;
};
listType: {
type: PropType;
default: string;
};
showDelete: {
type: PropType;
default: boolean;
};
emptyText: {
type: PropType;
default: string;
};
uploadUrl: {
type: PropType;
default: string;
};
businessType: {
type: PropType;
default: undefined;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:modelValue': (value: any) => true;
change: (uploadFile: any, uploadFiles: any) => true;
success: (response: any, uploadFile: any) => true;
error: (error: any, uploadFile: any) => true;
remove: (file: any) => true;
}, string, import("vue").PublicProps, Readonly;
default: undefined;
};
resourceType: {
type: PropType;
default: string;
};
uploadType: {
type: PropType;
default: string;
};
multiple: {
type: PropType;
default: boolean;
};
limit: {
type: PropType;
default: number;
};
disabled: {
type: PropType;
default: boolean;
};
maxSize: {
type: PropType;
default: number;
};
accept: {
type: PropType;
default: string;
};
fileTypes: {
type: PropType;
default: () => string[];
};
httpRequest: {
type: PropType;
};
beforeUpload: {
type: PropType;
};
elProps: {
type: PropType>;
};
listType: {
type: PropType;
default: string;
};
showDelete: {
type: PropType;
default: boolean;
};
emptyText: {
type: PropType;
default: string;
};
uploadUrl: {
type: PropType;
default: string;
};
businessType: {
type: PropType;
default: undefined;
};
}>> & Readonly<{
onChange?: ((uploadFile: any, uploadFiles: any) => any) | undefined;
onSuccess?: ((response: any, uploadFile: any) => any) | undefined;
onError?: ((error: any, uploadFile: any) => any) | undefined;
"onUpdate:modelValue"?: ((value: any) => any) | undefined;
onRemove?: ((file: any) => any) | undefined;
}>, {
emptyText: string | undefined;
disabled: boolean | undefined;
modelValue: ResourceValue | ResourceValue[] | undefined;
uploadType: import("./types").UploadType | undefined;
multiple: boolean | undefined;
limit: number | undefined;
maxSize: number | undefined;
accept: string | undefined;
fileTypes: string[] | undefined;
listType: "text" | "picture" | "picture-card" | undefined;
showDelete: boolean | undefined;
uploadUrl: string | undefined;
businessType: string | undefined;
resourceType: ResourceType;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=upload.d.ts.map