export declare const uploader: import("../utils").SFCWithInstall never[]; }; action: { type: StringConstructor; required: false; }; type: { type: StringConstructor; required: false; default: string; }; name: { type: StringConstructor; required: false; default: string; }; accept: { type: null; required: false; }; multiple: { type: BooleanConstructor; required: false; default: boolean; }; disabled: { type: BooleanConstructor; required: false; default: boolean; }; maxCount: { type: NumberConstructor; required: false; }; maxSize: { type: NumberConstructor; required: false; }; compress: { type: null; required: false; default: () => { width: number; height: number; quality: number; }; }; showFileList: { type: BooleanConstructor; required: false; default: boolean; }; repeatUpload: { type: BooleanConstructor; required: false; default: boolean; }; beforeUpload: { type: FunctionConstructor; required: false; }; beforeSend: { type: FunctionConstructor; required: false; }; customSend: { type: FunctionConstructor; required: false; }; convertResult: { type: FunctionConstructor; required: false; }; }, { props: { modelValue: import("./types").UploadItem[]; action?: string | undefined; type: "file" | "base64"; name: string; accept?: import("./types").AcceptType | undefined; multiple: boolean; disabled: boolean; maxCount?: number | undefined; maxSize?: number | undefined; compress: import("./types").Compress; showFileList: boolean; repeatUpload: boolean; beforeUpload?: ((file: File, files: File[]) => import("../types").Maybe) | undefined; beforeSend?: ((file: import("./types").UploadFile) => import("../types").Maybe<{ data?: import("../types").PlainObject | undefined; headers?: import("../types").PlainObject | undefined; }>) | undefined; customSend?: ((file: import("./types").UploadFile) => Promise) | undefined; convertResult?: ((result: import("../types").PlainObject) => import("./types").UploadResult) | undefined; }; emit: { (type: "update:modelValue", value: import("./types").UploadItem[]): void; (type: "success", file: import("./types").UploadFile, result: import("../types").PlainObject): void; (type: "error", file: import("./types").UploadFile, error: Error): void; (type: "progress", file: import("./types").UploadFile, percent: number): void; (type: "delete", file: import("./types").UploadItem): void; }; accept: import("vue").Ref | undefined; action: import("vue").Ref | undefined; name: import("vue").Ref; type: import("vue").Ref<"file" | "base64">; compress: import("vue").Ref; maxSize: import("vue").Ref | undefined; maxCount: import("vue").Ref | undefined; acceptType: import("vue").ComputedRef<"" | "*" | "audio/*,video/*" | "image/*" | "video/*">; fileList: import("vue").WritableComputedRef; uploadHash: Set; hashPromises: Set>; getUploadFileItem: (id: string) => import("./types").UploadItem | undefined; hashExists: (hash: string) => Promise; uploadFileHandler: (file: import("./types").UploadFile) => void; beforeSend: (file: import("./types").UploadFile, data: import("../types").PlainObject, headers: import("../types").PlainObject) => void; beforeQueue: (file: File, files: FileList) => Promise; successHandler: (file: import("./types").UploadFile, result: import("../types").PlainObject) => void; errorHandler: (file: import("./types").UploadFile, error: Error) => void; progressHandler: (file: import("./types").UploadFile, percent: number) => void; handleInputChange: (evt: Event) => void; deleteUploadFile: (file: import("./types").UploadItem) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("progress" | "update:modelValue" | "success" | "delete" | "error")[], "progress" | "update:modelValue" | "success" | "delete" | "error", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly never[]; }; action: { type: StringConstructor; required: false; }; type: { type: StringConstructor; required: false; default: string; }; name: { type: StringConstructor; required: false; default: string; }; accept: { type: null; required: false; }; multiple: { type: BooleanConstructor; required: false; default: boolean; }; disabled: { type: BooleanConstructor; required: false; default: boolean; }; maxCount: { type: NumberConstructor; required: false; }; maxSize: { type: NumberConstructor; required: false; }; compress: { type: null; required: false; default: () => { width: number; height: number; quality: number; }; }; showFileList: { type: BooleanConstructor; required: false; default: boolean; }; repeatUpload: { type: BooleanConstructor; required: false; default: boolean; }; beforeUpload: { type: FunctionConstructor; required: false; }; beforeSend: { type: FunctionConstructor; required: false; }; customSend: { type: FunctionConstructor; required: false; }; convertResult: { type: FunctionConstructor; required: false; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onDelete?: ((...args: any[]) => any) | undefined; onProgress?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; onSuccess?: ((...args: any[]) => any) | undefined; }, { modelValue: unknown[]; type: string; name: string; disabled: boolean; multiple: boolean; compress: any; showFileList: boolean; repeatUpload: boolean; }>>; export default uploader;