@@ -10,8 +10,10 @@ declare class AbortController {
10
10
declare class AbortSignal extends EventTarget {
11
11
constructor ( ) ;
12
12
static abort ( reason ?: any ) : AbortSignal ;
13
+ static timeout ( delay : number ) : AbortSignal ;
13
14
readonly aborted : boolean ;
14
15
readonly reason : any ;
16
+ throwIfAborted ( ) : void ;
15
17
}
16
18
17
19
interface BasicImageTransformations {
@@ -268,6 +270,11 @@ declare class DOMException extends Error {
268
270
static readonly DATA_CLONE_ERR : number ;
269
271
}
270
272
273
+ declare class DigestStream extends WritableStream {
274
+ constructor ( algorithm : string | SubtleCryptoHashAlgorithm ) ;
275
+ readonly digest : Promise < ArrayBuffer > ;
276
+ }
277
+
271
278
interface Doctype {
272
279
readonly name : string | null ;
273
280
readonly publicId : string | null ;
@@ -764,7 +771,16 @@ interface ReadResult {
764
771
done : boolean ;
765
772
}
766
773
767
- declare abstract class ReadableStream {
774
+ interface ReadableByteStreamController {
775
+ readonly byobRequest : ReadableStreamBYOBRequest | null ;
776
+ readonly desiredSize : number | null ;
777
+ close ( ) : void ;
778
+ enqueue ( chunk : ArrayBufferView ) : void ;
779
+ error ( reason : any ) : void ;
780
+ }
781
+
782
+ declare class ReadableStream {
783
+ constructor ( underlyingSource ?: Object , queuingStrategy ?: Object ) ;
768
784
readonly locked : boolean ;
769
785
cancel ( reason ?: any ) : Promise < void > ;
770
786
getReader ( options : ReadableStreamGetReaderOptions ) : ReadableStreamBYOBReader ;
@@ -783,6 +799,20 @@ declare class ReadableStreamBYOBReader {
783
799
readAtLeast ( minBytes : number , view : Uint8Array ) : Promise < ReadableStreamReadResult < Uint8Array > > ;
784
800
}
785
801
802
+ interface ReadableStreamBYOBRequest {
803
+ readonly view : Uint8Array | null ;
804
+ respond ( bytesWritten : number ) : void ;
805
+ respondWithNewView ( view : ArrayBufferView ) : void ;
806
+ readonly atLeast : number | null ;
807
+ }
808
+
809
+ interface ReadableStreamDefaultController {
810
+ readonly desiredSize : number | null ;
811
+ close ( ) : void ;
812
+ enqueue ( chunk ?: any ) : void ;
813
+ error ( reason : any ) : void ;
814
+ }
815
+
786
816
declare class ReadableStreamDefaultReader {
787
817
constructor ( stream : ReadableStream ) ;
788
818
readonly closed : Promise < void > ;
@@ -1072,6 +1102,14 @@ declare abstract class ScheduledEvent extends Event {
1072
1102
waitUntil ( promise : Promise < any > ) : void ;
1073
1103
}
1074
1104
1105
+ interface Scheduler {
1106
+ wait ( delay : number , maybeOptions ?: SchedulerWaitOptions ) : Promise < void > ;
1107
+ }
1108
+
1109
+ interface SchedulerWaitOptions {
1110
+ signal ?: AbortSignal ;
1111
+ }
1112
+
1075
1113
interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
1076
1114
btoa ( data : string ) : string ;
1077
1115
atob ( data : string ) : string ;
@@ -1085,6 +1123,7 @@ interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
1085
1123
readonly self : ServiceWorkerGlobalScope ;
1086
1124
readonly crypto : Crypto ;
1087
1125
readonly caches : CacheStorage ;
1126
+ readonly scheduler : Scheduler ;
1088
1127
readonly console : Console ;
1089
1128
}
1090
1129
@@ -1279,13 +1318,19 @@ declare abstract class WorkerGlobalScope extends EventTarget<WorkerGlobalScopeEv
1279
1318
1280
1319
declare type WorkerGlobalScopeEventMap = { fetch : FetchEvent ; scheduled : ScheduledEvent ; unhandledrejection : PromiseRejectionEvent ; rejectionhandled : PromiseRejectionEvent ; } ;
1281
1320
1282
- declare abstract class WritableStream {
1321
+ declare class WritableStream {
1322
+ constructor ( underlyingSink ?: Object , queuingStrategy ?: Object ) ;
1283
1323
readonly locked : boolean ;
1284
1324
abort ( reason : any ) : Promise < void > ;
1285
1325
close ( ) : Promise < void > ;
1286
1326
getWriter ( ) : WritableStreamDefaultWriter ;
1287
1327
}
1288
1328
1329
+ interface WritableStreamDefaultController {
1330
+ readonly signal : AbortSignal ;
1331
+ error ( reason ?: any ) : void ;
1332
+ }
1333
+
1289
1334
declare class WritableStreamDefaultWriter {
1290
1335
constructor ( stream : WritableStream ) ;
1291
1336
readonly closed : Promise < void > ;
@@ -1327,6 +1372,8 @@ declare function queueMicrotask(task: Function): void;
1327
1372
1328
1373
declare function removeEventListener < Type extends keyof WorkerGlobalScopeEventMap > ( type : Type , handler : EventListenerOrEventListenerObject < WorkerGlobalScopeEventMap [ Type ] > , options ?: EventTargetEventListenerOptions | boolean ) : void ;
1329
1374
1375
+ declare const scheduler : Scheduler ;
1376
+
1330
1377
declare const self : ServiceWorkerGlobalScope ;
1331
1378
1332
1379
declare function setInterval < Args extends any [ ] > ( callback : ( ...args : Args ) => void , msDelay ?: number , ...args : Args ) : number ;
0 commit comments