import { AttachmentEncoder } from "./utils";
import { Encoder } from "./utils";
import { PeerConnectionTransportStats } from "./InputSamples";
import { ClientSample_PeerConnectionSample_PeerConnectionTransportStats } from "./OutputSamples";
export declare class PeerConnectionTransportEncoder implements Encoder<PeerConnectionTransportStats, ClientSample_PeerConnectionSample_PeerConnectionTransportStats> {
    private _visited;
    private readonly _idEncoder;
    private readonly _timestampEncoder;
    private readonly _dataChannelsOpenedEncoder;
    private readonly _dataChannelsClosedEncoder;
    private readonly _attachmentsEncoder;
    constructor(attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: PeerConnectionTransportStats): ClientSample_PeerConnectionSample_PeerConnectionTransportStats;
}
//# sourceMappingURL=PeerConnectionTransportEncoder.d.ts.map