import { AttachmentEncoder, Encoder } from "./utils";
import { RemoteOutboundRtpStats } from "./InputSamples";
import { ClientSample_PeerConnectionSample_RemoteOutboundRtpStats } from "./OutputSamples";
export declare class RemoteOutboundRtpEncoder implements Encoder<RemoteOutboundRtpStats, ClientSample_PeerConnectionSample_RemoteOutboundRtpStats> {
    private readonly _attachmentsEncoder;
    private readonly _ssrc;
    private _visited;
    private readonly _timestampEncoder;
    private readonly _idEncoder;
    private readonly _kindEncoder;
    private readonly _transportIdEncoder;
    private readonly _codecIdEncoder;
    private readonly _packetsSentEncoder;
    private readonly _bytesSentEncoder;
    private readonly _localIdEncoder;
    private readonly _remoteTimestampEncoder;
    private readonly _reportsSentEncoder;
    private readonly _roundTripTimeEncoder;
    private readonly _totalRoundTripTimeEncoder;
    private readonly _roundTripTimeMeasurementsEncoder;
    constructor(ssrc: number, _attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: RemoteOutboundRtpStats): ClientSample_PeerConnectionSample_RemoteOutboundRtpStats;
}
//# sourceMappingURL=RemoteOutboundRtpEncoder.d.ts.map