import { Encoder } from "./utils";
import { IceCandidateStats as InputIceCandidateStats } from "./InputSamples";
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_IceCandidateStats } from "./OutputSamples";
export declare class IceCandidateEncoder implements Encoder<InputIceCandidateStats, ClientSample_PeerConnectionSample_IceCandidateStats> {
    private _visited;
    private readonly _timestampEncoder;
    private readonly _idEncoder;
    private readonly _transportIdEncoder;
    private readonly _addressEncoder;
    private readonly _portEncoder;
    private readonly _protocolEncoder;
    private readonly _candidateTypeEncoder;
    private readonly _priorityEncoder;
    private readonly _urlEncoder;
    private readonly _relayProtocolEncoder;
    private readonly _foundationEncoder;
    private readonly _relatedAddressEncoder;
    private readonly _relatedPortEncoder;
    private readonly _usernameFragmentEncoder;
    private readonly _tcpTypeEncoder;
    private readonly _attachmentsEncoder;
    constructor(attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: InputIceCandidateStats): ClientSample_PeerConnectionSample_IceCandidateStats;
}
//# sourceMappingURL=IceCandidateEncoder.d.ts.map