///
import net = require('net');
import rpc = require('../rpc');
import events = require('events');
import apihandler = require('apihandler');
export interface TCPServerOptions {
auth: rpc.IAuth;
server?: net.Server;
loader?: apihandler.ILoader;
timeout?: number;
}
export declare class TCPServer extends events.EventEmitter {
private options;
constructor(options: TCPServerOptions);
listen(port: number, hostname?: string, backlog?: number, listeningListener?: Function): net.Server;
private createPeer(connection);
private getServer();
}