import type { IcePathKind } from "../monitors/IceCandidatePairMonitor"; import type { PeerConnectionMonitor } from "../monitors/PeerConnectionMonitor"; import type { Detector } from "./Detector"; export type BlockedInboundMediaIssuePayload = { peerConnectionId: string; pathKind?: IcePathKind; blockedForMs: number; remotePacketsSent: number; durationInMs?: number; }; export type BlockedInboundMediaDetectorConfig = { thresholdInMs: number; }; export declare class BlockedInboundMediaDetector implements Detector { readonly peerConnection: PeerConnectionMonitor; static readonly ISSUE_TYPE = "blocked-inbound-media-transport"; readonly name = "blocked-inbound-media-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private _blockedForInMs?; private _remotePacketsSent; private _raisedAt?; constructor(peerConnection: PeerConnectionMonitor); private get config(); update(): void; private _clear; private get _issueKey(); }