export interface PropsWithMakeFilePropsType { blob?: Blob; fileName: string; url?: string; } export interface IDownloadRequestPropsType { /** * @description 下载请求的地址 * @default (必选) */ url: string; /** * @description 下载请求的类型 * @default post */ method?: 'post' | 'get'; /** * @description 下载所需额外参数或返回上传额外参数的方法 * @default - */ params?: any; headers?: any; /** 格式化数据 */ transformResponse?: (data: any) => any; /** * @description service 执行完成时触发 * @default - */ onFinish?: (response: object, params: object) => void; /** * @description 下载保存的文件名 * @default (必选) */ fileName?: string; } /** * 下载Blob * * @param response * @param fileName * @param extendName * @constructor */ export declare function BlobMakeFile({ blob, fileName, url }: PropsWithMakeFilePropsType): void; export type DownloadRequestProps = (props: IDownloadRequestPropsType) => Promise; type convertBase64ToBlobType = (base64: string, fileType?: string, slice?: number) => Blob; export declare const convertBase64ToBlob: convertBase64ToBlobType; /** * 从Content-Disposition获取filename * @param contentDisposition string * @returns string */ export declare function getFilenameFromContentDisposition(contentDisposition: any): string; export declare const DownloadRequest: DownloadRequestProps; export {};