import { Encoder } from "./utils";
import { DataChannelStats as InputDataChannelStats } from "./InputSamples";
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_DataChannelStats } from "./OutputSamples";
export declare class DataChannelEncoder implements Encoder<InputDataChannelStats, ClientSample_PeerConnectionSample_DataChannelStats> {
    private readonly _attachmentsEncoder;
    private _visited;
    private readonly _timestampEncoder;
    private readonly _labelEncoder;
    private readonly _protocolEncoder;
    private readonly _dataChannelIdentifierEncoder;
    private readonly _stateEncoder;
    private readonly _messagesSentEncoder;
    private readonly _bytesSentEncoder;
    private readonly _messagesReceivedEncoder;
    private readonly _bytesReceivedEncoder;
    constructor(_attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: InputDataChannelStats): ClientSample_PeerConnectionSample_DataChannelStats;
}
//# sourceMappingURL=DataChannelEncoder.d.ts.map