import { Encoder } from "./utils";
import { IceCandidatePairStats, IceCandidatePairStats as InputIceCandidatePairStats } from "./InputSamples";
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_IceCandidatePairStats } from "./OutputSamples";
import { ClientSample_PeerConnectionSample_IceCandidatePairStats_IceCandidatePairStatsEnum } from "./OutputSamples";
export declare class IceCandidatePairEncoder implements Encoder<InputIceCandidatePairStats, ClientSample_PeerConnectionSample_IceCandidatePairStats> {
    private _visited;
    private readonly _availableIncomingBitrateEncoder;
    private readonly _availableOutgoingBitrateEncoder;
    private readonly _bytesDiscardedOnSendEncoder;
    private readonly _bytesReceivedEncoder;
    private readonly _bytesSentEncoder;
    private readonly _consentRequestsSentEncoder;
    private readonly _currentRoundTripTimeEncoder;
    private readonly _lastPacketReceivedTimestampEncoder;
    private readonly _lastPacketSentTimestampEncoder;
    private readonly _localCandidateIdEncoder;
    private readonly _nominatedEncoder;
    private readonly _packetsDiscardedOnSendEncoder;
    private readonly _packetsReceivedEncoder;
    private readonly _packetsSentEncoder;
    private readonly _remoteCandidateIdEncoder;
    private readonly _requestsReceivedEncoder;
    private readonly _requestsSentEncoder;
    private readonly _responsesReceivedEncoder;
    private readonly _responsesSentEncoder;
    private readonly _timestampEncoder;
    private readonly _totalRoundTripTimeEncoder;
    private readonly _transportIdEncoder;
    private readonly _attachmentsEncoder;
    private readonly _stateEncoder;
    constructor(attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: InputIceCandidatePairStats): ClientSample_PeerConnectionSample_IceCandidatePairStats;
}
export declare class IceCandidatePairStatsEnumEncoder implements Encoder<Required<IceCandidatePairStats>['state'], ClientSample_PeerConnectionSample_IceCandidatePairStats_IceCandidatePairStatsEnum> {
    private _actualValue?;
    reset(): void;
    encode(state: IceCandidatePairStats['state']): ClientSample_PeerConnectionSample_IceCandidatePairStats_IceCandidatePairStatsEnum | undefined;
}
//# sourceMappingURL=IceCandidatePairStatsEncoder.d.ts.map