import { Connection } from "../../../domain/connection"; import { DataTrack } from "../../../domain/dataTrack"; import { GenericSample, Stats } from "../../../domain/stats"; import { Track } from "../../../domain/track"; import { RTCStatsWithDynamicRecords, StatCollectionDefinition } from "./common"; export declare const ConnectionBpsSent: StatCollectionDefinition; export declare const ConnectionBpsReceived: StatCollectionDefinition; export declare const ConnectionRoundTripTime: StatCollectionDefinition; export declare const ConnectionNetworkType: StatCollectionDefinition; export declare const ConnectionVpn: StatCollectionDefinition; export declare const ConnectionProtocol: StatCollectionDefinition; export declare const ConnectionPacketLossRateSent: StatCollectionDefinition; export declare const ConnectionPacketLossRateReceived: StatCollectionDefinition; export declare const TrackBpsSent: StatCollectionDefinition; export declare const TrackBpsReceived: StatCollectionDefinition; export declare const TrackJitter: StatCollectionDefinition; export declare const TrackRoundTripTime: StatCollectionDefinition; export declare const TrackPacketLossRate: StatCollectionDefinition; export declare const TrackCodec: StatCollectionDefinition; export declare const TrackFpsSent: StatCollectionDefinition; export declare const TrackFpsReceived: StatCollectionDefinition; export declare const TrackResolution: StatCollectionDefinition; export declare const DataTrackMessagesSent: StatCollectionDefinition; export declare const DataTrackMessagesReceived: StatCollectionDefinition; export declare const DataTrackBPSSent: StatCollectionDefinition; export declare const DataTrackBPSReceived: StatCollectionDefinition; export declare const TrackFrameXcodeTime: StatCollectionDefinition; export declare class ReportAnalyser { stats: Stats; constructor(stats: Stats); findStatById(id: GenericSample, report: RTCStatsReport): RTCStatsWithDynamicRecords | null; updateSimpleStats(stat: RTCStatsWithDynamicRecords, definition: StatCollectionDefinition, entityId: string, entitySubId: string | undefined, expectedType: "string" | "number" | "boolean", process?: (s?: GenericSample) => GenericSample): void; analyzeConnectionReport(report: RTCStatsReport, connection: Connection): void; analyzeTrackReport(report: RTCStatsReport, connection: Connection, track: Track): void; analyzeDataTrackReport(report: RTCStatsReport, connection: Connection, track: DataTrack): void; }