import EventEmitter from 'events';
import { Socket } from 'net';
export default class TcpWriter extends EventEmitter {
    options: any;
    transporter: any;
    logger: any;
    sockets: Map<string, Socket>;
    constructor(transporter: any, options: any);
    connect(nodeID: string): Promise<Socket>;
    send(nodeID: string, type: number, data: Buffer): Promise<any>;
    addSocket(nodeID: string, socket: Socket, force: boolean): void;
    private manageConnections;
    removeSocket(nodeID: string): void;
    close(): void;
}
