import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_OutboundRtpStats, ClientSample_PeerConnectionSample_OutboundRtpStats_QualityLimitationDurations } from "./OutputSamples";
import { Encoder } from "./utils";
import { OutboundRtpStats } from "./InputSamples";
export declare class QualityLimitationDurationsEncoder implements Encoder<OutboundRtpStats['qualityLimitationDurations'], ClientSample_PeerConnectionSample_OutboundRtpStats['qualityLimitationDurations']> {
    private _value;
    get actualValue(): import("./InputSamples").QualityLimitationDurations | undefined;
    reset(): void;
    encode(newValue?: OutboundRtpStats['qualityLimitationDurations']): ClientSample_PeerConnectionSample_OutboundRtpStats_QualityLimitationDurations | undefined;
}
export declare class OutboundRtpEncoder implements Encoder<OutboundRtpStats, ClientSample_PeerConnectionSample_OutboundRtpStats> {
    private readonly _attachmentsEncoder;
    private readonly _ssrc;
    private _visited;
    private readonly _idEncoder;
    private readonly _kindEncoder;
    private readonly _timestampEncoder;
    private readonly _activeEncoder;
    private readonly _bytesSentEncoder;
    private readonly _codecIdEncoder;
    private readonly _encoderImplementationEncoder;
    private readonly _firCountEncoder;
    private readonly _frameHeightEncoder;
    private readonly _frameWidthEncoder;
    private readonly _framesEncodedEncoder;
    private readonly _framesPerSecondEncoder;
    private readonly _framesSentEncoder;
    private readonly _headerBytesSentEncoder;
    private readonly _hugeFramesSentEncoder;
    private readonly _keyFramesEncodedEncoder;
    private readonly _mediaSourceIdEncoder;
    private readonly _midEncoder;
    private readonly _nackCountEncoder;
    private readonly _packetsSentEncoder;
    private readonly _pliCountEncoder;
    private readonly _powerEfficientEncoderEncoder;
    private readonly _qpSumEncoder;
    private readonly _qualityLimitationDurationsEncoder;
    private readonly _qualityLimitationReasonEncoder;
    private readonly _qualityLimitationResolutionChangesEncoder;
    private readonly _remoteIdEncoder;
    private readonly _retransmittedBytesSentEncoder;
    private readonly _retransmittedPacketsSentEncoder;
    private readonly _ridEncoder;
    private readonly _rtxSsrcEncoder;
    private readonly _scalabilityModeEncoder;
    private readonly _targetBitrateEncoder;
    private readonly _totalEncodeTimeEncoder;
    private readonly _totalEncodedBytesTargetEncoder;
    private readonly _totalPacketSendDelayEncoder;
    private readonly _transportIdEncoder;
    constructor(ssrc: number, _attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: OutboundRtpStats): ClientSample_PeerConnectionSample_OutboundRtpStats;
}
//# sourceMappingURL=OutboundRtpEncoder.d.ts.map