///
import { SFTPWrapper, Client } from 'ssh2';
import { InputAttributes, TransferOptions, FileEntry, Stats } from 'ssh2-streams';
import Queue from 'queue';
export declare class QueuifiedSFTP {
sftp: SFTPWrapper;
queue: Queue;
started: boolean;
paused: boolean;
private constructor();
static init(client: Client, concurrency?: number): Promise;
fastPut(localPath: string, remotePath: string, options?: TransferOptions): Promise;
open(filename: string, mode: string, attributes?: InputAttributes): Promise;
writeData(handle: Buffer, buffer: Buffer, offset: number, length: number, position: number): Promise;
close(handle: Buffer): Promise;
mkdir(path: string, attributes?: InputAttributes): Promise;
rmdir(path: string): Promise;
readdir(location: string | Buffer): Promise;
unlink(path: string): Promise;
lstat(path: string): Promise;
private run(method, args);
}