/** 对应 Android CallEventReporter */ declare class CallEventReporter { static _currentUserAccId: string; /** 对应 Android CallEventReporter.init + iOS setup 里的 registerModule */ static init(appKey: string, accId: string, framework?: string, channel?: string): void; static setCurrentUserAccId(accId: string): void; /** 对应 Android reportApiEvent / iOS reportType: */ static reportApiEvent(event: CallKitApiEvent): void; /** 对应 Android reportCommonEvent / iOS reportWithEventType: */ static reportCommonEvent(event: CallKitCommonEvent): void; } /** 对应 Android CallEventReporter.CallKitApiEvent */ export declare class CallKitApiEvent { name: string; callId?: string; rtcCid?: string; params?: any; code: number; msg?: string; private _startTime; private _endTime; constructor(name: string); setCallId(callId: string | undefined): this; setRtcCid(rtcCid: string | number | undefined): this; setParams(params: any): this; setCode(code: number): this; setMsg(msg: any): this; toData(userId: string): object; report(): void; } /** 对应 Android CallEventReporter.CallKitCommonEvent — 主被叫通话质量耗时上报 */ export declare class CallKitCommonEvent { callId?: string; isCaller: boolean; joinRtcWhenCall: boolean; isAccepted: boolean; rtcCid?: number; rtcUid?: number; startTime: number; private _timeMap; callCostTime: number; waitTime: number; acceptTime: number; rtcJoinTime: number; rtcVideoTime: number; rtcAudioTime: number; initRtcMode: number; initRtcCostTime: number; isQuickCall: boolean; isRemoteJoinRtc: boolean; firstVideoFrameTime: number; firstAudioFrameTime: number; isValid(): boolean; setCallId(callId: string | undefined): this; setIsCaller(v: boolean): this; setJoinRtcWhenCall(v: boolean): this; setIsAccepted(v: boolean): this; setRtcCid(cid: number): this; setRtcUid(uid: number): this; setInitRtcMode(mode: number): this; setInitRtcCost(cost: number): this; setIsQuickCall(v: boolean): this; setIsRemoteJoinRtc(v: boolean): this; markStartTime(): this; callCostTimeStart(): this; callCostTimeEnd(): this; waitTimeStart(): this; waitTimeEnd(): this; acceptTimeStart(): this; acceptTimeEnd(): this; rtcJoinTimeStart(): this; rtcJoinTimeEnd(): this; rtcVideoTimeStart(): this; rtcVideoTimeEnd(): this; rtcAudioTimeStart(): this; rtcAudioTimeEnd(): this; firstVideoFrameTimeStart(): this; firstVideoFrameTimeEnd(): this; firstAudioFrameTimeStart(): this; firstAudioFrameTimeEnd(): this; private _elapsed; toData(userAccId: string): object; clear(): void; } export default CallEventReporter;