import { PeerConnectionOpenedEventPayload, PeerConnectionClosedEventPayload, MediaTrackMutedEventPayload, MediaTrackUnmutedEventPayload, MediaTrackAddedEventPayload, MediaTrackRemovedEventPayload, DataChannelOpenEventPayload, DataChannelClosedEventPayload, DataChannelErrorEventPayload, ClientEventTypes, PeerConnectionStateChangedEventPayload, IceConnectionStateChangedEventPayload, NegotiationNeededEventPayload, IceCandidateEventPayload, ProducerAddedEventPayload, DataProducerClosedEventPayload, ProducerRemovedEventPayload, ProducerPausedEventPayload, ProducerResumedEventPayload, ConsumerAddedEventPayload, ConsumerRemovedEventPayload, DataProducerCreatedEventPayload, DataConsumerCreatedEventPayload, DataConsumerClosedEventPayload, ConsumerPausedEventPayload, ConsumerResumedEventPayload, ClientJoinedEventPayload, ClientLeftEventPayload, IceGatheringStateChangedEventPayload, SignalingStateChangedEventPayload, IceCandidateErrorEventPayload } from "../schema/ClientEventTypes"; export type ClientEventPayloadMap = { [ClientEventTypes.CLIENT_JOINED]: ClientJoinedEventPayload; [ClientEventTypes.CLIENT_LEFT]: ClientLeftEventPayload; [ClientEventTypes.PEER_CONNECTION_OPENED]: PeerConnectionOpenedEventPayload; [ClientEventTypes.PEER_CONNECTION_CLOSED]: PeerConnectionClosedEventPayload; [ClientEventTypes.MEDIA_TRACK_ADDED]: MediaTrackAddedEventPayload; [ClientEventTypes.MEDIA_TRACK_REMOVED]: MediaTrackRemovedEventPayload; [ClientEventTypes.MEDIA_TRACK_MUTED]: MediaTrackMutedEventPayload; [ClientEventTypes.MEDIA_TRACK_UNMUTED]: MediaTrackUnmutedEventPayload; [ClientEventTypes.ICE_GATHERING_STATE_CHANGED]: IceGatheringStateChangedEventPayload; [ClientEventTypes.PEER_CONNECTION_STATE_CHANGED]: PeerConnectionStateChangedEventPayload; [ClientEventTypes.ICE_CONNECTION_STATE_CHANGED]: IceConnectionStateChangedEventPayload; [ClientEventTypes.SIGNALING_STATE_CHANGE]: SignalingStateChangedEventPayload; [ClientEventTypes.DATA_CHANNEL_OPEN]: DataChannelOpenEventPayload; [ClientEventTypes.DATA_CHANNEL_CLOSED]: DataChannelClosedEventPayload; [ClientEventTypes.DATA_CHANNEL_ERROR]: DataChannelErrorEventPayload; [ClientEventTypes.NEGOTIATION_NEEDED]: NegotiationNeededEventPayload; [ClientEventTypes.ICE_CANDIDATE]: IceCandidateEventPayload; [ClientEventTypes.ICE_CANDIDATE_ERROR]: IceCandidateErrorEventPayload; [ClientEventTypes.PRODUCER_ADDED]: ProducerAddedEventPayload; [ClientEventTypes.PRODUCER_REMOVED]: ProducerRemovedEventPayload; [ClientEventTypes.PRODUCER_PAUSED]: ProducerPausedEventPayload; [ClientEventTypes.PRODUCER_RESUMED]: ProducerResumedEventPayload; [ClientEventTypes.CONSUMER_ADDED]: ConsumerAddedEventPayload; [ClientEventTypes.CONSUMER_REMOVED]: ConsumerRemovedEventPayload; [ClientEventTypes.CONSUMER_PAUSED]: ConsumerPausedEventPayload; [ClientEventTypes.CONSUMER_RESUMED]: ConsumerResumedEventPayload; [ClientEventTypes.DATA_PRODUCER_CREATED]: DataProducerCreatedEventPayload; [ClientEventTypes.DATA_PRODUCER_CLOSED]: DataProducerClosedEventPayload; [ClientEventTypes.DATA_CONSUMER_CREATED]: DataConsumerCreatedEventPayload; [ClientEventTypes.DATA_CONSUMER_CLOSED]: DataConsumerClosedEventPayload; }; export type ClientEventPayloadProviderFunction = Record, Out extends Record = Record> = (input: In) => Out; export declare class ClientEventPayloadProvider { createClientJoinedEventPayload: ClientEventPayloadProviderFunction; createClientLeftEventPayload: ClientEventPayloadProviderFunction; createPeerConnectionOpenedEventPayload: ClientEventPayloadProviderFunction; createPeerConnectionClosedEventPayload: ClientEventPayloadProviderFunction; createMediaTrackMutedEventPayload: ClientEventPayloadProviderFunction; createMediaTrackUnmutedEventPayload: ClientEventPayloadProviderFunction; createMediaTrackAddedEventPayload: ClientEventPayloadProviderFunction; createMediaTrackRemovedEventPayload: ClientEventPayloadProviderFunction; createIceGatheringStateChangedEventPayload: ClientEventPayloadProviderFunction; createPeerConnectionStateChangedEventPayload: ClientEventPayloadProviderFunction; createIceConnectionStateChangedEventPayload: ClientEventPayloadProviderFunction; createDataChannelOpenEventPayload: ClientEventPayloadProviderFunction; createDataChannelClosedEventPayload: ClientEventPayloadProviderFunction; createDataChannelErrorEventPayload: ClientEventPayloadProviderFunction; createNegotiationNeededEventPayload: ClientEventPayloadProviderFunction; createIceCandidateEventPayload: ClientEventPayloadProviderFunction; createSignalingStateChangedEventPayload: ClientEventPayloadProviderFunction; createIceCandidateErrorEventPayload: ClientEventPayloadProviderFunction; createProducerAddedEventPayload: ClientEventPayloadProviderFunction; createProducerRemovedEventPayload: ClientEventPayloadProviderFunction; createProducerPausedEventPayload: ClientEventPayloadProviderFunction; createProducerResumedEventPayload: ClientEventPayloadProviderFunction; createConsumerAddedEventPayload: ClientEventPayloadProviderFunction; createConsumerRemovedEventPayload: ClientEventPayloadProviderFunction; createConsumerPausedEventPayload: ClientEventPayloadProviderFunction; createConsumerResumedEventPayload: ClientEventPayloadProviderFunction; createDataProducerCreatedEventPayload: ClientEventPayloadProviderFunction; createDataProducerClosedEventPayload: ClientEventPayloadProviderFunction; createDataConsumerCreatedEventPayload: ClientEventPayloadProviderFunction; createDataConsumerClosedEventPayload: ClientEventPayloadProviderFunction; createPayload(eventType: K, input: ClientEventPayloadMap[K]): Record; }