import type { PropType } from 'vue'; import type { CustomIcon, FileItem, ListType, RequestOption, UploadRequest } from './interfaces'; declare const _default: import("vue").DefineComponent; default: undefined; }; defaultFileList: { type: PropType; default: () => never[]; }; accept: StringConstructor; action: StringConstructor; disabled: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; directory: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; tip: StringConstructor; headers: { type: PropType>; }; data: { type: PropType | ((fileItem: FileItem) => Record)>; }; name: { type: PropType string)>; }; withCredentials: { type: BooleanConstructor; default: boolean; }; customRequest: { type: PropType<(option: RequestOption) => UploadRequest>; }; limit: { type: NumberConstructor; default: number; }; autoUpload: { type: BooleanConstructor; default: boolean; }; showFileList: { type: BooleanConstructor; default: boolean; }; showRemoveButton: { type: BooleanConstructor; default: boolean; }; showRetryButton: { type: BooleanConstructor; default: boolean; }; showCancelButton: { type: BooleanConstructor; default: boolean; }; showUploadButton: { type: PropType; default: boolean; }; showPreviewButton: { type: BooleanConstructor; default: boolean; }; download: { type: BooleanConstructor; default: boolean; }; showLink: { type: BooleanConstructor; default: boolean; }; imageLoading: { type: PropType<"eager" | "lazy">; }; listType: { type: PropType; default: string; }; responseUrlKey: { type: PropType string)>; }; customIcon: { type: PropType; }; imagePreview: { type: BooleanConstructor; default: boolean; }; onBeforeUpload: { type: PropType<(file: File) => boolean | Promise>; }; onBeforeRemove: { type: PropType<(fileItem: FileItem) => Promise>; }; onButtonClick: { type: PropType<(event: Event) => Promise | void>; }; }>, { prefixCls: string; render: () => false | import("vue/jsx-runtime").JSX.Element; innerSubmit: (fileItem?: FileItem | undefined) => void; innerAbort: (fileItem: FileItem) => void; innerUpdateFile: (id: string, file: File) => void; innerUpload: (files: File[]) => void; }, {}, {}, { submit(fileItem?: FileItem | undefined): void; abort(fileItem: FileItem): void; updateFile(id: string, file: File): void; upload(files: File[]): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:fileList': (fileList: FileItem[]) => true; exceedLimit: (fileList: FileItem[], files: File[]) => true; change: (fileList: FileItem[], fileItem: FileItem) => true; progress: (fileItem: FileItem, ev?: ProgressEvent | undefined) => true; preview: (fileItem: FileItem) => true; success: (fileItem: FileItem) => true; error: (fileItem: FileItem) => true; }, string, import("vue").PublicProps, Readonly; default: undefined; }; defaultFileList: { type: PropType; default: () => never[]; }; accept: StringConstructor; action: StringConstructor; disabled: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; directory: { type: BooleanConstructor; default: boolean; }; draggable: { type: BooleanConstructor; default: boolean; }; tip: StringConstructor; headers: { type: PropType>; }; data: { type: PropType | ((fileItem: FileItem) => Record)>; }; name: { type: PropType string)>; }; withCredentials: { type: BooleanConstructor; default: boolean; }; customRequest: { type: PropType<(option: RequestOption) => UploadRequest>; }; limit: { type: NumberConstructor; default: number; }; autoUpload: { type: BooleanConstructor; default: boolean; }; showFileList: { type: BooleanConstructor; default: boolean; }; showRemoveButton: { type: BooleanConstructor; default: boolean; }; showRetryButton: { type: BooleanConstructor; default: boolean; }; showCancelButton: { type: BooleanConstructor; default: boolean; }; showUploadButton: { type: PropType; default: boolean; }; showPreviewButton: { type: BooleanConstructor; default: boolean; }; download: { type: BooleanConstructor; default: boolean; }; showLink: { type: BooleanConstructor; default: boolean; }; imageLoading: { type: PropType<"eager" | "lazy">; }; listType: { type: PropType; default: string; }; responseUrlKey: { type: PropType string)>; }; customIcon: { type: PropType; }; imagePreview: { type: BooleanConstructor; default: boolean; }; onBeforeUpload: { type: PropType<(file: File) => boolean | Promise>; }; onBeforeRemove: { type: PropType<(fileItem: FileItem) => Promise>; }; onButtonClick: { type: PropType<(event: Event) => Promise | void>; }; }>> & Readonly<{ onChange?: ((fileList: FileItem[], fileItem: FileItem) => any) | undefined; onError?: ((fileItem: FileItem) => any) | undefined; onProgress?: ((fileItem: FileItem, ev?: ProgressEvent | undefined) => any) | undefined; onSuccess?: ((fileItem: FileItem) => any) | undefined; onPreview?: ((fileItem: FileItem) => any) | undefined; onExceedLimit?: ((fileList: FileItem[], files: File[]) => any) | undefined; "onUpdate:fileList"?: ((fileList: FileItem[]) => any) | undefined; }>, { disabled: boolean; multiple: boolean; draggable: boolean; limit: number; fileList: FileItem[]; defaultFileList: FileItem[]; directory: boolean; withCredentials: boolean; autoUpload: boolean; showFileList: boolean; showRemoveButton: boolean; showRetryButton: boolean; showCancelButton: boolean; showUploadButton: boolean | { showOnExceedLimit: boolean; }; showPreviewButton: boolean; download: boolean; showLink: boolean; listType: ListType; imagePreview: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;