///
import proxyintegrationtesttypes = require('./proxy-integration-test.types');
import ProxyIntegrationTester = proxyintegrationtesttypes.ProxyIntegrationTester;
declare class AbstractProxyIntegrationTest implements ProxyIntegrationTester {
private dispatchEvent_;
private socksToRtc_;
private rtcToNet_;
private socksEndpoint_;
private echoServers_;
private connections_;
private localhost_;
private repeat_;
constructor(dispatchEvent_: (name: string, args: any) => void, denyLocalhost?: boolean, obfuscate?: boolean, sessionLimit?: number, ipv6Only?: boolean);
startEchoServer: () => Promise;
setRepeat: (repeat: number) => Promise;
private static stripIPv4_;
private startSocksPair_;
private connectThroughSocks_;
connect: (port: number, address?: string) => Promise;
closeEchoConnections: () => Promise;
echo: (connectionId: string, content: ArrayBuffer) => Promise;
echoMultiple: (connectionId: string, contents: ArrayBuffer[]) => Promise;
sendData: (connectionId: string, content: ArrayBuffer) => Promise;
shutdown: () => Promise;
on: (name: string, listener: (event: any) => void) => void;
}
export = AbstractProxyIntegrationTest;