import { StatsReportEmitter } from "./statsReportEmitter";
import { SummaryStats } from "./summaryStats";
export declare class StatsReportGatherer {
    readonly callId: string;
    readonly remoteUserId: string;
    private readonly pc;
    private readonly emitter;
    private readonly isFocus;
    private isActive;
    private previousStatsReport;
    private currentStatsReport;
    private readonly connectionStats;
    private readonly trackStats;
    constructor(callId: string, remoteUserId: string, pc: RTCPeerConnection, emitter: StatsReportEmitter, isFocus?: boolean);
    processStats(groupCallId: string, localUserId: string): Promise<SummaryStats>;
    private processStatsReport;
    setActive(isActive: boolean): void;
    getActive(): boolean;
    private handleError;
    private processAndEmitReport;
    stopProcessingStats(): void;
    private onSignalStateChange;
}
//# sourceMappingURL=statsReportGatherer.d.ts.map