import { Channel } from './Channel'; export type FakeRTCDataChannelOptions = { id: number; ordered?: boolean; maxPacketLifeTime?: number | null; maxRetransmits?: number | null; label?: string; protocol?: string; }; /** * https://github.com/versatica/mediasoup-client-aiortc/issues/24 */ export declare class FakeRTCDataChannel extends EventTarget implements RTCDataChannel { #private; constructor(internal: { handlerId: string; dataChannelId: string; }, channel: Channel, { id, ordered, maxPacketLifeTime, maxRetransmits, label, protocol, }: FakeRTCDataChannelOptions, status: { readyState: RTCDataChannelState; bufferedAmount: number; bufferedAmountLowThreshold: number; }); get id(): number; get negotiated(): boolean; get ordered(): boolean; get maxPacketLifeTime(): number | null; get maxRetransmits(): number | null; get label(): string; get protocol(): string; get readyState(): RTCDataChannelState; get bufferedAmount(): number; get bufferedAmountLowThreshold(): number; set bufferedAmountLowThreshold(value: number); get binaryType(): BinaryType; set binaryType(value: BinaryType); get onopen(): ((this: RTCDataChannel, ev: Event) => void) | null; set onopen(handler: ((this: RTCDataChannel, ev: Event) => void) | null); get onclosing(): ((this: RTCDataChannel, ev: Event) => void) | null; set onclosing(handler: ((this: RTCDataChannel, ev: Event) => void) | null); get onclose(): ((this: RTCDataChannel, ev: Event) => void) | null; set onclose(handler: ((this: RTCDataChannel, ev: Event) => void) | null); get onmessage(): ((this: RTCDataChannel, ev: Event) => void) | null; set onmessage(handler: ((this: RTCDataChannel, ev: Event) => void) | null); get onbufferedamountlow(): ((this: RTCDataChannel, ev: Event) => void) | null; set onbufferedamountlow(handler: ((this: RTCDataChannel, ev: Event) => void) | null); get onerror(): ((this: RTCDataChannel, ev: Event) => void) | null; set onerror(handler: ((this: RTCDataChannel, ev: Event) => void) | null); addEventListener(type: K, listener: (this: FakeRTCDataChannel, ev: RTCDataChannelEventMap[K]) => void, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: FakeRTCDataChannel, ev: RTCDataChannelEventMap[K]) => void, options?: boolean | EventListenerOptions): void; close(): void; /** * We extend the definition of send() to allow Node Buffer. However * ArrayBufferView and Blob do not exist in Node. */ send(data: string | ArrayBuffer | Buffer | ArrayBufferView | Blob): void; private handleWorkerNotifications; } //# sourceMappingURL=FakeRTCDataChannel.d.ts.map