import { UploadExpose, UploadFile, UploadProps } from './types'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; type __VLS_Props = UploadProps; type __VLS_ModelProps = { "fileList"?: UploadFile[]; }; type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps; declare var __VLS_10: {}, __VLS_12: {}; type __VLS_Slots = {} & { drag?: (props: typeof __VLS_10) => any; } & { btn?: (props: typeof __VLS_12) => any; }; declare const __VLS_base: DefineComponent<__VLS_PublicProps, UploadExpose, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { progress: (file: UploadFile, progress: number) => any; change: (files: UploadFile[]) => any; error: (file: UploadFile, error: any) => any; success: (file: UploadFile, response: any) => any; remove: (file: UploadFile, files: UploadFile[]) => any; exceed: (files: UploadFile[]) => any; "update:fileList": (value: UploadFile[]) => any; }, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ onProgress?: ((file: UploadFile, progress: number) => any) | undefined; onChange?: ((files: UploadFile[]) => any) | undefined; onError?: ((file: UploadFile, error: any) => any) | undefined; onSuccess?: ((file: UploadFile, response: any) => any) | undefined; onRemove?: ((file: UploadFile, files: UploadFile[]) => any) | undefined; onExceed?: ((files: UploadFile[]) => any) | undefined; "onUpdate:fileList"?: ((value: UploadFile[]) => any) | undefined; }>, { showList: boolean; showRetry: boolean; showCancel: boolean; showUpload: boolean; }, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };