@@ -890,6 +890,12 @@ interface PeriodicWaveOptions extends PeriodicWaveConstraints {
890
890
real?: number[] | Float32Array;
891
891
}
892
892
893
+ interface PipeOptions {
894
+ preventAbort?: boolean;
895
+ preventCancel?: boolean;
896
+ preventClose?: boolean;
897
+ }
898
+
893
899
interface PointerEventInit extends MouseEventInit {
894
900
height?: number;
895
901
isPrimary?: boolean;
@@ -942,9 +948,9 @@ interface PushSubscriptionOptionsInit {
942
948
userVisibleOnly?: boolean;
943
949
}
944
950
945
- interface QueuingStrategy {
951
+ interface QueuingStrategy<T = any> {
946
952
highWaterMark?: number;
947
- size?: WritableStreamChunkCallback ;
953
+ size?: QueuingStrategySizeCallback<T> ;
948
954
}
949
955
950
956
interface RTCAnswerOptions extends RTCOfferAnswerOptions {
@@ -1500,6 +1506,14 @@ interface TrackEventInit extends EventInit {
1500
1506
track?: VideoTrack | AudioTrack | TextTrack | null;
1501
1507
}
1502
1508
1509
+ interface Transformer<I = any, O = any> {
1510
+ flush?: TransformStreamDefaultControllerCallback<O>;
1511
+ readableType?: undefined;
1512
+ start?: TransformStreamDefaultControllerCallback<O>;
1513
+ transform?: TransformStreamDefaultControllerTransformCallback<I, O>;
1514
+ writableType?: undefined;
1515
+ }
1516
+
1503
1517
interface TransitionEventInit extends EventInit {
1504
1518
elapsedTime?: number;
1505
1519
propertyName?: string;
@@ -1511,11 +1525,27 @@ interface UIEventInit extends EventInit {
1511
1525
view?: Window | null;
1512
1526
}
1513
1527
1514
- interface UnderlyingSink {
1528
+ interface UnderlyingByteSource {
1529
+ autoAllocateChunkSize?: number;
1530
+ cancel?: ReadableStreamErrorCallback;
1531
+ pull?: ReadableByteStreamControllerCallback;
1532
+ start?: ReadableByteStreamControllerCallback;
1533
+ type: "bytes";
1534
+ }
1535
+
1536
+ interface UnderlyingSink<W = any> {
1515
1537
abort?: WritableStreamErrorCallback;
1516
- close?: WritableStreamDefaultControllerCallback;
1517
- start: WritableStreamDefaultControllerCallback;
1518
- write?: WritableStreamChunkCallback;
1538
+ close?: WritableStreamDefaultControllerCloseCallback;
1539
+ start?: WritableStreamDefaultControllerStartCallback;
1540
+ type?: undefined;
1541
+ write?: WritableStreamDefaultControllerWriteCallback<W>;
1542
+ }
1543
+
1544
+ interface UnderlyingSource<R = any> {
1545
+ cancel?: ReadableStreamErrorCallback;
1546
+ pull?: ReadableStreamDefaultControllerCallback<R>;
1547
+ start?: ReadableStreamDefaultControllerCallback<R>;
1548
+ type?: undefined;
1519
1549
}
1520
1550
1521
1551
interface VRDisplayEventInit extends EventInit {
@@ -2172,7 +2202,7 @@ declare var Blob: {
2172
2202
};
2173
2203
2174
2204
interface Body {
2175
- readonly body: ReadableStream | null;
2205
+ readonly body: ReadableStream<Uint8Array> | null;
2176
2206
readonly bodyUsed: boolean;
2177
2207
arrayBuffer(): Promise<ArrayBuffer>;
2178
2208
blob(): Promise<Blob>;
@@ -2217,14 +2247,14 @@ interface BroadcastChannelEventMap {
2217
2247
messageerror: MessageEvent;
2218
2248
}
2219
2249
2220
- interface ByteLengthQueuingStrategy {
2250
+ interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> {
2221
2251
highWaterMark: number;
2222
- size(chunk?: any ): number;
2252
+ size(chunk: ArrayBufferView ): number;
2223
2253
}
2224
2254
2225
2255
declare var ByteLengthQueuingStrategy: {
2226
2256
prototype: ByteLengthQueuingStrategy;
2227
- new(strategy: QueuingStrategy ): ByteLengthQueuingStrategy;
2257
+ new(options: { highWaterMark: number } ): ByteLengthQueuingStrategy;
2228
2258
};
2229
2259
2230
2260
interface CDATASection extends Text {
@@ -3308,14 +3338,14 @@ interface Coordinates {
3308
3338
readonly speed: number | null;
3309
3339
}
3310
3340
3311
- interface CountQueuingStrategy {
3341
+ interface CountQueuingStrategy extends QueuingStrategy {
3312
3342
highWaterMark: number;
3313
- size(): number ;
3343
+ size(chunk: any ): 1 ;
3314
3344
}
3315
3345
3316
3346
declare var CountQueuingStrategy: {
3317
3347
prototype: CountQueuingStrategy;
3318
- new(strategy: QueuingStrategy ): CountQueuingStrategy;
3348
+ new(options: { highWaterMark: number } ): CountQueuingStrategy;
3319
3349
};
3320
3350
3321
3351
interface Crypto {
@@ -11834,20 +11864,70 @@ declare var Range: {
11834
11864
readonly START_TO_START: number;
11835
11865
};
11836
11866
11837
- interface ReadableStream {
11867
+ interface ReadableByteStreamController {
11868
+ readonly byobRequest: ReadableStreamBYOBRequest | undefined;
11869
+ readonly desiredSize: number | null;
11870
+ close(): void;
11871
+ enqueue(chunk: ArrayBufferView): void;
11872
+ error(error?: any): void;
11873
+ }
11874
+
11875
+ interface ReadableStream<R = any> {
11838
11876
readonly locked: boolean;
11839
- cancel(): Promise<void>;
11840
- getReader(): ReadableStreamReader;
11877
+ cancel(reason?: any): Promise<void>;
11878
+ getReader(options: { mode: "byob" }): ReadableStreamBYOBReader;
11879
+ getReader(): ReadableStreamDefaultReader<R>;
11880
+ pipeThrough<T>({ writable, readable }: { writable: WritableStream<R>, readable: ReadableStream<T> }, options?: PipeOptions): ReadableStream<T>;
11881
+ pipeTo(dest: WritableStream<R>, options?: PipeOptions): Promise<void>;
11882
+ tee(): [ReadableStream<R>, ReadableStream<R>];
11841
11883
}
11842
11884
11843
11885
declare var ReadableStream: {
11844
11886
prototype: ReadableStream;
11845
- new(): ReadableStream;
11887
+ new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number, size?: undefined }): ReadableStream<Uint8Array>;
11888
+ new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
11889
+ };
11890
+
11891
+ interface ReadableStreamBYOBReader {
11892
+ readonly closed: Promise<void>;
11893
+ cancel(reason?: any): Promise<void>;
11894
+ read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>;
11895
+ releaseLock(): void;
11896
+ }
11897
+
11898
+ declare var ReadableStreamBYOBReader: {
11899
+ prototype: ReadableStreamBYOBReader;
11900
+ new(stream: ReadableStream<Uint8Array>): ReadableStreamBYOBReader;
11846
11901
};
11847
11902
11848
- interface ReadableStreamReader {
11903
+ interface ReadableStreamBYOBRequest {
11904
+ readonly view: ArrayBufferView;
11905
+ respond(bytesWritten: number): void;
11906
+ respondWithNewView(view: ArrayBufferView): void;
11907
+ }
11908
+
11909
+ interface ReadableStreamDefaultController<R = any> {
11910
+ readonly desiredSize: number | null;
11911
+ close(): void;
11912
+ enqueue(chunk: R): void;
11913
+ error(error?: any): void;
11914
+ }
11915
+
11916
+ interface ReadableStreamDefaultReader<R = any> {
11917
+ readonly closed: Promise<void>;
11918
+ cancel(reason?: any): Promise<void>;
11919
+ read(): Promise<ReadableStreamReadResult<R>>;
11920
+ releaseLock(): void;
11921
+ }
11922
+
11923
+ interface ReadableStreamReadResult<T> {
11924
+ done: boolean;
11925
+ value: T;
11926
+ }
11927
+
11928
+ interface ReadableStreamReader<R = any> {
11849
11929
cancel(): Promise<void>;
11850
- read(): Promise<any >;
11930
+ read(): Promise<ReadableStreamReadResult<R> >;
11851
11931
releaseLock(): void;
11852
11932
}
11853
11933
@@ -14904,6 +14984,23 @@ declare var TrackEvent: {
14904
14984
new(typeArg: string, eventInitDict?: TrackEventInit): TrackEvent;
14905
14985
};
14906
14986
14987
+ interface TransformStream<I = any, O = any> {
14988
+ readonly readable: ReadableStream<O>;
14989
+ readonly writable: WritableStream<I>;
14990
+ }
14991
+
14992
+ declare var TransformStream: {
14993
+ prototype: TransformStream;
14994
+ new<I = any, O = any>(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>): TransformStream<I, O>;
14995
+ };
14996
+
14997
+ interface TransformStreamDefaultController<O = any> {
14998
+ readonly desiredSize: number | null;
14999
+ enqueue(chunk: O): void;
15000
+ error(reason?: any): void;
15001
+ terminate(): void;
15002
+ }
15003
+
14907
15004
interface TransitionEvent extends Event {
14908
15005
readonly elapsedTime: number;
14909
15006
readonly propertyName: string;
@@ -16637,41 +16734,31 @@ declare var Worklet: {
16637
16734
new(): Worklet;
16638
16735
};
16639
16736
16640
- interface WritableStream {
16737
+ interface WritableStream<W = any> {
16641
16738
readonly locked: boolean;
16642
16739
abort(reason?: any): Promise<void>;
16643
- getWriter(): WritableStreamDefaultWriter;
16740
+ getWriter(): WritableStreamDefaultWriter<W> ;
16644
16741
}
16645
16742
16646
16743
declare var WritableStream: {
16647
16744
prototype: WritableStream;
16648
- new(underlyingSink?: UnderlyingSink, strategy?: QueuingStrategy): WritableStream;
16745
+ new<W = any> (underlyingSink?: UnderlyingSink<W> , strategy?: QueuingStrategy<W> ): WritableStream<W> ;
16649
16746
};
16650
16747
16651
16748
interface WritableStreamDefaultController {
16652
16749
error(error?: any): void;
16653
16750
}
16654
16751
16655
- declare var WritableStreamDefaultController: {
16656
- prototype: WritableStreamDefaultController;
16657
- new(): WritableStreamDefaultController;
16658
- };
16659
-
16660
- interface WritableStreamDefaultWriter {
16752
+ interface WritableStreamDefaultWriter<W = any> {
16661
16753
readonly closed: Promise<void>;
16662
- readonly desiredSize: number;
16754
+ readonly desiredSize: number | null ;
16663
16755
readonly ready: Promise<void>;
16664
16756
abort(reason?: any): Promise<void>;
16665
16757
close(): Promise<void>;
16666
16758
releaseLock(): void;
16667
- write(chunk?: any ): Promise<any >;
16759
+ write(chunk: W ): Promise<void >;
16668
16760
}
16669
16761
16670
- declare var WritableStreamDefaultWriter: {
16671
- prototype: WritableStreamDefaultWriter;
16672
- new(): WritableStreamDefaultWriter;
16673
- };
16674
-
16675
16762
interface XMLDocument extends Document {
16676
16763
addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: XMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
16677
16764
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -17021,6 +17108,10 @@ interface PositionErrorCallback {
17021
17108
(positionError: PositionError): void;
17022
17109
}
17023
17110
17111
+ interface QueuingStrategySizeCallback<T = any> {
17112
+ (chunk: T): number;
17113
+ }
17114
+
17024
17115
interface RTCPeerConnectionErrorCallback {
17025
17116
(error: DOMException): void;
17026
17117
}
@@ -17033,20 +17124,44 @@ interface RTCStatsCallback {
17033
17124
(report: RTCStatsReport): void;
17034
17125
}
17035
17126
17127
+ interface ReadableByteStreamControllerCallback {
17128
+ (controller: ReadableByteStreamController): void | PromiseLike<void>;
17129
+ }
17130
+
17131
+ interface ReadableStreamDefaultControllerCallback<R> {
17132
+ (controller: ReadableStreamDefaultController<R>): void | PromiseLike<void>;
17133
+ }
17134
+
17135
+ interface ReadableStreamErrorCallback {
17136
+ (reason: any): void | PromiseLike<void>;
17137
+ }
17138
+
17139
+ interface TransformStreamDefaultControllerCallback<O> {
17140
+ (controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;
17141
+ }
17142
+
17143
+ interface TransformStreamDefaultControllerTransformCallback<I, O> {
17144
+ (chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;
17145
+ }
17146
+
17036
17147
interface VoidFunction {
17037
17148
(): void;
17038
17149
}
17039
17150
17040
- interface WritableStreamChunkCallback {
17041
- (chunk: any, controller: WritableStreamDefaultController): void;
17151
+ interface WritableStreamDefaultControllerCloseCallback {
17152
+ (): void | PromiseLike<void>;
17153
+ }
17154
+
17155
+ interface WritableStreamDefaultControllerStartCallback {
17156
+ (controller: WritableStreamDefaultController): void | PromiseLike<void>;
17042
17157
}
17043
17158
17044
- interface WritableStreamDefaultControllerCallback {
17045
- (controller: WritableStreamDefaultController): void;
17159
+ interface WritableStreamDefaultControllerWriteCallback<W> {
17160
+ (chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void> ;
17046
17161
}
17047
17162
17048
17163
interface WritableStreamErrorCallback {
17049
- (reason: string ): void;
17164
+ (reason: any ): void | PromiseLike<void> ;
17050
17165
}
17051
17166
17052
17167
interface HTMLElementTagNameMap {
@@ -17680,7 +17795,7 @@ declare function removeEventListener<K extends keyof WindowEventMap>(type: K, li
17680
17795
declare function removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
17681
17796
type BlobPart = BufferSource | Blob | string;
17682
17797
type HeadersInit = Headers | string[][] | Record<string, string>;
17683
- type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
17798
+ type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream<Uint8Array> | string;
17684
17799
type RequestInfo = Request | string;
17685
17800
type DOMHighResTimeStamp = number;
17686
17801
type RenderingContext = CanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext;
0 commit comments