1 /*! *****************************************************************************
2 Copyright (c) Microsoft Corporation. All rights reserved.
3 Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4 this file except in compliance with the License. You may obtain a copy of the
5 License at http://www.apache.org/licenses/LICENSE-2.0
7 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
8 KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
9 WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
10 MERCHANTABLITY OR NON-INFRINGEMENT.
12 See the Apache Version 2.0 License for specific language governing permissions
13 and limitations under the License.
14 ***************************************************************************** */
18 /// <reference no-default-lib="true"/>
\r
21 /////////////////////////////
23 /////////////////////////////
25 interface AudioParam {
26 setValueCurveAtTime(values: Iterable<number>, startTime: number, duration: number): AudioParam;
29 interface AudioParamMap extends ReadonlyMap<string, AudioParam> {
32 interface BaseAudioContext {
33 createIIRFilter(feedforward: Iterable<number>, feedback: Iterable<number>): IIRFilterNode;
34 createPeriodicWave(real: Iterable<number>, imag: Iterable<number>, constraints?: PeriodicWaveConstraints): PeriodicWave;
37 interface CSSRuleList {
38 [Symbol.iterator](): IterableIterator<CSSRule>;
41 interface CSSStyleDeclaration {
42 [Symbol.iterator](): IterableIterator<string>;
46 addAll(requests: Iterable<RequestInfo>): Promise<void>;
49 interface CanvasPathDrawingStyles {
50 setLineDash(segments: Iterable<number>): void;
53 interface ClientRectList {
54 [Symbol.iterator](): IterableIterator<ClientRect>;
57 interface DOMRectList {
58 [Symbol.iterator](): IterableIterator<DOMRect>;
61 interface DOMStringList {
62 [Symbol.iterator](): IterableIterator<string>;
65 interface DOMTokenList {
66 [Symbol.iterator](): IterableIterator<string>;
67 entries(): IterableIterator<[number, string]>;
68 keys(): IterableIterator<number>;
69 values(): IterableIterator<string>;
72 interface DataTransferItemList {
73 [Symbol.iterator](): IterableIterator<DataTransferItem>;
77 [Symbol.iterator](): IterableIterator<File>;
81 [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
83 * Returns an array of key, value pairs for every entry in the list.
85 entries(): IterableIterator<[string, FormDataEntryValue]>;
87 * Returns a list of keys in the list.
89 keys(): IterableIterator<string>;
91 * Returns a list of values in the list.
93 values(): IterableIterator<FormDataEntryValue>;
96 interface HTMLAllCollection {
97 [Symbol.iterator](): IterableIterator<Element>;
100 interface HTMLCollectionBase {
101 [Symbol.iterator](): IterableIterator<Element>;
104 interface HTMLCollectionOf<T extends Element> {
105 [Symbol.iterator](): IterableIterator<T>;
108 interface HTMLFormElement {
109 [Symbol.iterator](): IterableIterator<Element>;
112 interface HTMLSelectElement {
113 [Symbol.iterator](): IterableIterator<Element>;
117 [Symbol.iterator](): IterableIterator<[string, string]>;
119 * Returns an iterator allowing to go through all key/value pairs contained in this object.
121 entries(): IterableIterator<[string, string]>;
123 * Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
125 keys(): IterableIterator<string>;
127 * Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
129 values(): IterableIterator<string>;
132 interface IDBObjectStore {
134 * 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.
136 * Throws an "InvalidStateError" DOMException if not called within an upgrade transaction.
138 createIndex(name: string, keyPath: string | Iterable<string>, options?: IDBIndexParameters): IDBIndex;
141 interface MediaKeyStatusMap {
142 [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>;
143 entries(): IterableIterator<[BufferSource, MediaKeyStatus]>;
144 keys(): IterableIterator<BufferSource>;
145 values(): IterableIterator<MediaKeyStatus>;
148 interface MediaList {
149 [Symbol.iterator](): IterableIterator<string>;
152 interface MimeTypeArray {
153 [Symbol.iterator](): IterableIterator<MimeType>;
156 interface NamedNodeMap {
157 [Symbol.iterator](): IterableIterator<Attr>;
160 interface Navigator {
161 requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>;
165 [Symbol.iterator](): IterableIterator<Node>;
167 * Returns an array of key, value pairs for every entry in the list.
169 entries(): IterableIterator<[number, Node]>;
171 * Returns an list of keys in the list.
173 keys(): IterableIterator<number>;
175 * Returns an list of values in the list.
177 values(): IterableIterator<Node>;
180 interface NodeListOf<TNode extends Node> {
181 [Symbol.iterator](): IterableIterator<TNode>;
183 * Returns an array of key, value pairs for every entry in the list.
185 entries(): IterableIterator<[number, TNode]>;
187 * Returns an list of keys in the list.
189 keys(): IterableIterator<number>;
191 * Returns an list of values in the list.
193 values(): IterableIterator<TNode>;
197 [Symbol.iterator](): IterableIterator<MimeType>;
200 interface PluginArray {
201 [Symbol.iterator](): IterableIterator<Plugin>;
204 interface RTCRtpTransceiver {
205 setCodecPreferences(codecs: Iterable<RTCRtpCodecCapability>): void;
208 interface RTCStatsReport extends ReadonlyMap<string, any> {
211 interface SVGLengthList {
212 [Symbol.iterator](): IterableIterator<SVGLength>;
215 interface SVGNumberList {
216 [Symbol.iterator](): IterableIterator<SVGNumber>;
219 interface SVGPointList {
220 [Symbol.iterator](): IterableIterator<DOMPoint>;
223 interface SVGStringList {
224 [Symbol.iterator](): IterableIterator<string>;
227 interface SourceBufferList {
228 [Symbol.iterator](): IterableIterator<SourceBuffer>;
231 interface SpeechGrammarList {
232 [Symbol.iterator](): IterableIterator<SpeechGrammar>;
235 interface SpeechRecognitionResult {
236 [Symbol.iterator](): IterableIterator<SpeechRecognitionAlternative>;
239 interface SpeechRecognitionResultList {
240 [Symbol.iterator](): IterableIterator<SpeechRecognitionResult>;
243 interface StyleSheetList {
244 [Symbol.iterator](): IterableIterator<CSSStyleSheet>;
247 interface TextTrackCueList {
248 [Symbol.iterator](): IterableIterator<TextTrackCue>;
251 interface TextTrackList {
252 [Symbol.iterator](): IterableIterator<TextTrack>;
255 interface TouchList {
256 [Symbol.iterator](): IterableIterator<Touch>;
259 interface URLSearchParams {
260 [Symbol.iterator](): IterableIterator<[string, string]>;
262 * Returns an array of key, value pairs for every entry in the search params.
264 entries(): IterableIterator<[string, string]>;
266 * Returns a list of keys in the search params.
268 keys(): IterableIterator<string>;
270 * Returns a list of values in the search params.
272 values(): IterableIterator<string>;
275 interface VRDisplay {
276 requestPresent(layers: Iterable<VRLayer>): Promise<void>;
279 interface WEBGL_draw_buffers {
280 drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
283 interface WebAuthentication {
284 makeCredential(accountInformation: Account, cryptoParameters: Iterable<ScopedCredentialParameters>, attestationChallenge: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null, options?: ScopedCredentialOptions): Promise<ScopedCredentialInfo>;
287 interface WebGL2RenderingContextBase {
288 clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, srcOffset?: GLuint): void;
289 clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, srcOffset?: GLuint): void;
290 clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, srcOffset?: GLuint): void;
291 drawBuffers(buffers: Iterable<GLenum>): void;
292 getActiveUniforms(program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum): any;
293 getUniformIndices(program: WebGLProgram, uniformNames: Iterable<string>): Iterable<GLuint> | null;
294 invalidateFramebuffer(target: GLenum, attachments: Iterable<GLenum>): void;
295 invalidateSubFramebuffer(target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;
296 transformFeedbackVaryings(program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum): void;
297 uniform1uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
298 uniform2uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
299 uniform3uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
300 uniform4uiv(location: WebGLUniformLocation | null, data: Iterable<GLuint>, srcOffset?: GLuint, srcLength?: GLuint): void;
301 uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
302 uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
303 uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
304 uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
305 uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
306 uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
307 vertexAttribI4iv(index: GLuint, values: Iterable<GLint>): void;
308 vertexAttribI4uiv(index: GLuint, values: Iterable<GLuint>): void;
311 interface WebGL2RenderingContextOverloads {
312 uniform1fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
313 uniform1iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
314 uniform2fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
315 uniform2iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
316 uniform3fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
317 uniform3iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
318 uniform4fv(location: WebGLUniformLocation | null, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
319 uniform4iv(location: WebGLUniformLocation | null, data: Iterable<GLint>, srcOffset?: GLuint, srcLength?: GLuint): void;
320 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
321 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
322 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Iterable<GLfloat>, srcOffset?: GLuint, srcLength?: GLuint): void;
325 interface WebGLRenderingContextBase {
326 vertexAttrib1fv(index: GLuint, values: Iterable<GLfloat>): void;
327 vertexAttrib2fv(index: GLuint, values: Iterable<GLfloat>): void;
328 vertexAttrib3fv(index: GLuint, values: Iterable<GLfloat>): void;
329 vertexAttrib4fv(index: GLuint, values: Iterable<GLfloat>): void;
332 interface WebGLRenderingContextOverloads {
333 uniform1fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
334 uniform1iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
335 uniform2fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
336 uniform2iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
337 uniform3fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
338 uniform3iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
339 uniform4fv(location: WebGLUniformLocation | null, v: Iterable<GLfloat>): void;
340 uniform4iv(location: WebGLUniformLocation | null, v: Iterable<GLint>): void;
341 uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;
342 uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;
343 uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, value: Iterable<GLfloat>): void;