///
import { ReadyState, AbstractWsConnection } from './AbstractWsConnection';
import { PeerInfo } from '../PeerInfo';
import { DisconnectionCode, DisconnectionReason } from './AbstractWsEndpoint';
import { Logger } from "@streamr/utils";
import WebSocket from 'ws';
import stream from 'stream';
export declare const logger: Logger;
export declare class ServerWsConnection extends AbstractWsConnection {
private readonly socket;
private readonly duplexStream;
private readonly remoteAddress;
constructor(socket: WebSocket, duplexStream: stream.Duplex, remoteAddress: string | undefined, peerInfo: PeerInfo);
close(code: DisconnectionCode, reason: DisconnectionReason): void;
terminate(): void;
getBufferedAmount(): number;
getReadyState(): ReadyState;
sendPing(): void;
send(message: string): Promise;
getRemoteAddress(): string | undefined;
}