import { LoggerService } from '../logger/logger-service'; import { Queue } from '../utils/queue'; export type DataChannelMessage = string; export declare class DataChannel { private label; private messageCallback; private rtcPeerConnection; private logger; private messageQueue; private rtcDataChannel?; constructor(label: string, messageCallback: (message: DataChannelMessage) => void, rtcPeerConnection: RTCPeerConnection, logger: LoggerService, messageQueue: Queue); static isSupported(): boolean; createConnection(): void; send(msg: DataChannelMessage): void; private sendMessageViaChannel; private registerChannelEvents; }