import type { BaseProcessData, BaseSnapshotData } from './baseSnapshot'; import { BaseSnapshot } from './baseSnapshot'; declare type CommonMetrics = { end2EndDelayMs: number; transportDelayMs: number; durationS: number; freezeTimeS: number; packetsReceived: number; packetsLost: number; bitrate: number; }; declare type AudioMetrics = CommonMetrics & { level: number; }; declare type VideoMetrics = CommonMetrics & { frameRate: number; }; export declare type RemoteProcessData = BaseProcessData & { audio: AudioMetrics; video: VideoMetrics; }; export declare type RemoteSnapshotData = BaseSnapshotData & { snapshotType: 'remote'; audioTotalAvgEnd2EndDelayMs: number; audioCurrentAvgEnd2EndDelayMs: number; audioTotalAvgTransportDelayMs: number; audioCurrentAvgTransportDelayMs: number; audioTotalDurationS: number; audioCurrentDurationS: number; audioTotalFreezeTimeS: number; audioCurrentFreezeTimeS: number; audioTotalPacketsReceived: number; audioCurrentPacketsReceived: number; audioTotalPacketsLost: number; audioCurrentPacketsLost: number; audioTotalAvgBitrate: number; audioCurrentAvgBitrate: number; audioTotalAvgLevel: number; audioCurrentAvgLevel: number; videoTotalAvgEnd2EndDelayMs: number; videoCurrentAvgEnd2EndDelayMs: number; videoTotalAvgTransportDelayMs: number; videoCurrentAvgTransportDelayMs: number; videoTotalDurationS: number; videoCurrentDurationS: number; videoTotalFreezeTimeS: number; videoCurrentFreezeTimeS: number; videoTotalPacketsReceived: number; videoCurrentPacketsReceived: number; videoTotalPacketsLost: number; videoCurrentPacketsLost: number; videoTotalAvgBitrate: number; videoCurrentAvgBitrate: number; videoTotalAvgFrameRate: number; videoCurrentAvgFrameRate: number; totalGeniusScore: number; currentGeniusScore: number; }; export declare class RemoteSnapshot extends BaseSnapshot { private readonly totVideo; private readonly totAudio; private readonly curVideo; private readonly curAudio; private tmpVideo; private tmpAudio; constructor(maxSeconds: number, data: RemoteProcessData); constructor(maxSeconds: number, data: RemoteProcessData, totalFrames: number, totalVideoMetrics: VideoMetrics, totalAudioMetrics: AudioMetrics, tmpVideoMetrics: VideoMetrics, tmpAudioMetrics: AudioMetrics); split(data: RemoteProcessData): RemoteSnapshot; process(data: RemoteProcessData): void; private processVideo; private processAudio; getData(): RemoteSnapshotData; } export {}; //# sourceMappingURL=remoteSnapshot.d.ts.map