import { UploadFile, UploadFiles, UploadRawFile, UploadProgressEvent } from './upload'; import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent void>; readonly default: () => void; }; readonly beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onChange: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly FileList: { readonly type: PropType; readonly default: () => readonly []; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly method: { readonly type: StringConstructor; readonly default: "post"; }; readonly headers: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly data: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{ readonly onPreview: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onChange: { readonly type: PropType<(file: UploadFile) => void>; readonly default: () => void; }; readonly beforeRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(file: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void>; readonly default: () => void; }; readonly FileList: { readonly type: PropType; readonly default: () => readonly []; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly method: { readonly type: StringConstructor; readonly default: "post"; }; readonly headers: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly data: { readonly type: ObjectConstructor; readonly default: () => {}; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{}>, { readonly name: string; readonly data: Record; readonly onChange: (file: UploadFile) => void; readonly onError: (err: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly onProgress: (file: UploadProgressEvent, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly drag: boolean; readonly multiple: boolean; readonly onPreview: (file: UploadFile) => void; readonly beforeUpload: (file: UploadRawFile) => Promise | boolean; readonly beforeRemove: (file: UploadFile, uploadFiles: UploadFiles) => Promise | boolean; readonly onRemove: (file: UploadFile, uploadFiles: UploadFiles) => void; readonly onSuccess: (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => void; readonly FileList: UploadFiles; readonly action: string; readonly accept: string; readonly method: string; readonly headers: Record; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };