import { ClientMonitor } from "..";
import { RtcStats } from "../schema/W3cStatsIdentifiers";
import { StatsCollector } from "./StatsCollector";
import * as mediasoup from 'mediasoup-client';
export declare class MediasoupTransportStatsCollector implements StatsCollector {
    readonly transport: mediasoup.types.Transport;
    readonly clientMonitor: ClientMonitor;
    lastStats: RtcStats[];
    _stats: RtcStats[];
    readonly producers: Map<string, mediasoup.types.Producer<mediasoup.types.AppData>>;
    get browser(): {
        name: "chrome" | "firefox" | "safari" | "edge" | "opera" | "unknown";
        version: string;
    } | undefined;
    constructor(transport: mediasoup.types.Transport, clientMonitor: ClientMonitor);
    getStats(): Promise<RtcStats[]>;
    private _newProducers;
    private _extend;
    private _firefoxTrackStats;
}
