import { UploadFile, UploadRequestOptions } from './upload'; declare function trigger(): void; declare function submit(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; default?(_: {}): any; tip?(_: {}): any; }; refs: { inputRef: HTMLInputElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: () => never[]; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly headers: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly data: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly withCredentials: { readonly type: BooleanConstructor; readonly default: false; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly limit: { readonly type: NumberConstructor; readonly default: 0; }; readonly maxSize: { readonly type: NumberConstructor; readonly default: 0; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; readonly listType: { readonly type: import('vue').PropType; readonly default: "text"; }; readonly showFileList: { readonly type: BooleanConstructor; readonly default: true; }; readonly autoUpload: { readonly type: BooleanConstructor; readonly default: true; }; readonly customRequest: { readonly type: import('vue').PropType<(options: UploadRequestOptions) => void | Promise>; readonly default: undefined; }; readonly beforeUpload: { readonly type: import('vue').PropType<(file: File) => boolean | Promise>; readonly default: undefined; }; readonly tip: { readonly type: StringConstructor; readonly default: ""; }; }>, { submit: typeof submit; trigger: typeof trigger; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { progress: (file: UploadFile, percent: number) => void; "update:modelValue": (files: UploadFile[]) => void; change: (file: UploadFile, files: UploadFile[]) => void; success: (file: UploadFile, response: any) => void; error: (file: UploadFile, error: string) => void; preview: (file: UploadFile) => void; remove: (file: UploadFile, files: UploadFile[]) => void; exceed: (files: File[], limit: number) => void; }, string, import('vue').PublicProps, Readonly; readonly default: () => never[]; }; readonly action: { readonly type: StringConstructor; readonly default: ""; }; readonly headers: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly data: { readonly type: import('vue').PropType>; readonly default: undefined; }; readonly name: { readonly type: StringConstructor; readonly default: "file"; }; readonly withCredentials: { readonly type: BooleanConstructor; readonly default: false; }; readonly accept: { readonly type: StringConstructor; readonly default: ""; }; readonly multiple: { readonly type: BooleanConstructor; readonly default: false; }; readonly limit: { readonly type: NumberConstructor; readonly default: 0; }; readonly maxSize: { readonly type: NumberConstructor; readonly default: 0; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly drag: { readonly type: BooleanConstructor; readonly default: false; }; readonly listType: { readonly type: import('vue').PropType; readonly default: "text"; }; readonly showFileList: { readonly type: BooleanConstructor; readonly default: true; }; readonly autoUpload: { readonly type: BooleanConstructor; readonly default: true; }; readonly customRequest: { readonly type: import('vue').PropType<(options: UploadRequestOptions) => void | Promise>; readonly default: undefined; }; readonly beforeUpload: { readonly type: import('vue').PropType<(file: File) => boolean | Promise>; readonly default: undefined; }; readonly tip: { readonly type: StringConstructor; readonly default: ""; }; }>> & Readonly<{ onProgress?: ((file: UploadFile, percent: number) => any) | undefined; "onUpdate:modelValue"?: ((files: UploadFile[]) => any) | undefined; onChange?: ((file: UploadFile, files: UploadFile[]) => any) | undefined; onSuccess?: ((file: UploadFile, response: any) => any) | undefined; onError?: ((file: UploadFile, error: string) => any) | undefined; onPreview?: ((file: UploadFile) => any) | undefined; onRemove?: ((file: UploadFile, files: UploadFile[]) => any) | undefined; onExceed?: ((files: File[], limit: number) => any) | undefined; }>, { readonly disabled: boolean; readonly name: string; readonly data: Record; readonly modelValue: UploadFile[]; readonly drag: boolean; readonly maxSize: number; readonly accept: string; readonly multiple: boolean; readonly action: string; readonly headers: Record; readonly withCredentials: boolean; readonly limit: number; readonly listType: import('./upload').UploadListType; readonly showFileList: boolean; readonly autoUpload: boolean; readonly customRequest: (options: UploadRequestOptions) => void | Promise; readonly beforeUpload: (file: File) => boolean | Promise; readonly tip: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { inputRef: HTMLInputElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };