@@ -4985,6 +4985,69 @@ declare var PushSubscriptionOptions: {
4985
4985
new ( ) : PushSubscriptionOptions ;
4986
4986
} ;
4987
4987
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
+
4988
5051
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame) */
4989
5052
interface RTCEncodedAudioFrame {
4990
5053
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCEncodedAudioFrame/data) */
@@ -9581,7 +9644,7 @@ type ReportList = Report[];
9581
9644
type RequestInfo = Request | string ;
9582
9645
type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas | VideoFrame ;
9583
9646
type 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 ;
9585
9648
type Uint32List = Uint32Array | GLuint [ ] ;
9586
9649
type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string ;
9587
9650
type AlphaOption = "discard" | "keep" ;
@@ -9640,6 +9703,7 @@ type PermissionState = "denied" | "granted" | "prompt";
9640
9703
type PredefinedColorSpace = "display-p3" | "srgb" ;
9641
9704
type PremultiplyAlpha = "default" | "none" | "premultiply" ;
9642
9705
type PushEncryptionKeyName = "auth" | "p256dh" ;
9706
+ type RTCDataChannelState = "closed" | "closing" | "connecting" | "open" ;
9643
9707
type RTCEncodedVideoFrameType = "delta" | "empty" | "key" ;
9644
9708
type ReadableStreamReaderMode = "byob" ;
9645
9709
type ReadableStreamType = "bytes" ;
0 commit comments