import * as russh from './native'; import { ClientEventInterface } from './events'; import { Destructible } from "./helpers"; export interface SFTPMetadata { size: number; type: russh.SftpFileType; uid?: number; user?: string; gid?: number; group?: string; permissions?: number; atime?: number; mtime?: number; } export interface SFTPDirectoryEntry { name: string; metadata: SFTPMetadata; } export declare class SFTP extends Destructible { private inner; private events; readonly closed$: import("rxjs").Observable; constructor(inner: russh.SftpChannel, events: ClientEventInterface); createDirectory(path: string): Promise; removeDirectory(path: string): Promise; removeFile(path: string): Promise; readlink(path: string): Promise; rename(src: string, dst: string): Promise; stat(path: string): Promise; readDirectory(path: string): Promise; chmod(path: string, mode: string | number): Promise; close(): Promise; open(path: string, mode: number): Promise; }