export interface ReceivedDataEvent { connectionId: string; response: ArrayBuffer; } export interface ProxyIntegrationTester { startEchoServer(): Promise; connect(port: number, address?: string): Promise; setRepeat(repeat: number): Promise; echo(connectionId: string, content: ArrayBuffer): Promise; echoMultiple(connectionId: string, contents: ArrayBuffer[]): Promise; sendData(connectionId: string, content: ArrayBuffer): Promise; on(name: 'receivedData', listener: (event: ReceivedDataEvent) => void): void; on(name: string, listener: (event: Object) => void): void; closeEchoConnections(): Promise; shutdown(): Promise; }