import type { BaseProcessData, BaseSnapshotData } from './baseSnapshot'; import { BaseSnapshot } from './baseSnapshot'; declare type CommonMetrics = { packetsSent: number; packetsLost: number; bitrate: number; }; declare type AudioMetrics = CommonMetrics & { jitterMs: number; rttMs: number; level: number; }; declare type VideoMetrics = CommonMetrics & { encodeDelayMs: number; durationS: number; freezeTimeS: number; frameRate: number; }; export declare type LocalProcessData = BaseProcessData & { audio: AudioMetrics; video: VideoMetrics; }; export declare type LocalSnapshotData = BaseSnapshotData & { snapshotType: 'local'; audioTotalPacketsSent: number; audioCurrentPacketsSent: number; audioTotalPacketsLost: number; audioCurrentPacketsLost: number; audioTotalAvgBitrate: number; audioCurrentAvgBitrate: number; audioTotalAvgJitterMs: number; audioCurrentAvgJitterMs: number; audioTotalAvgRttMs: number; audioCurrentAvgRttMs: number; audioTotalAvgLevel: number; audioCurrentAvgLevel: number; videoTotalDurationS: number; videoCurrentDurationS: number; videoTotalFreezeTimeS: number; videoCurrentFreezeTimeS: number; videoTotalPacketsSent: number; videoCurrentPacketsSent: number; videoTotalPacketsLost: number; videoCurrentPacketsLost: number; videoTotalAvgEncodeDelayMs: number; videoCurrentAvgEncodeDelayMs: number; videoTotalAvgBitrate: number; videoCurrentAvgBitrate: number; videoTotalAvgFrameRate: number; videoCurrentAvgFrameRate: number; totalGeniusScore: number; currentGeniusScore: number; }; export declare class LocalSnapshot extends BaseSnapshot { private readonly totVideo; private readonly totAudio; private readonly curVideo; private readonly curAudio; private tmpVideo; private tmpAudio; constructor(maxSeconds: number, data: LocalProcessData); constructor(maxSeconds: number, data: LocalProcessData, totalFrames: number, totalVideoMetrics: VideoMetrics, totalAudioMetrics: AudioMetrics, tmpVideoMetrics: VideoMetrics, tmpAudioMetrics: AudioMetrics); split(data: LocalProcessData): LocalSnapshot; process(data: LocalProcessData): void; private processVideo; private processAudio; getData(): LocalSnapshotData; } export {}; //# sourceMappingURL=localSnapshot.d.ts.map