import { IssueRegistry } from "../utils/IssueRegistry"; import { IceTransportStats } from "../schema/ClientSample"; import { BlockedStunRequestsDetector, BlockedTransportIssuePayload } from "../detectors/BlockedStunRequestsDetector"; import { Detectors } from "../detectors/Detectors"; import { PeerConnectionMonitor } from "./PeerConnectionMonitor"; export type IceTransportIssues = { [BlockedStunRequestsDetector.ISSUE_TYPE]: BlockedTransportIssuePayload; }; export declare class IceTransportMonitor implements IceTransportStats { private readonly _peerConnection; private _visited; readonly detectors: Detectors; readonly issues: IssueRegistry; timestamp: number; id: string; packetsSent?: number | undefined; packetsReceived?: number | undefined; bytesSent?: number | undefined; bytesReceived?: number | undefined; iceRole?: string | undefined; iceLocalUsernameFragment?: string | undefined; dtlsState?: string | undefined; iceState?: string | undefined; selectedCandidatePairId?: string | undefined; localCertificateId?: string | undefined; remoteCertificateId?: string | undefined; tlsVersion?: string | undefined; dtlsCipher?: string | undefined; dtlsRole?: string | undefined; srtpCipher?: string | undefined; selectedCandidatePairChanges?: number | undefined; ccfbMessagesSent?: number | undefined; ccfbMessagesReceived?: number | undefined; deltaPacketsSent?: number | undefined; deltaPacketsReceived?: number | undefined; deltaBytesSent?: number | undefined; deltaBytesReceived?: number | undefined; sendingBitrate?: number | undefined; receivingBitrate?: number | undefined; deltaSelectedCandidatePairChanges?: number | undefined; deltaTime?: number | undefined; everConnected: boolean; blocked: boolean; attachments?: Record | undefined; appData?: Record | undefined; constructor(_peerConnection: PeerConnectionMonitor, options: IceTransportStats); get visited(): boolean; statsClockTime: number; getPeerConnection(): PeerConnectionMonitor; getSelectedCandidatePair(): import("./IceCandidatePairMonitor").IceCandidatePairMonitor | undefined; getOutboundRtps(): import("./OutboundRtpMonitor").OutboundRtpMonitor[]; getInboundRtps(): import("./InboundRtpMonitor").InboundRtpMonitor[]; getSelectedIcePath(): import("./SelectedIcePath").SelectedIcePath | undefined; accept(stats: Omit): void; createSample(): IceTransportStats; private _sampledStaticMetadataFingerprint?; }