import { AttachmentEncoder } from "./utils";
import { RemoteInboundRtpStats } from "./InputSamples";
import { ClientSample_PeerConnectionSample_RemoteInboundRtpStats } from "./OutputSamples";
import { Encoder } from "./utils";
export declare class RemoteInboundRtpEncoder implements Encoder<RemoteInboundRtpStats, ClientSample_PeerConnectionSample_RemoteInboundRtpStats> {
    private readonly _attachmentsEncoder;
    readonly ssrc: bigint;
    private _visited;
    private readonly _timestampEncoder;
    private readonly _idEncoder;
    private readonly _kindEncoder;
    private readonly _transportIdEncoder;
    private readonly _codecIdEncoder;
    private readonly _packetsReceivedEncoder;
    private readonly _packetsLostEncoder;
    private readonly _jitterEncoder;
    private readonly _localIdEncoder;
    private readonly _roundTripTimeEncoder;
    private readonly _totalRoundTripTimeEncoder;
    private readonly _fractionLostEncoder;
    private readonly _roundTripTimeMeasurementsEncoder;
    constructor(ssrc: number, _attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: RemoteInboundRtpStats): ClientSample_PeerConnectionSample_RemoteInboundRtpStats;
}
//# sourceMappingURL=RemoteInboundRtpEncoder.d.ts.map