import { NetworkStatReport } from '../types/NetworkStatReport'; import ParticipantLayout, { RequestKeyFrame, StopStream } from '../types/ParticipantLayout'; import { RequestAsr } from '../types/RequestAsr'; import { EnableVideoSuspend } from '../types/EnableVideoSuspend'; import { EnableVideoSuspendSuggest } from '../types/EnableVideoSuspendSuggest'; import SignalingMessage from '../types/SignalingMessage'; import { PerfStatReport } from '../types/PerfStatReporter'; import { ChangeSimulcast } from '../types/ChangeSimulcast'; import { SharingStatReport } from './screenshare/SharingStatReport'; import { ParticipantIdRegistry } from './ParticipantIdRegistry'; export declare class ProducerCommandSerializationService { private participantIdRegistry; setParticipantIdRegistry(participantIdRegistry: ParticipantIdRegistry): void; serializeUpdateDisplayLayout(sequenceNumber: number, layouts: { [key: string]: ParticipantLayout | StopStream | RequestKeyFrame; }): ArrayBuffer; private writeLayout; private writeStreamDesc; serializePerfStatReport(sequenceNumber: number, report: PerfStatReport): ArrayBuffer; serializeSharingStatReport(sequenceNumber: number, report: SharingStatReport): ArrayBuffer; serializeRequestAsr(sequenceNumber: number, params: RequestAsr): ArrayBuffer; serializeNetworkStatReport(sequenceNumber: number, report: NetworkStatReport): ArrayBuffer; serializeEnableVideoSuspend(sequenceNumber: number, params: EnableVideoSuspend): ArrayBuffer; serializeEnableVideoSuspendSuggest(sequenceNumber: number, params: EnableVideoSuspendSuggest): ArrayBuffer; serializeChangeSimulcast(sequenceNumber: number, params: ChangeSimulcast): ArrayBuffer; deserializeCommandResponse(data: BufferSource | Blob): Promise; private deserializeUpdateDisplayLayoutResponse; private deserializeReportPerfStatResponse; }