/**
 * Download online pictures
 * @param url
 * @param filename
 * @param mime
 * @param bom
 */
export declare function downloadByOnlineUrl(url: string, filename: string, mime?: string, bom?: BlobPart): void;
/**
 * Download pictures based on base64
 * @param buf
 * @param filename
 * @param mime
 * @param bom
 */
export declare function downloadByBase64(buf: string, filename: string, mime?: string, bom?: BlobPart): void;
/**
 * Download according to the background interface file stream
 * @param {*} data
 * @param {*} filename
 * @param {*} mime
 * @param {*} bom
 */
export declare function downloadByData(data: BlobPart, filename: string, mime?: string, bom?: BlobPart): void;
/**
 * Download file according to file address
 * @param {*} sUrl
 */
export declare function downloadByUrl({ url, target, fileName, }: {
    url: string;
    target?: TargetContext;
    fileName?: string;
}): boolean | undefined;
/**
 * 异步函数：通过发送POST请求获取指定URL的文件，并触发下载。
 *
 * @param url 请求的URL。
 * @param param 请求的参数对象。
 * @param fileNameStr 默认的文件名，当服务器未指定文件名时使用。
 */
export declare const fetchFileAndDownload: (url: string, param: object, fileNameStr: string) => Promise<Response | undefined>;
/**
 * 下载文件。
 *
 * 该函数通过XMLHttpRequest对象请求指定URL，以获取文件数据。一旦数据获取成功，它将创建一个隐藏的<a>元素，
 * 并模拟点击该元素以触发文件下载。这种方法允许在不离开当前页面的情况下下载文件。
 *
 * @param url 文件的URL地址。
 * @param fileName 下载后的文件名。
 */
export declare const downloadFile: (url: any, fileName: any) => void;
