import { Client, SFTPWrapper } from 'ssh2'; import { TConfig, TConnectConfig } from './config/TConfig'; /** * 管理器 */ export declare class Manager { static start_: boolean; /** 主配置文件 */ static mainConfig: TConfig; /** 是否是假连接,如果是的话就不会真传文件 */ private static _false; /** * 开始 */ static start(config: TConfig, _false?: boolean): typeof Manager; /** * 通过key获取配置 * @param key */ static byKeyGetConfig(key: string): { key: string; /** * 管理器 */ title: string; paths: { local: string; remote: string; ignored?: import("anymatch").Matcher; }[]; beforeF?: (connF: (this: any & TConnectConfig) => Promise) => Promise; laterF?: (connF: (this: any & TConnectConfig) => Promise) => Promise; } & TConnectConfig; /** * 执行某一个同步项的某一个回调 * @param key * @param fKey */ static execItemF(key: string, fKey: Extract, 'beforeF' | 'laterF'>): Promise; /** * 获取一个连接实例 * @param title * @param connectConfig * @returns */ static getConn(title?: string, connectConfig?: TConnectConfig): Promise; /** * 获取一个sftp实例 * @param title * @param connectConfig */ static getSftp(title?: string, connectConfig?: TConnectConfig): Promise<{ conn: Client; sftp: SFTPWrapper; }>; /** * 同步之前的回调 */ static beforeF(): Promise; /** * 完成的回调 */ static laterF(): Promise; /** * 同步文件 */ static fastPut(_path: string, _remotePath: string, sftp: SFTPWrapper): Promise; /** * 创建目录,会递归创建完整的目录 * 不管成功失败,都返回的成功解决的promise */ static mkdir(dir: string, sftp: SFTPWrapper): Promise; } //# sourceMappingURL=Manager.d.ts.map