@@ -4985,6 +4985,69 @@ declare var PushSubscriptionOptions: {
49854985 new ( ) : PushSubscriptionOptions ;
49864986} ;
49874987
4988+ interface RTCDataChannelEventMap {
4989+ "bufferedamountlow" : Event ;
4990+ "close" : Event ;
4991+ "closing" : Event ;
4992+ "error" : Event ;
4993+ "message" : MessageEvent ;
4994+ "open" : Event ;
4995+ }
4996+
4997+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel) */
4998+ interface RTCDataChannel extends EventTarget {
4999+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/binaryType) */
5000+ binaryType : BinaryType ;
5001+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmount) */
5002+ readonly bufferedAmount : number ;
5003+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold) */
5004+ bufferedAmountLowThreshold : number ;
5005+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/id) */
5006+ readonly id : number | null ;
5007+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/label) */
5008+ readonly label : string ;
5009+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxPacketLifeTime) */
5010+ readonly maxPacketLifeTime : number | null ;
5011+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/maxRetransmits) */
5012+ readonly maxRetransmits : number | null ;
5013+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/negotiated) */
5014+ readonly negotiated : boolean ;
5015+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/bufferedamountlow_event) */
5016+ onbufferedamountlow : ( ( this : RTCDataChannel , ev : Event ) => any ) | null ;
5017+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close_event) */
5018+ onclose : ( ( this : RTCDataChannel , ev : Event ) => any ) | null ;
5019+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/closing_event) */
5020+ onclosing : ( ( this : RTCDataChannel , ev : Event ) => any ) | null ;
5021+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/error_event) */
5022+ onerror : ( ( this : RTCDataChannel , ev : Event ) => any ) | null ;
5023+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/message_event) */
5024+ onmessage : ( ( this : RTCDataChannel , ev : MessageEvent ) => any ) | null ;
5025+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/open_event) */
5026+ onopen : ( ( this : RTCDataChannel , ev : Event ) => any ) | null ;
5027+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/ordered) */
5028+ readonly ordered : boolean ;
5029+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/protocol) */
5030+ readonly protocol : string ;
5031+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/readyState) */
5032+ readonly readyState : RTCDataChannelState ;
5033+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/close) */
5034+ close ( ) : void ;
5035+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCDataChannel/send) */
5036+ send ( data : string ) : void ;
5037+ send ( data : Blob ) : void ;
5038+ send ( data : ArrayBuffer ) : void ;
5039+ send ( data : ArrayBufferView ) : void ;
5040+ addEventListener < K extends keyof RTCDataChannelEventMap > ( type : K , listener : ( this : RTCDataChannel , ev : RTCDataChannelEventMap [ K ] ) => any , options ?: boolean | AddEventListenerOptions ) : void ;
5041+ addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | AddEventListenerOptions ) : void ;
5042+ removeEventListener < K extends keyof RTCDataChannelEventMap > ( type : K , listener : ( this : RTCDataChannel , ev : RTCDataChannelEventMap [ K ] ) => any , options ?: boolean | EventListenerOptions ) : void ;
5043+ removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | EventListenerOptions ) : void ;
5044+ }
5045+
5046+ declare var RTCDataChannel : {
5047+ prototype : RTCDataChannel ;
5048+ new ( ) : RTCDataChannel ;
5049+ } ;
5050+
49885051/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame) */
49895052interface RTCEncodedAudioFrame {
49905053 /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */
@@ -9581,7 +9644,7 @@ type ReportList = Report[];
95819644type RequestInfo = Request | string ;
95829645type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas | VideoFrame ;
95839646type TimerHandler = string | Function ;
9584- type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | MediaSourceHandle | ReadableStream | WritableStream | TransformStream | AudioData | VideoFrame | ArrayBuffer ;
9647+ type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | MediaSourceHandle | ReadableStream | WritableStream | TransformStream | AudioData | VideoFrame | RTCDataChannel | ArrayBuffer ;
95859648type Uint32List = Uint32Array | GLuint [ ] ;
95869649type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string ;
95879650type AlphaOption = "discard" | "keep" ;
@@ -9640,6 +9703,7 @@ type PermissionState = "denied" | "granted" | "prompt";
96409703type PredefinedColorSpace = "display-p3" | "srgb" ;
96419704type PremultiplyAlpha = "default" | "none" | "premultiply" ;
96429705type PushEncryptionKeyName = "auth" | "p256dh" ;
9706+ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open" ;
96439707type RTCEncodedVideoFrameType = "delta" | "empty" | "key" ;
96449708type ReadableStreamReaderMode = "byob" ;
96459709type ReadableStreamType = "bytes" ;
0 commit comments