export default class ConnectionHealthData { connectionStartTimestampMs: number; consecutiveStatsWithNoPackets: number; consecutiveStatsWithNoAudioPacketsSent: number; lastPacketLossInboundTimestampMs: number; lastGoodSignalTimestampMs: number; lastWeakSignalTimestampMs: number; lastNoSignalTimestampMs: number; consecutiveMissedPongs: number; packetsReceivedInLastMinute: number[]; fractionPacketsLostInboundInLastMinute: number[]; audioSpeakerDelayMs: number; isVideoEncoderHardware: boolean; videoEncodingTimeInMs: number; videoEncodingTimePerFrameInMs: number; cpuLimitationDuration: number; videoInputFps: number; videoEncodeFps: number; isContentShare: boolean; numberOfPublishedVideoSources: number; constructor(); private static isTimestampRecent; setConnectionStartTime(): void; reset(): void; isConnectionStartRecent(recentDurationMs: number): boolean; isLastPacketLossRecent(recentDurationMs: number): boolean; isGoodSignalRecent(recentDurationMs: number): boolean; isWeakSignalRecent(recentDurationMs: number): boolean; isNoSignalRecent(recentDurationMs: number): boolean; clone(): ConnectionHealthData; setConsecutiveMissedPongs(pongs: number): void; setConsecutiveStatsWithNoPackets(stats: number): void; setConsecutiveStatsWithNoAudioPacketsSent(stats: number): void; setLastPacketLossInboundTimestampMs(timeStamp: number): void; setLastNoSignalTimestampMs(timeStamp: number): void; setLastWeakSignalTimestampMs(timeStamp: number): void; setLastGoodSignalTimestampMs(timeStamp: number): void; setAudioSpeakerDelayMs(delayMs: number): void; setIsVideoEncoderHardware(isHardware: boolean): void; setVideoEncodingTimeInMs(stats: number): void; setVideoEncodingTimePerFrameInMs(stats: number): void; setCpuLimitationDuration(stats: number): void; setVideoInputFps(stats: number): void; setVideoEncodeFps(stats: number): void; setIsContentShare(isContentShare: boolean): void; setNumberOfPublishedVideoSources(stats: number): void; }