///
import handler = require('../handler/queue');
import peerconnection = require('../webrtc/peerconnection');
import ProxyConfig = require('./proxyconfig');
export interface SessionSnapshot {
name: string;
timestamp: number;
channel_sent: number;
channel_received: number;
channel_buffered: number;
channel_js_buffered: number;
channel_queue_size: number;
channel_queue_handling: boolean;
socket_sent: number;
socket_received: number;
socket_queue_size: number;
socket_queue_handling: boolean;
}
export interface RtcToNetSnapshot {
sessions: SessionSnapshot[];
}
export declare class RtcToNet {
private userId_;
private static SNAPSHOTTING_INTERVAL_MS;
static SESSION_LIMIT: number;
private static numSessions_;
private static addUserSession_;
private static removeUserSession_;
proxyConfig: ProxyConfig;
signalsForPeer: handler.QueueHandler