interface BaseStatsPayload { sequence_num: number; max_window_sec: number; joined_at: number; } export interface PublishAnalyticPayload extends BaseStatsPayload { video: Array; audio: Array; } export interface SubscribeAnalyticPayload extends BaseStatsPayload { video: Array; audio: Array; } interface TrackAnalytics { track_id: string; rid?: string; ssrc: string; source: string; samples: Array; } export declare type LocalAudioTrackAnalytics = TrackAnalytics; export declare type LocalVideoTrackAnalytics = TrackAnalytics; export declare type RemoteAudioTrackAnalytics = TrackAnalytics; export declare type RemoteVideoTrackAnalytics = TrackAnalytics; export interface LocalBaseSample { timestamp: number; avg_round_trip_time_ms?: number; avg_jitter_ms?: number; total_packets_lost?: number; avg_bitrate_bps?: number; avg_available_outgoing_bitrate_bps?: number; total_packets_sent?: number; total_packet_sent_delay_sec?: number; total_nack_count?: number; total_fir_count?: number; total_pli_count?: number; } export interface LocalVideoSample extends LocalBaseSample { total_quality_limitation?: QualityLimitation; avg_fps?: number; resolution?: Resolution; } export interface QualityLimitation { bandwith_sec?: number; cpu_sec?: number; other_sec?: number; } export interface Resolution { width_px?: number; height_px?: number; } interface RemoteBaseSample { timestamp: number; estimated_playout_timestamp?: number; } export interface RemoteAudioSample extends RemoteBaseSample { audio_level?: number; audio_concealed_samples?: number; audio_total_samples_received?: number; audio_concealment_events?: number; fec_packets_discarded?: number; fec_packets_received?: number; total_samples_duration?: number; total_packets_received?: number; total_packets_lost?: number; jitter_buffer_delay?: number; jitter_buffer_delay_high_seconds?: number; } export interface RemoteVideoSample extends RemoteBaseSample { avg_frames_received_per_sec?: number; avg_frames_dropped_per_sec?: number; avg_frames_decoded_per_sec?: number; total_pli_count?: number; total_nack_count?: number; } export {};