import { Encoder } from "./utils";
import { IceTransportStats as InputIceTransportStats } from "./InputSamples";
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_IceTransportStats } from "./OutputSamples";
export declare class IceTransportEncoder implements Encoder<InputIceTransportStats, ClientSample_PeerConnectionSample_IceTransportStats> {
    private _visited;
    private readonly _timestampEncoder;
    private readonly _packetsSentEncoder;
    private readonly _packetsReceivedEncoder;
    private readonly _bytesSentEncoder;
    private readonly _bytesReceivedEncoder;
    private readonly _iceRoleEncoder;
    private readonly _iceLocalUsernameFragmentEncoder;
    private readonly _dtlsStateEncoder;
    private readonly _iceStateEncoder;
    private readonly _selectedCandidatePairIdEncoder;
    private readonly _localCertificateIdEncoder;
    private readonly _remoteCertificateIdEncoder;
    private readonly _tlsVersionEncoder;
    private readonly _dtlsCipherEncoder;
    private readonly _dtlsRoleEncoder;
    private readonly _srtpCipherEncoder;
    private readonly _selectedCandidatePairChangesEncoder;
    private readonly _attachmentsEncoder;
    constructor(attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: InputIceTransportStats): ClientSample_PeerConnectionSample_IceTransportStats;
}
//# sourceMappingURL=IceTransportEncoder.d.ts.map