@@ -262,8 +262,8 @@ interface KeyAlgorithm {
262262 name : string ;
263263}
264264
265- interface MessageEventInit extends EventInit {
266- data ?: any ;
265+ interface MessageEventInit < T = any > extends EventInit {
266+ data ?: T ;
267267 lastEventId ?: string ;
268268 origin ?: string ;
269269 ports ?: MessagePort [ ] ;
@@ -893,7 +893,7 @@ declare var Client: {
893893/** Provides access to Client objects. Access it via self.clients within a service worker. */
894894interface Clients {
895895 claim ( ) : Promise < void > ;
896- get ( id : string ) : Promise < any > ;
896+ get ( id : string ) : Promise < Client | undefined > ;
897897 matchAll ( options ?: ClientQueryOptions ) : Promise < ReadonlyArray < Client > > ;
898898 openWindow ( url : string ) : Promise < WindowClient | null > ;
899899}
@@ -2221,11 +2221,11 @@ declare var MessageChannel: {
22212221} ;
22222222
22232223/** A message received by a target object. */
2224- interface MessageEvent extends Event {
2224+ interface MessageEvent < T = any > extends Event {
22252225 /**
22262226 * Returns the data of the message.
22272227 */
2228- readonly data : any ;
2228+ readonly data : T ;
22292229 /**
22302230 * Returns the last event ID string, for server-sent events.
22312231 */
@@ -2246,7 +2246,7 @@ interface MessageEvent extends Event {
22462246
22472247declare var MessageEvent : {
22482248 prototype : MessageEvent ;
2249- new ( type : string , eventInitDict ?: MessageEventInit ) : MessageEvent ;
2249+ new < T > ( type : string , eventInitDict ?: MessageEventInit < T > ) : MessageEvent < T > ;
22502250} ;
22512251
22522252interface MessagePortEventMap {
@@ -3033,24 +3033,24 @@ declare var StorageManager: {
30333033
30343034/** This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). */
30353035interface SubtleCrypto {
3036- decrypt ( algorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
3037- deriveBits ( algorithm : AlgorithmIdentifier | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , length : number ) : PromiseLike < ArrayBuffer > ;
3038- deriveKey ( algorithm : AlgorithmIdentifier | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , derivedKeyType : string | AesDerivedKeyParams | HmacImportParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3039- digest ( algorithm : AlgorithmIdentifier , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
3040- encrypt ( algorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
3041- exportKey ( format : "jwk" , key : CryptoKey ) : PromiseLike < JsonWebKey > ;
3042- exportKey ( format : "raw" | "pkcs8" | "spki" , key : CryptoKey ) : PromiseLike < ArrayBuffer > ;
3043- exportKey ( format : string , key : CryptoKey ) : PromiseLike < JsonWebKey | ArrayBuffer > ;
3044- generateKey ( algorithm : AlgorithmIdentifier , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKeyPair | CryptoKey > ;
3045- generateKey ( algorithm : RsaHashedKeyGenParams | EcKeyGenParams | DhKeyGenParams , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKeyPair > ;
3046- generateKey ( algorithm : AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3047- importKey ( format : "jwk" , keyData : JsonWebKey , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3048- importKey ( format : "raw" | "pkcs8" | "spki" , keyData : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3049- importKey ( format : string , keyData : JsonWebKey | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3050- sign ( algorithm : AlgorithmIdentifier | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
3051- unwrapKey ( format : "raw" | "pkcs8" | "spki" | "jwk" | string , wrappedKey : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , unwrappingKey : CryptoKey , unwrapAlgorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , unwrappedKeyAlgorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : PromiseLike < CryptoKey > ;
3052- verify ( algorithm : AlgorithmIdentifier | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , signature : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < boolean > ;
3053- wrapKey ( format : "raw" | "pkcs8" | "spki" | "jwk" | string , key : CryptoKey , wrappingKey : CryptoKey , wrapAlgorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams ) : PromiseLike < ArrayBuffer > ;
3036+ decrypt ( algorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : Promise < ArrayBuffer > ;
3037+ deriveBits ( algorithm : AlgorithmIdentifier | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , length : number ) : Promise < ArrayBuffer > ;
3038+ deriveKey ( algorithm : AlgorithmIdentifier | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , derivedKeyType : string | AesDerivedKeyParams | HmacImportParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3039+ digest ( algorithm : AlgorithmIdentifier , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : Promise < ArrayBuffer > ;
3040+ encrypt ( algorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : Promise < ArrayBuffer > ;
3041+ exportKey ( format : "jwk" , key : CryptoKey ) : Promise < JsonWebKey > ;
3042+ exportKey ( format : "raw" | "pkcs8" | "spki" , key : CryptoKey ) : Promise < ArrayBuffer > ;
3043+ exportKey ( format : string , key : CryptoKey ) : Promise < JsonWebKey | ArrayBuffer > ;
3044+ generateKey ( algorithm : AlgorithmIdentifier , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKeyPair | CryptoKey > ;
3045+ generateKey ( algorithm : RsaHashedKeyGenParams | EcKeyGenParams | DhKeyGenParams , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKeyPair > ;
3046+ generateKey ( algorithm : AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3047+ importKey ( format : "jwk" , keyData : JsonWebKey , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3048+ importKey ( format : "raw" | "pkcs8" | "spki" , keyData : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3049+ importKey ( format : string , keyData : JsonWebKey | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3050+ sign ( algorithm : AlgorithmIdentifier | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : Promise < ArrayBuffer > ;
3051+ unwrapKey ( format : "raw" | "pkcs8" | "spki" | "jwk" | string , wrappedKey : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , unwrappingKey : CryptoKey , unwrapAlgorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , unwrappedKeyAlgorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
3052+ verify ( algorithm : AlgorithmIdentifier | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , signature : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : Promise < boolean > ;
3053+ wrapKey ( format : "raw" | "pkcs8" | "spki" | "jwk" | string , key : CryptoKey , wrappingKey : CryptoKey , wrapAlgorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams ) : Promise < ArrayBuffer > ;
30543054}
30553055
30563056declare var SubtleCrypto : {
0 commit comments