import type { IFile } from './props';
export declare const downloadFile: (url: string, { fileName, headers, params }: any) => Promise<void>;
declare const _default: import("vue").DefineComponent<{
    data: {
        [x: string]: any;
    } | Promise<{
        [x: string]: any;
    }>;
    button: {
        text?: string | undefined;
        type?: "default" | "primary" | undefined;
        icon?: import("../../_utils/types").JSXElement | undefined;
    };
    disabled: boolean;
    drag: boolean;
    draggable: boolean;
    batchDownload: boolean | ((fileList: IFile[]) => Promise<void>);
    name: string;
    multiple: boolean;
    action: string;
    withCredentials: boolean;
    downloadWithHeaders: boolean | import("../../download/src/props").HttpRequestHeader;
    fileTypes: string[];
    fileSize: number;
    showTip: boolean;
    dataKey: string;
    onChange: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onProgress: (evt: import("element-plus").UploadProgressEvent, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
    method: string;
    showFileList: boolean;
    accept: string;
    fileList: import("element-plus").UploadUserFile[];
    autoUpload: boolean;
    listType: "text" | "picture" | "picture-card";
    httpRequest: import("element-plus").UploadRequestHandler;
    size?: import("../../_utils/types").ComponentSize | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    headers?: import("../../download/src/props").HttpRequestHeader | undefined;
    beforeUpload?: Function | undefined;
    fieldAliasMap?: Record<string, string> | (() => Record<string, string>) | undefined;
    onPreview?: ((file: IFile, cb: (file?: IFile | undefined) => void) => void) | undefined;
    onRemove?: ((file: IFile) => void) | undefined;
    beforeRemove?: ((uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => boolean | Promise<boolean>) | undefined;
    crossorigin?: ("" | "anonymous" | "use-credentials") | undefined;
    limit?: number | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:fileList": (fileList: IFile[]) => boolean;
    preview: (file: IFile, cb: any) => boolean;
    remove: (file: IFile) => boolean;
    sortChange: (fileList: IFile[]) => boolean;
}, string, import("vue").PublicProps, Readonly<{
    data: {
        [x: string]: any;
    } | Promise<{
        [x: string]: any;
    }>;
    button: {
        text?: string | undefined;
        type?: "default" | "primary" | undefined;
        icon?: import("../../_utils/types").JSXElement | undefined;
    };
    disabled: boolean;
    drag: boolean;
    draggable: boolean;
    batchDownload: boolean | ((fileList: IFile[]) => Promise<void>);
    name: string;
    multiple: boolean;
    action: string;
    withCredentials: boolean;
    downloadWithHeaders: boolean | import("../../download/src/props").HttpRequestHeader;
    fileTypes: string[];
    fileSize: number;
    showTip: boolean;
    dataKey: string;
    onChange: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onProgress: (evt: import("element-plus").UploadProgressEvent, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
    method: string;
    showFileList: boolean;
    accept: string;
    fileList: import("element-plus").UploadUserFile[];
    autoUpload: boolean;
    listType: "text" | "picture" | "picture-card";
    httpRequest: import("element-plus").UploadRequestHandler;
    size?: import("../../_utils/types").ComponentSize | undefined;
    class?: string | import("../../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    headers?: import("../../download/src/props").HttpRequestHeader | undefined;
    beforeUpload?: Function | undefined;
    fieldAliasMap?: Record<string, string> | (() => Record<string, string>) | undefined;
    onPreview?: ((file: IFile, cb: (file?: IFile | undefined) => void) => void) | undefined;
    onRemove?: ((file: IFile) => void) | undefined;
    beforeRemove?: ((uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => boolean | Promise<boolean>) | undefined;
    crossorigin?: ("" | "anonymous" | "use-credentials") | undefined;
    limit?: number | undefined;
}> & Readonly<{
    onPreview?: ((file: IFile, cb: any) => any) | undefined;
    onRemove?: ((file: IFile) => any) | undefined;
    "onUpdate:fileList"?: ((fileList: IFile[]) => any) | undefined;
    onSortChange?: ((fileList: IFile[]) => any) | undefined;
}>, {
    data: {
        [x: string]: any;
    } | Promise<{
        [x: string]: any;
    }>;
    button: {
        text?: string | undefined;
        type?: "default" | "primary" | undefined;
        icon?: import("../../_utils/types").JSXElement | undefined;
    };
    disabled: boolean;
    drag: boolean;
    draggable: boolean;
    batchDownload: boolean | ((fileList: IFile[]) => Promise<void>);
    name: string;
    multiple: boolean;
    action: string;
    withCredentials: boolean;
    downloadWithHeaders: boolean | import("../../download/src/props").HttpRequestHeader;
    fileTypes: string[];
    fileSize: number;
    showTip: boolean;
    dataKey: string;
    beforeUpload: Function;
    onChange: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onProgress: (evt: import("element-plus").UploadProgressEvent, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
    method: string;
    showFileList: boolean;
    accept: string;
    fileList: import("element-plus").UploadUserFile[];
    autoUpload: boolean;
    listType: "text" | "picture" | "picture-card";
    httpRequest: import("element-plus").UploadRequestHandler;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
