import { Encoder } from "./utils";
import { MediaPlayoutStats as InputMediaPlayoutStats } from "./InputSamples";
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_MediaPlayoutStats as OutputMediaPlayoutStats } from "./OutputSamples";
export declare class MediaPlayoutStatsEncoder implements Encoder<InputMediaPlayoutStats, OutputMediaPlayoutStats> {
    private _visited;
    private readonly _timestampEncoder;
    private readonly _idEncoder;
    private readonly _kindEncoder;
    private readonly _synthesizedSamplesDurationEncoder;
    private readonly _synthesizedSamplesEventsEncoder;
    private readonly _totalSamplesDurationEncoder;
    private readonly _totalPlayoutDelayEncoder;
    private readonly _totalSamplesCountEncoder;
    private readonly _attachmentsEncoder;
    constructor(attachmentsEncoder: AttachmentEncoder);
    get visited(): boolean;
    reset(): void;
    encode(sample: InputMediaPlayoutStats): OutputMediaPlayoutStats;
}
//# sourceMappingURL=MediaPlayoutEncoder.d.ts.map