// Type definitions for ssh2-sftp-client v1.0.5 // Project: https://www.npmjs.com/package/ssh2-sftp-client // Definitions by: igrayson // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// declare module "ssh2-sftp-client" { import * as ssh2 from 'ssh2'; namespace sftp { interface FileInfo { type:string; name:string; size:number; modifyTime:number; accessTime:number; rights:{ user:string; group:string; other:string; }; owner:number; group:number; } interface Client { new():Client; connect(options:ssh2.ConnectConfig):Promise; list(remoteFilePath:string):Promise>; get(remoteFilePath:string, useCompression?:boolean):Promise; put(localFilePath:string, remoteFilePath:string, useCompression?:boolean):Promise; put(buffer:Buffer, remoteFilePath:string, useCompression?:boolean):Promise; put(stream:NodeJS.ReadableStream, remoteFilePath:string, useCompression?:boolean):Promise; mkdir(remoteFilePath:string, recursive?:boolean):Promise; delete(remoteFilePath:string):Promise; remove(remoteSourcePath:string, remoteDestPath:string):Promise; end():Promise; } } var sftp:sftp.Client; export = sftp; }