///
import { EventEmitter } from 'stream';
import { ObservedPeerConnection } from './ObservedPeerConnection';
import { ObservedTurnServer } from './ObservedTurnServer';
export type ObservedTURNEventMap = {
'update': [ObservedTURN];
'close': [];
};
export declare interface ObservedTURN {
on(event: U, listener: (...args: ObservedTURNEventMap[U]) => void): this;
off(event: U, listener: (...args: ObservedTURNEventMap[U]) => void): this;
once(event: U, listener: (...args: ObservedTURNEventMap[U]) => void): this;
emit(event: U, ...args: ObservedTURNEventMap[U]): boolean;
}
export declare class ObservedTURN extends EventEmitter {
totalBytesSent: number;
totalBytesReceived: number;
totalPacketsSent: number;
totalPacketsReceived: number;
packetsSentPerSecond: number;
packetsReceivedPerSecond: number;
outboundBitrate: number;
inboundBitrate: number;
numberOfClients: number;
readonly servers: Map;
constructor();
update(): void;
addPeerConnection(peerConnection: ObservedPeerConnection): ObservedTurnServer | undefined;
removePeerConnection(peerConnection: ObservedPeerConnection): void;
}
//# sourceMappingURL=ObservedTURN.d.ts.map