import { InboundRtpStats } from "../schema/ClientSample";
import { MediaKind } from "../schema/W3cStatsIdentifiers";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
import { RemoteOutboundRtpMonitor } from "./RemoteOutboundRtpMonitor";
export declare class InboundRtpMonitor implements InboundRtpStats {
    private readonly _peerConnection;
    private _visited;
    addedAt: number;
    timestamp: number;
    id: string;
    ssrc: number;
    kind: MediaKind;
    trackIdentifier: string;
    transportId?: string | undefined;
    codecId?: string | undefined;
    packetsReceived?: number | undefined;
    packetsLost?: number | undefined;
    jitter?: number | undefined;
    mid?: string | undefined;
    remoteId?: string | undefined;
    framesDecoded?: number | undefined;
    keyFramesDecoded?: number | undefined;
    framesRendered?: number | undefined;
    framesDropped?: number | undefined;
    frameWidth?: number | undefined;
    frameHeight?: number | undefined;
    framesPerSecond?: number | undefined;
    qpSum?: number | undefined;
    totalDecodeTime?: number | undefined;
    totalInterFrameDelay?: number | undefined;
    totalSquaredInterFrameDelay?: number | undefined;
    pauseCount?: number | undefined;
    totalPausesDuration?: number | undefined;
    freezeCount?: number | undefined;
    totalFreezesDuration?: number | undefined;
    lastPacketReceivedTimestamp?: number | undefined;
    headerBytesReceived?: number | undefined;
    packetsDiscarded?: number | undefined;
    fecBytesReceived?: number | undefined;
    fecPacketsReceived?: number | undefined;
    fecPacketsDiscarded?: number | undefined;
    bytesReceived?: number | undefined;
    nackCount?: number | undefined;
    firCount?: number | undefined;
    pliCount?: number | undefined;
    totalProcessingDelay?: number | undefined;
    estimatedPlayoutTimestamp?: number | undefined;
    jitterBufferDelay?: number | undefined;
    jitterBufferTargetDelay?: number | undefined;
    jitterBufferEmittedCount?: number | undefined;
    jitterBufferMinimumDelay?: number | undefined;
    totalSamplesReceived?: number | undefined;
    concealedSamples?: number | undefined;
    silentConcealedSamples?: number | undefined;
    concealmentEvents?: number | undefined;
    insertedSamplesForDeceleration?: number | undefined;
    removedSamplesForAcceleration?: number | undefined;
    audioLevel?: number | undefined;
    totalAudioEnergy?: number | undefined;
    totalSamplesDuration?: number | undefined;
    framesReceived?: number | undefined;
    decoderImplementation?: string | undefined;
    playoutId?: string | undefined;
    powerEfficientDecoder?: boolean | undefined;
    framesAssembledFromMultiplePackets?: number | undefined;
    totalAssemblyTime?: number | undefined;
    retransmittedPacketsReceived?: number | undefined;
    retransmittedBytesReceived?: number | undefined;
    rtxSsrc?: number | undefined;
    fecSsrc?: number | undefined;
    totalCorruptionProbability?: number | undefined;
    totalSquaredCorruptionProbability?: number | undefined;
    corruptionMeasurements?: number | undefined;
    bitrate?: number;
    isFreezed?: boolean;
    desync?: boolean;
    avgFramesPerSec?: number;
    fpsVolatility?: number;
    lastNFramesPerSec: number[];
    receivingAudioSamples?: number;
    fractionLost?: number;
    bitPerPixel?: number;
    packetRate?: number | undefined;
    ewmaFps?: number;
    deltaPacketsLost?: number;
    deltaPacketsReceived?: number;
    deltaBytesReceived?: number;
    deltaJitterBufferDelay?: number;
    deltaCorruptionProbability?: number;
    deltaFramesDecoded?: number;
    deltaFramesReceived?: number;
    deltaFramesRendered?: number;
    deltaTime?: number;
    attachments?: Record<string, unknown> | undefined;
    appData?: Record<string, unknown> | undefined;
    constructor(_peerConnection: PeerConnectionMonitor, options: InboundRtpStats);
    get visited(): boolean;
    getPeerConnection(): PeerConnectionMonitor;
    accept(stats: Omit<InboundRtpStats, 'appData'>): void;
    getRemoteOutboundRtp(): RemoteOutboundRtpMonitor | undefined;
    getIceTransport(): import("./IceTransportMonitor").IceTransportMonitor | undefined;
    getCodec(): import("./CodecMonitor").CodecMonitor | undefined;
    getMediaPlayout(): import("./MediaPlayoutMonitor").MediaPlayoutMonitor | undefined;
    getTrack(): import("./InboundTrackMonitor").InboundTrackMonitor | undefined;
    createSample(): InboundRtpStats;
}
