export interface PerfStatReport { framesDecoded: number; framesReceived: number; } export interface CallStatReport { call_topology: 'D' | 'S'; stat_time_delta: number; nack_sent: number; nack_received: number; pli_sent: number; pli_received: number; fir_sent: number; fir_received: number; frames_dropped: number; jitter_video: number; jitter_audio: number; interframe_delay_variance: number; total_audio_energy: number; total_audio_samples_received: number; inserted_audio_samples_for_deceleration: number; removed_audio_samples_for_acceleration: number; concealed_audio_samples: number; silent_concealed_audio_samples: number; audio_concealment_events: number; inbound_video_count: number; inbound_audio_count: number; packets_lost_video: number; packets_sent_video: number; packets_lost_audio: number; packets_sent_audio: number; freeze_count: number; total_freezes_duration: number; rtt: number; ss_freeze_count: number; ss_total_freezes_duration: number; local_address?: string; local_connection_type?: RTCIceCandidateType; network_type?: RTCNetworkType; transport?: string; remote_address?: string; remote_connection_type?: RTCIceCandidateType; } export interface ICallStatLog extends Pick, Pick, 'rtt' | 'jitter_video' | 'jitter_audio' | 'interframe_delay_variance' | 'freeze_count' | 'total_freezes_duration' | 'ss_freeze_count' | 'ss_total_freezes_duration' | 'inserted_audio_samples_for_deceleration' | 'removed_audio_samples_for_acceleration' | 'concealed_audio_samples' | 'total_audio_energy' | 'local_address' | 'local_connection_type' | 'network_type' | 'transport' | 'remote_address' | 'remote_connection_type'> { concealed_silent_audio_samples?: number; concealment_audio_avg_size?: number; video_loss?: number; audio_loss?: number; cpu_hardware_concurrency?: number; [k: string]: string | number | undefined; }