///
import rpc = require('../rpc');
import events = require('events');
import apihandler = require('apihandler');
export interface TCPClientOptions {
auth: rpc.IAuth;
loader?: apihandler.ILoader;
timeout?: number;
}
export declare class TCPClient extends events.EventEmitter {
private options;
private client;
private port;
private host?;
private closed;
private maxRetryTimeout;
private retryTimeout;
constructor(options: TCPClientOptions);
connect(port: number, hostname?: string): void;
close(): void;
private createClient();
private reconnect();
private createPeer(connection);
}