import { AxiosRequestConfig } from "axios"; /** * 下载文件的函数 * @param url 下载的url,用于传给axios * @param path 下载的文件路径 * @param config axios的配置 */ export declare function downloadFile(url: string, path: string, config?: AxiosRequestConfig): Promise; /** * 当前是否被electron-builder打包 * app.asar.unpacked 或 在app.asar里 */ export declare const IS_IN_ASAR: boolean; /** * 如果electron未打包,则为工程目录,如果打包,则返回.exe所在目录 */ export declare const APP_DIRNAME: string; /** * 如果在nodeJS或者electron开发环境下,返回相对于工程目录的的路径 * 如果electron已经打包,返回相对于.exe文件所在目录的路径 * @param relativePath 相对路径 * @param mode 路径模式 * @returns 返回创建的路径 */ export declare function dir(relativePath?: string[] | string, mode?: "Dir" | "File" | "dir" | "file"): string; export declare type InjectScriptOptions = /**要写入的script */ string | { /** * 要注入的script */ script: string; } | { /** * 要注入script的source */ src: string; } | { /** * 要注入的script的文件位置 */ filePath: string; }; /** * 向webContents注入script * @param injection 向webContents注入的内容 */ export declare function injectScript(injection: string | InjectScriptOptions): void; export interface InjectCssOptions { /** * 要注入的css内容 */ css?: string; /** * 要注入的hef */ href?: string; /** * 要注入的css文件地址 */ filePath?: string; } /** * 向webContents注入css * @param option 向webContents注入的css选项 */ export declare function injectCss({ css, href, filePath, }: InjectCssOptions): void;