/////////////////////////////
-/// DOM Iterable APIs
+/// Window Iterable APIs
/////////////////////////////
interface AudioParam {
setLineDash(segments: Iterable<number>): void;
}
-interface ClientRectList {
- [Symbol.iterator](): IterableIterator<ClientRect>;
-}
-
interface DOMRectList {
[Symbol.iterator](): IterableIterator<DOMRect>;
}
[Symbol.iterator](): IterableIterator<File>;
}
+interface FontFaceSet extends Set<FontFace> {
+}
+
interface FormData {
[Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
- /**
- * Returns an array of key, value pairs for every entry in the list.
- */
+ /** Returns an array of key, value pairs for every entry in the list. */
entries(): IterableIterator<[string, FormDataEntryValue]>;
- /**
- * Returns a list of keys in the list.
- */
+ /** Returns a list of keys in the list. */
keys(): IterableIterator<string>;
- /**
- * Returns a list of values in the list.
- */
+ /** Returns a list of values in the list. */
values(): IterableIterator<FormDataEntryValue>;
}
}
interface HTMLSelectElement {
- [Symbol.iterator](): IterableIterator<Element>;
+ [Symbol.iterator](): IterableIterator<HTMLOptionElement>;
}
interface Headers {
[Symbol.iterator](): IterableIterator<[string, string]>;
- /**
- * Returns an iterator allowing to go through all key/value pairs contained in this object.
- */
+ /** Returns an iterator allowing to go through all key/value pairs contained in this object. */
entries(): IterableIterator<[string, string]>;
- /**
- * Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
- */
+ /** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */
keys(): IterableIterator<string>;
- /**
- * Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
- */
+ /** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */
values(): IterableIterator<string>;
}
interface IDBDatabase {
- /**
- * Returns a new transaction with the given mode ("readonly" or "readwrite") and scope which can be a single object store name or an array of names.
- */
+ /** Returns a new transaction with the given mode ("readonly" or "readwrite") and scope which can be a single object store name or an array of names. */
transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode): IDBTransaction;
}
interface IDBObjectStore {
/**
* Creates a new index in store with the given name, keyPath and options and returns a new IDBIndex. If the keyPath and options define constraints that cannot be satisfied with the data already in store the upgrade transaction will abort with a "ConstraintError" DOMException.
- *
+ *
* Throws an "InvalidStateError" DOMException if not called within an upgrade transaction.
*/
createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;
[Symbol.iterator](): IterableIterator<string>;
}
+interface MessageEvent<T = any> {
+ /** @deprecated */
+ initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void;
+}
+
interface MimeTypeArray {
[Symbol.iterator](): IterableIterator<MimeType>;
}
}
interface Navigator {
+ /** Available only in secure contexts. */
requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>;
+ vibrate(pattern: Iterable<number>): boolean;
}
interface NodeList {
[Symbol.iterator](): IterableIterator<Node>;
- /**
- * Returns an array of key, value pairs for every entry in the list.
- */
+ /** Returns an array of key, value pairs for every entry in the list. */
entries(): IterableIterator<[number, Node]>;
- /**
- * Returns an list of keys in the list.
- */
+ /** Returns an list of keys in the list. */
keys(): IterableIterator<number>;
- /**
- * Returns an list of values in the list.
- */
+ /** Returns an list of values in the list. */
values(): IterableIterator<Node>;
}
interface NodeListOf<TNode extends Node> {
[Symbol.iterator](): IterableIterator<TNode>;
- /**
- * Returns an array of key, value pairs for every entry in the list.
- */
+ /** Returns an array of key, value pairs for every entry in the list. */
entries(): IterableIterator<[number, TNode]>;
- /**
- * Returns an list of keys in the list.
- */
+ /** Returns an list of keys in the list. */
keys(): IterableIterator<number>;
- /**
- * Returns an list of values in the list.
- */
+ /** Returns an list of values in the list. */
values(): IterableIterator<TNode>;
}
[Symbol.iterator](): IterableIterator<Plugin>;
}
-interface RTCRtpTransceiver {
- setCodecPreferences(codecs: Iterable<RTCRtpCodecCapability>): void;
-}
-
interface RTCStatsReport extends ReadonlyMap<string, any> {
}
[Symbol.iterator](): IterableIterator<string>;
}
-interface SourceBufferList {
- [Symbol.iterator](): IterableIterator<SourceBuffer>;
+interface SVGTransformList {
+ [Symbol.iterator](): IterableIterator<SVGTransform>;
}
-interface SpeechGrammarList {
- [Symbol.iterator](): IterableIterator<SpeechGrammar>;
+interface SourceBufferList {
+ [Symbol.iterator](): IterableIterator<SourceBuffer>;
}
interface SpeechRecognitionResult {
[Symbol.iterator](): IterableIterator<CSSStyleSheet>;
}
+interface SubtleCrypto {
+ deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
+ generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair>;
+ generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
+ generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;
+ importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
+ importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
+ unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
+}
+
interface TextTrackCueList {
[Symbol.iterator](): IterableIterator<TextTrackCue>;
}
interface URLSearchParams {
[Symbol.iterator](): IterableIterator<[string, string]>;
- /**
- * Returns an array of key, value pairs for every entry in the search params.
- */
+ /** Returns an array of key, value pairs for every entry in the search params. */
entries(): IterableIterator<[string, string]>;
- /**
- * Returns a list of keys in the search params.
- */
+ /** Returns a list of keys in the search params. */
keys(): IterableIterator<string>;
- /**
- * Returns a list of values in the search params.
- */
+ /** Returns a list of values in the search params. */
values(): IterableIterator<string>;
}
-interface VRDisplay {
- requestPresent(layers: Iterable<VRLayer>): Promise<void>;
-}
-
interface WEBGL_draw_buffers {
drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
}
-interface WebAuthentication {
- makeCredential(accountInformation: Account, cryptoParameters: Iterable<ScopedCredentialParameters>, attestationChallenge: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, options?: ScopedCredentialOptions): Promise<ScopedCredentialInfo>;
-}
-
interface WebGL2RenderingContextBase {
clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;
clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;