import { Timestamp } from "../model/Timestamp"; import { IHasPeerConnection } from "./IHasPeerConnection"; import { IHasRemoteDeviceId } from "./IHasRemoteDeviceId"; import { IRtcSessionMetricsMessageCounts } from "./models/IRtcSessionMetricsMessageCounts"; import { IRtcStreamMessage } from "./models/IRtcStreamMessage"; import { IRtcStreamsInfo } from "./models/IRtcStreamsInfo"; export declare class RtcSessionMetrics { counts: IRtcSessionMetricsMessageCounts; private readonly sessionId; private readonly connection; constructor(sessionId: string, connection: IHasPeerConnection & IHasRemoteDeviceId); updateRemoteMessagesCounts(message: IRtcStreamMessage): void; getLocalStreamsInfo(timestamp: Timestamp): IRtcStreamsInfo; incrementLocalSent(message: IRtcStreamMessage): void; incrementLocalReceived(message: IRtcStreamMessage): void; uploadMetrics(): Promise; }