export declare const GITHUB_PROD_PREFIX = "https://api.github.com"; export declare const GITHUB_DEV_PREFIX = "/github"; /** * 构造器参数 * @param client 请求客户端工具,如axios,fetch * @param isDev 是否处于开发模式,默认false * @param base64Token base64加密后的token * @param username 用户名 * @param repo 仓库名 */ export declare class Fetcher { private readonly client; private readonly isDev; private readonly base64Token; private readonly api; private readonly githubRequest; constructor(client: any, base64Token: string, username: string, repo: string, isDev?: boolean); /** * 获取文件内容 * @param filenameWithPath 路径名+文件名,如/path/filename */ getContent: (filenameWithPath?: string) => Promise; /** * 新增文件 * @param filename 路径名和文件名,如/path/filename * @param content 文件内容 * @param encode 是否需要加密 */ addContent: (filename: string, content: string, encode?: boolean) => Promise; /** * 更新文件内容 * @param filename 路径名和文件名,如/path/filename * @param content 文件内容 * @param sha 文件sha * @param encode 是否需要加密 */ updateContent: (filename: string, content: string, sha: string, encode?: boolean) => Promise; /** * 删除文件 * @param filename 路径名和文件名,如/path/filename * @param sha 文件sha */ deleteContent: (filename: string, sha: string) => Promise; }