import { CallStatsReportGatherer } from "./callStatsReportGatherer";
import { StatsReportEmitter } from "./statsReportEmitter";
export declare class GroupCallStats {
    private groupCallId;
    private userId;
    private interval;
    private timer;
    private readonly gatherers;
    readonly reports: StatsReportEmitter;
    private readonly summaryStatsReportGatherer;
    constructor(groupCallId: string, userId: string, interval?: number);
    start(): void;
    stop(): void;
    hasStatsReportGatherer(callId: string): boolean;
    addStatsReportGatherer(callId: string, opponentMemberId: string, peerConnection: RTCPeerConnection): boolean;
    removeStatsReportGatherer(callId: string): boolean;
    getStatsReportGatherer(callId: string): CallStatsReportGatherer | undefined;
    updateOpponentMember(callId: string, opponentMember: string): void;
    private processStats;
    setInterval(interval: number): void;
}
//# sourceMappingURL=groupCallStats.d.ts.map