intelephense
1.14.41.16.1
lib/lib.dom.iterable.d.tslib/lib.dom.iterable.d.ts+210−106
Index: package/lib/lib.dom.iterable.d.ts
===================================================================
--- package/lib/lib.dom.iterable.d.ts
+++ package/lib/lib.dom.iterable.d.ts
@@ -20,57 +20,73 @@
/// Window Iterable APIs
/////////////////////////////
interface AudioParam {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime) */
+ /**
+ * The **`setValueCurveAtTime()`** method of the following a curve defined by a list of values.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime)
+ */
setValueCurveAtTime(values: Iterable<number>, startTime: number, duration: number): AudioParam;
}
interface AudioParamMap extends ReadonlyMap<string, AudioParam> {
}
interface BaseAudioContext {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter) */
+ /**
+ * The **`createIIRFilter()`** method of the BaseAudioContext interface creates an IIRFilterNode, which represents a general **infinite impulse response** (IIR) filter which can be configured to serve as various types of filter.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter)
+ */
createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave) */
+ /**
+ * The `createPeriodicWave()` method of the BaseAudioContext interface is used to create a PeriodicWave.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave)
+ */
createPeriodicWave(real: Iterable<number>, imag: Iterable<number>, constraints?: PeriodicWaveConstraints): PeriodicWave;
}
interface CSSKeyframesRule {
- [Symbol.iterator](): IterableIterator<CSSKeyframeRule>;
+ [Symbol.iterator](): ArrayIterator<CSSKeyframeRule>;
}
interface CSSNumericArray {
- [Symbol.iterator](): IterableIterator<CSSNumericValue>;
- entries(): IterableIterator<[number, CSSNumericValue]>;
- keys(): IterableIterator<number>;
- values(): IterableIterator<CSSNumericValue>;
+ [Symbol.iterator](): ArrayIterator<CSSNumericValue>;
+ entries(): ArrayIterator<[number, CSSNumericValue]>;
+ keys(): ArrayIterator<number>;
+ values(): ArrayIterator<CSSNumericValue>;
}
interface CSSRuleList {
- [Symbol.iterator](): IterableIterator<CSSRule>;
+ [Symbol.iterator](): ArrayIterator<CSSRule>;
}
interface CSSStyleDeclaration {
- [Symbol.iterator](): IterableIterator<string>;
+ [Symbol.iterator](): ArrayIterator<string>;
}
interface CSSTransformValue {
- [Symbol.iterator](): IterableIterator<CSSTransformComponent>;
- entries(): IterableIterator<[number, CSSTransformComponent]>;
- keys(): IterableIterator<number>;
- values(): IterableIterator<CSSTransformComponent>;
+ [Symbol.iterator](): ArrayIterator<CSSTransformComponent>;
+ entries(): ArrayIterator<[number, CSSTransformComponent]>;
+ keys(): ArrayIterator<number>;
+ values(): ArrayIterator<CSSTransformComponent>;
}
interface CSSUnparsedValue {
- [Symbol.iterator](): IterableIterator<CSSUnparsedSegment>;
- entries(): IterableIterator<[number, CSSUnparsedSegment]>;
- keys(): IterableIterator<number>;
- values(): IterableIterator<CSSUnparsedSegment>;
+ [Symbol.iterator](): ArrayIterator<CSSUnparsedSegment>;
+ entries(): ArrayIterator<[number, CSSUnparsedSegment]>;
+ keys(): ArrayIterator<number>;
+ values(): ArrayIterator<CSSUnparsedSegment>;
}
interface Cache {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll) */
+ /**
+ * The **`addAll()`** method of the Cache interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Cache/addAll)
+ */
addAll(requests: Iterable<RequestInfo>): Promise<void>;
}
interface CanvasPath {
@@ -82,75 +98,101 @@
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash) */
setLineDash(segments: Iterable<number>): void;
}
+interface CookieStoreManager {
+ /**
+ * The **`subscribe()`** method of the CookieStoreManager interface subscribes a ServiceWorkerRegistration to cookie change events.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe)
+ */
+ subscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>;
+ /**
+ * The **`unsubscribe()`** method of the CookieStoreManager interface stops the ServiceWorkerRegistration from receiving previously subscribed events.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe)
+ */
+ unsubscribe(subscriptions: Iterable<CookieStoreGetOptions>): Promise<void>;
+}
+
+interface CustomStateSet extends Set<string> {
+}
+
interface DOMRectList {
- [Symbol.iterator](): IterableIterator<DOMRect>;
+ [Symbol.iterator](): ArrayIterator<DOMRect>;
}
interface DOMStringList {
- [Symbol.iterator](): IterableIterator<string>;
+ [Symbol.iterator](): ArrayIterator<string>;
}
interface DOMTokenList {
- [Symbol.iterator](): IterableIterator<string>;
- entries(): IterableIterator<[number, string]>;
- keys(): IterableIterator<number>;
- values(): IterableIterator<string>;
+ [Symbol.iterator](): ArrayIterator<string>;
+ entries(): ArrayIterator<[number, string]>;
+ keys(): ArrayIterator<number>;
+ values(): ArrayIterator<string>;
}
interface DataTransferItemList {
- [Symbol.iterator](): IterableIterator<DataTransferItem>;
+ [Symbol.iterator](): ArrayIterator<DataTransferItem>;
}
interface EventCounts extends ReadonlyMap<string, number> {
}
interface FileList {
- [Symbol.iterator](): IterableIterator<File>;
+ [Symbol.iterator](): ArrayIterator<File>;
}
interface FontFaceSet extends Set<FontFace> {
}
+interface FormDataIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
+ [Symbol.iterator](): FormDataIterator<T>;
+}
+
interface FormData {
- [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
+ [Symbol.iterator](): FormDataIterator<[string, FormDataEntryValue]>;
/** Returns an array of key, value pairs for every entry in the list. */
- entries(): IterableIterator<[string, FormDataEntryValue]>;
+ entries(): FormDataIterator<[string, FormDataEntryValue]>;
/** Returns a list of keys in the list. */
- keys(): IterableIterator<string>;
+ keys(): FormDataIterator<string>;
/** Returns a list of values in the list. */
- values(): IterableIterator<FormDataEntryValue>;
+ values(): FormDataIterator<FormDataEntryValue>;
}
interface HTMLAllCollection {
- [Symbol.iterator](): IterableIterator<Element>;
+ [Symbol.iterator](): ArrayIterator<Element>;
}
interface HTMLCollectionBase {
- [Symbol.iterator](): IterableIterator<Element>;
+ [Symbol.iterator](): ArrayIterator<Element>;
}
interface HTMLCollectionOf<T extends Element> {
- [Symbol.iterator](): IterableIterator<T>;
+ [Symbol.iterator](): ArrayIterator<T>;
}
interface HTMLFormElement {
- [Symbol.iterator](): IterableIterator<Element>;
+ [Symbol.iterator](): ArrayIterator<Element>;
}
interface HTMLSelectElement {
- [Symbol.iterator](): IterableIterator<HTMLOptionElement>;
+ [Symbol.iterator](): ArrayIterator<HTMLOptionElement>;
}
+interface HeadersIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
+ [Symbol.iterator](): HeadersIterator<T>;
+}
+
interface Headers {
- [Symbol.iterator](): IterableIterator<[string, string]>;
+ [Symbol.iterator](): HeadersIterator<[string, string]>;
/** Returns an iterator allowing to go through all key/value pairs contained in this object. */
- entries(): IterableIterator<[string, string]>;
+ entries(): HeadersIterator<[string, string]>;
/** Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */
- keys(): IterableIterator<string>;
+ keys(): HeadersIterator<string>;
/** Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */
- values(): IterableIterator<string>;
+ values(): HeadersIterator<string>;
}
interface Highlight extends Set<AbstractRange> {
}
@@ -159,206 +201,268 @@
}
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.
+ * The **`transaction`** method of the IDBDatabase interface immediately returns a transaction object (IDBTransaction) containing the IDBTransaction.objectStore method, which you can use to access your object store.
*
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction)
*/
transaction(storeNames: string | Iterable<string>, mode?: IDBTransactionMode, options?: IDBTransactionOptions): 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.
+ * The **`createIndex()`** method of the field/column defining a new data point for each database record to contain.
*
- * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction.
- *
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex)
*/
createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;
}
+interface ImageTrackList {
+ [Symbol.iterator](): ArrayIterator<ImageTrack>;
+}
+
interface MIDIInputMap extends ReadonlyMap<string, MIDIInput> {
}
interface MIDIOutput {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send) */
+ /**
+ * The **`send()`** method of the MIDIOutput interface queues messages for the corresponding MIDI port.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MIDIOutput/send)
+ */
send(data: Iterable<number>, timestamp?: DOMHighResTimeStamp): void;
}
interface MIDIOutputMap extends ReadonlyMap<string, MIDIOutput> {
}
+interface MediaKeyStatusMapIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
+ [Symbol.iterator](): MediaKeyStatusMapIterator<T>;
+}
+
interface MediaKeyStatusMap {
- [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>;
- entries(): IterableIterator<[BufferSource, MediaKeyStatus]>;
- keys(): IterableIterator<BufferSource>;
- values(): IterableIterator<MediaKeyStatus>;
+ [Symbol.iterator](): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>;
+ entries(): MediaKeyStatusMapIterator<[BufferSource, MediaKeyStatus]>;
+ keys(): MediaKeyStatusMapIterator<BufferSource>;
+ values(): MediaKeyStatusMapIterator<MediaKeyStatus>;
}
interface MediaList {
- [Symbol.iterator](): IterableIterator<string>;
+ [Symbol.iterator](): ArrayIterator<string>;
}
interface MessageEvent<T = any> {
- /**
- * @deprecated
- *
- * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/initMessageEvent)
- */
+ /** @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>;
+ [Symbol.iterator](): ArrayIterator<MimeType>;
}
interface NamedNodeMap {
- [Symbol.iterator](): IterableIterator<Attr>;
+ [Symbol.iterator](): ArrayIterator<Attr>;
}
interface Navigator {
/**
+ * The **`requestMediaKeySystemAccess()`** method of the Navigator interface returns a Promise which delivers a MediaKeySystemAccess object that can be used to access a particular media key system, which can in turn be used to create keys for decrypting a media stream.
* Available only in secure contexts.
*
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess)
*/
requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */
+ /**
+ * The **`vibrate()`** method of the Navigator interface pulses the vibration hardware on the device, if such hardware exists.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate)
+ */
vibrate(pattern: Iterable<number>): boolean;
}
interface NodeList {
- [Symbol.iterator](): IterableIterator<Node>;
+ [Symbol.iterator](): ArrayIterator<Node>;
/** Returns an array of key, value pairs for every entry in the list. */
- entries(): IterableIterator<[number, Node]>;
+ entries(): ArrayIterator<[number, Node]>;
/** Returns an list of keys in the list. */
- keys(): IterableIterator<number>;
+ keys(): ArrayIterator<number>;
/** Returns an list of values in the list. */
- values(): IterableIterator<Node>;
+ values(): ArrayIterator<Node>;
}
interface NodeListOf<TNode extends Node> {
- [Symbol.iterator](): IterableIterator<TNode>;
+ [Symbol.iterator](): ArrayIterator<TNode>;
/** Returns an array of key, value pairs for every entry in the list. */
- entries(): IterableIterator<[number, TNode]>;
+ entries(): ArrayIterator<[number, TNode]>;
/** Returns an list of keys in the list. */
- keys(): IterableIterator<number>;
+ keys(): ArrayIterator<number>;
/** Returns an list of values in the list. */
- values(): IterableIterator<TNode>;
+ values(): ArrayIterator<TNode>;
}
interface Plugin {
- [Symbol.iterator](): IterableIterator<MimeType>;
+ [Symbol.iterator](): ArrayIterator<MimeType>;
}
interface PluginArray {
- [Symbol.iterator](): IterableIterator<Plugin>;
+ [Symbol.iterator](): ArrayIterator<Plugin>;
}
interface RTCRtpTransceiver {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences) */
- setCodecPreferences(codecs: Iterable<RTCRtpCodecCapability>): void;
+ /**
+ * The **`setCodecPreferences()`** method of the RTCRtpTransceiver interface is used to set the codecs that the transceiver allows for decoding _received_ data, in order of decreasing preference.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiver/setCodecPreferences)
+ */
+ setCodecPreferences(codecs: Iterable<RTCRtpCodec>): void;
}
interface RTCStatsReport extends ReadonlyMap<string, any> {
}
interface SVGLengthList {
- [Symbol.iterator](): IterableIterator<SVGLength>;
+ [Symbol.iterator](): ArrayIterator<SVGLength>;
}
interface SVGNumberList {
- [Symbol.iterator](): IterableIterator<SVGNumber>;
+ [Symbol.iterator](): ArrayIterator<SVGNumber>;
}
interface SVGPointList {
- [Symbol.iterator](): IterableIterator<DOMPoint>;
+ [Symbol.iterator](): ArrayIterator<DOMPoint>;
}
interface SVGStringList {
- [Symbol.iterator](): IterableIterator<string>;
+ [Symbol.iterator](): ArrayIterator<string>;
}
interface SVGTransformList {
- [Symbol.iterator](): IterableIterator<SVGTransform>;
+ [Symbol.iterator](): ArrayIterator<SVGTransform>;
}
interface SourceBufferList {
- [Symbol.iterator](): IterableIterator<SourceBuffer>;
+ [Symbol.iterator](): ArrayIterator<SourceBuffer>;
}
interface SpeechRecognitionResult {
- [Symbol.iterator](): IterableIterator<SpeechRecognitionAlternative>;
+ [Symbol.iterator](): ArrayIterator<SpeechRecognitionAlternative>;
}
interface SpeechRecognitionResultList {
- [Symbol.iterator](): IterableIterator<SpeechRecognitionResult>;
+ [Symbol.iterator](): ArrayIterator<SpeechRecognitionResult>;
}
+interface StylePropertyMapReadOnlyIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
+ [Symbol.iterator](): StylePropertyMapReadOnlyIterator<T>;
+}
+
interface StylePropertyMapReadOnly {
- [Symbol.iterator](): IterableIterator<[string, Iterable<CSSStyleValue>]>;
- entries(): IterableIterator<[string, Iterable<CSSStyleValue>]>;
- keys(): IterableIterator<string>;
- values(): IterableIterator<Iterable<CSSStyleValue>>;
+ [Symbol.iterator](): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>;
+ entries(): StylePropertyMapReadOnlyIterator<[string, Iterable<CSSStyleValue>]>;
+ keys(): StylePropertyMapReadOnlyIterator<string>;
+ values(): StylePropertyMapReadOnlyIterator<Iterable<CSSStyleValue>>;
}
interface StyleSheetList {
- [Symbol.iterator](): IterableIterator<CSSStyleSheet>;
+ [Symbol.iterator](): ArrayIterator<CSSStyleSheet>;
}
interface SubtleCrypto {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */
+ /**
+ * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey)
+ */
deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */
- generateKey(algorithm: "Ed25519", extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>;
+ /**
+ * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms).
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey)
+ */
+ generateKey(algorithm: "Ed25519" | { name: "Ed25519" }, extractable: boolean, keyUsages: ReadonlyArray<"sign" | "verify">): Promise<CryptoKeyPair>;
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) */
+ /**
+ * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey)
+ */
importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */
+ /**
+ * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey)
+ */
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>;
+ [Symbol.iterator](): ArrayIterator<TextTrackCue>;
}
interface TextTrackList {
- [Symbol.iterator](): IterableIterator<TextTrack>;
+ [Symbol.iterator](): ArrayIterator<TextTrack>;
}
interface TouchList {
- [Symbol.iterator](): IterableIterator<Touch>;
+ [Symbol.iterator](): ArrayIterator<Touch>;
}
+interface URLSearchParamsIterator<T> extends IteratorObject<T, BuiltinIteratorReturn, unknown> {
+ [Symbol.iterator](): URLSearchParamsIterator<T>;
+}
+
interface URLSearchParams {
- [Symbol.iterator](): IterableIterator<[string, string]>;
+ [Symbol.iterator](): URLSearchParamsIterator<[string, string]>;
/** Returns an array of key, value pairs for every entry in the search params. */
- entries(): IterableIterator<[string, string]>;
+ entries(): URLSearchParamsIterator<[string, string]>;
/** Returns a list of keys in the search params. */
- keys(): IterableIterator<string>;
+ keys(): URLSearchParamsIterator<string>;
/** Returns a list of values in the search params. */
- values(): IterableIterator<string>;
+ values(): URLSearchParamsIterator<string>;
}
+interface ViewTransitionTypeSet extends Set<string> {
+}
+
interface WEBGL_draw_buffers {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL) */
+ /**
+ * The **`WEBGL_draw_buffers.drawBuffersWEBGL()`** method is part of the WebGL API and allows you to define the draw buffers to which all fragment colors are written.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_draw_buffers/drawBuffersWEBGL)
+ */
drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
}
interface WEBGL_multi_draw {
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL) */
- multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL) */
- multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | Iterable<GLint>, firstsOffset: number, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL) */
- multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL) */
- multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void;
+ /**
+ * The **`WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL)
+ */
+ multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void;
+ /**
+ * The **`WEBGL_multi_draw.multiDrawArraysWEBGL()`** method of the WebGL API renders multiple primitives from array data.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL)
+ */
+ multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array<ArrayBufferLike> | Iterable<GLint>, firstsOffset: number, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, drawcount: GLsizei): void;
+ /**
+ * The **`WEBGL_multi_draw.multiDrawElementsInstancedWEBGL()`** method of the WebGL API renders multiple primitives from array data.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL)
+ */
+ multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, instanceCountsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, instanceCountsOffset: number, drawcount: GLsizei): void;
+ /**
+ * The **`WEBGL_multi_draw.multiDrawElementsWEBGL()`** method of the WebGL API renders multiple primitives from array data.
+ *
+ * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL)
+ */
+ multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, countsOffset: number, type: GLenum, offsetsList: Int32Array<ArrayBufferLike> | Iterable<GLsizei>, offsetsOffset: number, drawcount: GLsizei): void;
}
interface WebGL2RenderingContextBase {
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer) */
@@ -371,9 +475,9 @@
drawBuffers(buffers: Iterable<GLenum>): void;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms) */
getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices) */
- getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): Iterable<GLuint> | null;
+ getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): GLuint[] | null;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer) */
invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer) */
invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;
@@ -421,9 +525,9 @@
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */
uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform) */
uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: number, srcLength?: GLuint): void;
- /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */
+ /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix) */
uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */
uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: number, srcLength?: GLuint): void;
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix) */