import { RaisedClientIssue, ResolvedClientIssue } from "./ClientMonitorEvents"; import { AVDesyncPlayoutIssuePayload } from "./detectors/AVDesyncPlayoutDetector"; import { UplinkCongestionIssuePayload } from "./detectors/UplinkCongestionDetector"; import { DownlinkCongestionIssuePayload } from "./detectors/DownlinkCongestionDetector"; import { CpuPerformanceIssuePayload } from "./detectors/CpuPerformanceDetector"; import { DryInboundTrackIssuePayload } from "./detectors/DryInboundTrackDetector"; import { DryOutboundTrackIssuePayload } from "./detectors/DryOutboundTrackDetector"; import { IceConnectionFailedIssuePayload } from "./detectors/IceConnectionFailedDetector"; import { IceDisconnectedIssuePayload } from "./detectors/IceDisconnectedDetector"; import { IceTransportStalledIssuePayload } from "./detectors/IceTransportStalledDetector"; import { UnstableIcePathIssuePayload } from "./detectors/UnstableIcePathDetector"; import { IceEstablishmentFailedIssuePayload } from "./detectors/IceEstablishmentFailedDetector"; import { PlayoutDiscrepancyIssuePayload } from "./detectors/PlayoutDiscrepancyDetector"; import { InventedSpeechIssuePayload } from "./detectors/InventedSpeechDetector"; import { JitterBufferStressIssuePayload } from "./detectors/JitterBufferStressDetector"; import { DecoderPerformanceIssuePayload } from "./detectors/DecoderPerformanceDetector"; import { VideoRecoveryFailedIssuePayload } from "./detectors/VideoRecoveryFailedDetector"; import { VideoCaptureBottleneckIssuePayload } from "./detectors/VideoCaptureBottleneckDetector"; import { EncoderBottleneckIssuePayload } from "./detectors/EncoderBottleneckDetector"; import { DecoderBottleneckIssuePayload } from "./detectors/DecoderBottleneckDetector"; import { CaptureSourceLostIssuePayload } from "./detectors/CaptureSourceLostDetector"; import { SilentAudioSourceIssuePayload } from "./detectors/SilentAudioSourceDetector"; import { AudioPlayoutSynthesisIssuePayload } from "./detectors/AudioPlayoutSynthesisDetector"; import { CongestionIssuePayload } from "./detectors/CongestionDetector"; import { StuckDecoderIssuePayload } from "./detectors/StuckDecoderDetector"; import { BlockedTransportIssuePayload } from "./detectors/BlockedStunRequestsDetector"; import { BlockedOutboundMediaIssuePayload } from "./detectors/BlockedOutboundMediaDetector"; import { BlockedInboundMediaIssuePayload } from "./detectors/BlockedInboundMediaDetector"; import { DtlsHandshakeFailedIssuePayload } from "./detectors/DtlsHandshakeFailedDetector"; import { DtlsHandshakeStalledIssuePayload } from "./detectors/DtlsHandshakeStalledDetector"; import { NoAvailableIceCandidateIssuePayload } from "./detectors/IceReachabilityDetector"; import { RtpSenderStalledIssuePayload } from "./detectors/RtpSenderStalledDetector"; import { TransportDemuxStalledIssuePayload } from "./detectors/TransportDemuxStalledDetector"; import { TransportDelayIssuePayload } from "./detectors/TransportDelayDetector"; import { TransportLossIssuePayload } from "./detectors/TransportLossDetector"; import { PixelatedVideoIssuePayload } from "./detectors/PixelatedVideoDetector"; import { VideoFlowIssuePayload } from "./detectors/InboundVideoFlowStateDetector"; import { FrameAssemblyStalledIssuePayload } from "./detectors/FrameAssemblyStalledDetector"; export type ClientMonitorIssue = RaisedClientIssue & { type: 'cpulimitation'; } | RaisedClientIssue & { type: 'uplink-congestion'; } | RaisedClientIssue & { type: 'downlink-congestion'; } | RaisedClientIssue & { type: 'av-desync'; } | RaisedClientIssue & { type: 'dry-inbound-track'; } | RaisedClientIssue & { type: 'dry-outbound-track'; } | RaisedClientIssue & { type: 'inbound-video-playout-discrepancy'; } | RaisedClientIssue & { type: 'unstable-ice-path'; } | RaisedClientIssue & { type: 'ice-disconnected'; } | RaisedClientIssue & { type: 'ice-connection-failed'; } | RaisedClientIssue & { type: 'ice-transport-stalled'; } | RaisedClientIssue & { type: 'invented-speech'; } | RaisedClientIssue & { type: 'audio-jitter-buffer-stress'; } | RaisedClientIssue & { type: 'video-decoder-overloaded'; } | RaisedClientIssue & { type: 'video-recovery-failed'; } | RaisedClientIssue & { type: 'video-capture-bottleneck'; } | RaisedClientIssue & { type: 'decoder-bottleneck'; } | RaisedClientIssue & { type: 'encoder-bottleneck'; } | RaisedClientIssue & { type: 'capture-source-lost'; } | RaisedClientIssue & { type: 'silent-audio-source'; } | RaisedClientIssue & { type: 'synthesized-audio'; } | RaisedClientIssue & { type: 'congestion'; } | RaisedClientIssue & { type: 'stuck-decoder'; } | RaisedClientIssue & { type: 'blocked-stun-requests'; } | RaisedClientIssue & { type: 'blocked-outbound-media-transport'; } | RaisedClientIssue & { type: 'blocked-inbound-media-transport'; } | RaisedClientIssue & { type: 'dtls-handshake-failed'; } | RaisedClientIssue & { type: 'dtls-handshake-stalled'; } | RaisedClientIssue & { type: 'no-available-ice-candidate'; } | RaisedClientIssue & { type: 'ice-establishment-failed'; } | RaisedClientIssue & { type: 'rtp-sender-stalled'; } | RaisedClientIssue & { type: 'transport-demux-stalled'; } | RaisedClientIssue & { type: 'transport-delay-degraded'; } | RaisedClientIssue & { type: 'transport-loss-sustained'; } | RaisedClientIssue & { type: 'pixelated-video'; } | RaisedClientIssue & { type: 'video-flow-disrupted'; } | RaisedClientIssue & { type: 'frame-assembly-stalled'; }; export type ClientMonitorResolvedIssue = ResolvedClientIssue & { type: 'cpulimitation'; } | ResolvedClientIssue & { type: 'uplink-congestion'; } | ResolvedClientIssue & { type: 'downlink-congestion'; } | ResolvedClientIssue & { type: 'av-desync'; } | ResolvedClientIssue & { type: 'dry-inbound-track'; } | ResolvedClientIssue & { type: 'dry-outbound-track'; } | ResolvedClientIssue & { type: 'inbound-video-playout-discrepancy'; } | ResolvedClientIssue & { type: 'unstable-ice-path'; } | ResolvedClientIssue & { type: 'ice-disconnected'; } | ResolvedClientIssue & { type: 'ice-connection-failed'; } | ResolvedClientIssue & { type: 'ice-transport-stalled'; } | ResolvedClientIssue & { type: 'invented-speech'; } | ResolvedClientIssue & { type: 'audio-jitter-buffer-stress'; } | ResolvedClientIssue & { type: 'video-decoder-overloaded'; } | ResolvedClientIssue & { type: 'video-recovery-failed'; } | ResolvedClientIssue & { type: 'video-capture-bottleneck'; } | ResolvedClientIssue & { type: 'decoder-bottleneck'; } | ResolvedClientIssue & { type: 'encoder-bottleneck'; } | ResolvedClientIssue & { type: 'capture-source-lost'; } | ResolvedClientIssue & { type: 'silent-audio-source'; } | ResolvedClientIssue & { type: 'synthesized-audio'; } | ResolvedClientIssue & { type: 'congestion'; } | ResolvedClientIssue & { type: 'stuck-decoder'; } | ResolvedClientIssue & { type: 'blocked-stun-requests'; } | ResolvedClientIssue & { type: 'blocked-outbound-media-transport'; } | ResolvedClientIssue & { type: 'blocked-inbound-media-transport'; } | ResolvedClientIssue & { type: 'dtls-handshake-failed'; } | ResolvedClientIssue & { type: 'dtls-handshake-stalled'; } | ResolvedClientIssue & { type: 'no-available-ice-candidate'; } | ResolvedClientIssue & { type: 'ice-establishment-failed'; } | ResolvedClientIssue & { type: 'rtp-sender-stalled'; } | ResolvedClientIssue & { type: 'transport-demux-stalled'; } | ResolvedClientIssue & { type: 'transport-delay-degraded'; } | ResolvedClientIssue & { type: 'transport-loss-sustained'; } | ResolvedClientIssue & { type: 'pixelated-video'; } | ResolvedClientIssue & { type: 'video-flow-disrupted'; } | ResolvedClientIssue & { type: 'frame-assembly-stalled'; }; export type ClientMonitorIssueType = ClientMonitorIssue['type']; export declare function isClientMonitorIssue(issue: { type: string; }): issue is ClientMonitorIssue; export declare function isClientMonitorResolvedIssue(issue: { type: string; }): issue is ClientMonitorResolvedIssue;