import { AcceptType, UploadFile, UploadResult, Compress, UploadItem } from './types'; import { Maybe, PlainObject } from '../types'; declare const _sfc_main: import("vue").DefineComponent<{ modelValue: { type: ArrayConstructor; required: false; default: () => 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: UploadItem[]; action?: string | undefined; type: 'file' | 'base64'; name: string; accept?: AcceptType | undefined; multiple: boolean; disabled: boolean; maxCount?: number | undefined; maxSize?: number | undefined; compress: Compress; showFileList: boolean; repeatUpload: boolean; beforeUpload?: ((file: File, files: File[]) => Maybe) | undefined; beforeSend?: ((file: UploadFile) => Maybe<{ data?: PlainObject; headers?: PlainObject; }>) | undefined; customSend?: ((file: UploadFile) => Promise) | undefined; convertResult?: ((result: PlainObject) => UploadResult) | undefined; }; emit: { (type: 'update:modelValue', value: UploadItem[]): void; (type: 'success', file: UploadFile, result: PlainObject): void; (type: 'error', file: UploadFile, error: Error): void; (type: 'progress', file: UploadFile, percent: number): void; (type: 'delete', file: 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) => UploadItem | undefined; hashExists: (hash: string) => Promise; uploadFileHandler: (file: UploadFile) => void; beforeSend: (file: UploadFile, data: PlainObject, headers: PlainObject) => void; beforeQueue: (file: File, files: FileList) => Promise; successHandler: (file: UploadFile, result: PlainObject) => void; errorHandler: (file: UploadFile, error: Error) => void; progressHandler: (file: UploadFile, percent: number) => void; handleInputChange: (evt: Event) => void; deleteUploadFile: (file: 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 _sfc_main;