import MessageEvent from './MessageEvent'; import RTCDataChannelEvent from './RTCDataChannelEvent'; import { EventTarget } from './vendor/event-target-shim'; type RTCDataChannelState = 'connecting' | 'open' | 'closing' | 'closed'; type DataChannelEventMap = { bufferedamountlow: RTCDataChannelEvent<'bufferedamountlow'>; close: RTCDataChannelEvent<'close'>; closing: RTCDataChannelEvent<'closing'>; error: RTCDataChannelEvent<'error'>; message: MessageEvent<'message'>; open: RTCDataChannelEvent<'open'>; }; export default class RTCDataChannel extends EventTarget { _peerConnectionId: number; _reactTag: string; _bufferedAmount: number; _id: number; _label: string; _maxPacketLifeTime?: number; _maxRetransmits?: number; _negotiated: boolean; _ordered: boolean; _protocol: string; _readyState: RTCDataChannelState; binaryType: string; bufferedAmountLowThreshold: number; constructor(info: any); get onbufferedamountlow(): EventTarget.CallbackFunction> | null; set onbufferedamountlow(value: EventTarget.CallbackFunction> | null); get onclose(): EventTarget.CallbackFunction> | null; set onclose(value: EventTarget.CallbackFunction> | null); get onclosing(): EventTarget.CallbackFunction> | null; set onclosing(value: EventTarget.CallbackFunction> | null); get onerror(): EventTarget.CallbackFunction> | null; set onerror(value: EventTarget.CallbackFunction> | null); get onmessage(): EventTarget.CallbackFunction> | null; set onmessage(value: EventTarget.CallbackFunction> | null); get onopen(): EventTarget.CallbackFunction> | null; set onopen(value: EventTarget.CallbackFunction> | null); get bufferedAmount(): number; get label(): string; get id(): number; get ordered(): boolean; get maxPacketLifeTime(): number | undefined; get maxRetransmits(): number | undefined; get protocol(): string; get negotiated(): boolean; get readyState(): string; send(data: string): void; send(data: ArrayBuffer): void; send(data: ArrayBufferView): void; close(): void; _registerEvents(): void; } export {};