import { types } from 'mediasoup-client'; import { DataConsumer } from 'mediasoup-client/lib/DataConsumer'; import { CallState } from '../CallState'; import ChannelAudioObserverEventHandler from '../handlers/ChannelAudioObserverEventHandler'; import Logger from '../Logger'; import { MyPeer } from '../MyPeer'; import SignalingApiClient from '../signalingApiClient/SignalingApiClient'; declare class DataChannelsManager { #private; private readonly state; private readonly myPeer; private readonly signalingApiClient; private readonly channelAudioObserverEventHandler; constructor(state: CallState, loggerFactory: (namespace: string) => Logger, myPeer: MyPeer, signalingApiClient: SignalingApiClient, channelAudioObserverEventHandler: ChannelAudioObserverEventHandler); get channelMessagesDataConsumer(): DataConsumer | undefined; createAudioObserver(transport: types.Transport): Promise; createChannelMessagesDataConsumer(transport: types.Transport): Promise; closeAudioObserver(): void; closeChannelMessagesDataConsumer(): void; private createDataProducer; private createDataConsumer; private getAudioObserverProducer; } export default DataChannelsManager;