import { MediaTrackStats } from "./media/mediaTrackStats";
import { TrackSummary } from "./summaryStats";
export declare class TrackStatsReporter {
    static buildFramerateResolution(trackStats: MediaTrackStats, now: any): void;
    static calculateSimulcastFramerate(trackStats: MediaTrackStats, now: any, before: any, layer: number): void;
    static buildCodec(report: RTCStatsReport | undefined, trackStats: MediaTrackStats, now: any): void;
    static buildBitrateReceived(trackStats: MediaTrackStats, now: any, before: any): void;
    static buildBitrateSend(trackStats: MediaTrackStats, now: any, before: any): void;
    static buildPacketsLost(trackStats: MediaTrackStats, now: any, before: any): void;
    private static calculateBitrate;
    static setTrackStatsState(trackStats: MediaTrackStats, transceiver: RTCRtpTransceiver | undefined): void;
    static buildTrackSummary(trackStatsList: MediaTrackStats[]): {
        audioTrackSummary: TrackSummary;
        videoTrackSummary: TrackSummary;
    };
    static buildJitter(trackStats: MediaTrackStats, statsReport: any): void;
    static buildAudioConcealment(trackStats: MediaTrackStats, statsReport: any): void;
}
//# sourceMappingURL=trackStatsReporter.d.ts.map