import { ClientSample as InputClientSample } from "./InputSamples"; import { ClientSample as OutputClientSample } from './OutputSamples'; import { AttachmentsDecoderFactory, ClientSampleDecoderSettings } from "./utils"; import { ClientEventDecoder } from "./ClientEventDecoder"; import { ClientMetaDataDecoder } from "./ClientMetaDataDecoder"; import { ExtensionStatsDecoder } from "./ExtensionStatsDecoder"; import { ClientIssueDecoder } from "./ClientIssueDecoder"; export declare class ClientSampleDecoder { readonly settings: ClientSampleDecoderSettings; attachmentDecoderFactory: AttachmentsDecoderFactory; clientEventDecoder: ClientEventDecoder; clientIssueDecoder: ClientIssueDecoder; clientMetaDataDecoder: ClientMetaDataDecoder; extensionStatsDecoder: ExtensionStatsDecoder; private readonly _clientIdDecoder; private readonly _callIdDecoder; private readonly _timestampDecoder; private _attachmentDecoder; private _scoreDecoder; private _scoreReasonsDecoder; private _visited; private _actualValue; private _peerConnectionSampleDecoders; constructor(settings?: Partial); get visited(): boolean; get actualValue(): OutputClientSample | undefined; set actualValue(sample: OutputClientSample | undefined); decodeFromBytes(bytes: Uint8Array): OutputClientSample | undefined; decodeFromBase64(base64: string): OutputClientSample | undefined; decodeFromProtobuf(input: InputClientSample): OutputClientSample | undefined; reset(): void; private _decodePeerConnectionSample; private _getOrCreatePeerConnectionSampleDecoder; private _checkVisitsAndClean; } //# sourceMappingURL=ClientSampleDecoder.d.ts.map