import { ConnectionInfo, ClientEvents, CallQuality } from "../../ocra/api";
import { ApiClient } from "../../ocra/ApiClient";
import { OutboundCall } from "../OutboundCall";
import { InboundCall } from "../InboundCall";
import { StatsReport } from "./WebRTCStats.types";
import { Instance } from "../../instance/UserInstance";
import { MXPEventLog } from "./MxpEventsCollector";
export declare class CallReporter {
    private userId;
    private instance;
    private apiClient;
    constructor(userId: string, instance: Instance, apiClient: ApiClient);
    private createCallReport;
    submitCallReport(call: InboundCall | OutboundCall, rtcStatisticsReport: Record<string, StatsReport>, connectionInfos: ConnectionInfo[], callQualityData: CallQuality, clientEvents?: ClientEvents, mxpEventLog?: MXPEventLog): Promise<void>;
}
