import { ConnectionId, IBasicNetwork } from "INetwork";
export declare enum RtcEventType {
    Invalid = 0,
    Stats = 10,
    StreamAdded = 1000
}
/**Used to expose WebRTC specific events.
 * Unlike NetworkEvent these are less standardized and contain browser specific events.
 */
export declare class RtcEvent {
    private mType;
    get EventType(): RtcEventType;
    private mId;
    get ConnectionId(): ConnectionId;
    constructor(tp: RtcEventType, id: ConnectionId);
}
export declare class StatsEvent extends RtcEvent {
    private mReports;
    get Reports(): RTCStatsReport[];
    constructor(id: ConnectionId, reports: RTCStatsReport[]);
}
export interface IWebRtcNetwork extends IBasicNetwork {
    GetBufferedAmount(id: ConnectionId, reliable: boolean): number;
    DequeueRtcEvent(): RtcEvent;
}
