///
///
import * as net from 'net';
import { BufferListWriterBase } from '../buffer/bufferListWriter';
export declare function WriteBuffersToSocket(socket: net.Socket, buffers: Buffer[]): void;
export interface SocketWriterBase {
readonly socket: net.Socket;
}
export declare class SocketWriter extends BufferListWriterBase implements SocketWriterBase {
private _socket;
constructor(socket: net.Socket);
get socket(): net.Socket;
get buffer(): Buffer;
get buffers(): Buffer[];
writeBuffers(buffers: Buffer[], totalLength?: number): number;
protected _appendBuffer(buffer: Buffer, length: number): number;
protected _appendBuffers(buffers: Buffer[], totalLength: number): number;
reset(): void;
}