import { UploadRawFile, UploadProgressEvent, UploadFiles } from './upload'; import { DefineComponent, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; default?(_: {}): any; }; refs: { inputRef: HTMLInputElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent Promise | boolean>; readonly default: () => void; }; readonly onStart: { readonly type: PropType<(rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(e: UploadProgressEvent, rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(res: any, rawFile: UploadRawFile) => 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 beforeUpload: { readonly type: PropType<(file: UploadRawFile) => Promise | boolean>; readonly default: () => void; }; readonly onStart: { readonly type: PropType<(rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onProgress: { readonly type: PropType<(e: UploadProgressEvent, rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onRemove: { readonly type: PropType<(rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onError: { readonly type: PropType<(err: any, rawFile: UploadRawFile) => void>; readonly default: () => void; }; readonly onSuccess: { readonly type: PropType<(res: any, rawFile: UploadRawFile) => 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 onError: (err: any, rawFile: UploadRawFile) => void; readonly onProgress: (e: UploadProgressEvent, rawFile: UploadRawFile) => void; readonly drag: boolean; readonly multiple: boolean; readonly beforeUpload: (file: UploadRawFile) => Promise | boolean; readonly onRemove: (rawFile: UploadRawFile) => void; readonly onSuccess: (res: any, rawFile: UploadRawFile) => void; readonly FileList: UploadFiles; readonly action: string; readonly accept: string; readonly method: string; readonly headers: Record; readonly onStart: (rawFile: UploadRawFile) => void; }, {}, {}, {}, string, ComponentProvideOptions, true, { inputRef: HTMLInputElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };