UNPKG

6.55 kBTypeScriptView Raw
1/*! *****************************************************************************
2Copyright (c) Microsoft Corporation. All rights reserved.
3Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4this file except in compliance with the License. You may obtain a copy of the
5License at http://www.apache.org/licenses/LICENSE-2.0
6
7THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
8KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
9WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
10MERCHANTABLITY OR NON-INFRINGEMENT.
11
12See the Apache Version 2.0 License for specific language governing permissions
13and limitations under the License.
14***************************************************************************** */
15
16
17
18/// <reference no-default-lib="true"/>
19
20
21/////////////////////////////
22/// DOM Iterable APIs
23/////////////////////////////
24
25interface AudioParamMap extends ReadonlyMap<string, AudioParam> {
26}
27
28interface AudioTrackList {
29 [Symbol.iterator](): IterableIterator<AudioTrack>;
30}
31
32interface CSSRuleList {
33 [Symbol.iterator](): IterableIterator<CSSRule>;
34}
35
36interface CSSStyleDeclaration {
37 [Symbol.iterator](): IterableIterator<string>;
38}
39
40interface ClientRectList {
41 [Symbol.iterator](): IterableIterator<ClientRect>;
42}
43
44interface DOMRectList {
45 [Symbol.iterator](): IterableIterator<DOMRect>;
46}
47
48interface DOMStringList {
49 [Symbol.iterator](): IterableIterator<string>;
50}
51
52interface DOMTokenList {
53 [Symbol.iterator](): IterableIterator<string>;
54 entries(): IterableIterator<[number, string]>;
55 keys(): IterableIterator<number>;
56 values(): IterableIterator<string>;
57}
58
59interface DataTransferItemList {
60 [Symbol.iterator](): IterableIterator<DataTransferItem>;
61}
62
63interface FileList {
64 [Symbol.iterator](): IterableIterator<File>;
65}
66
67interface FormData {
68 [Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
69 /**
70 * Returns an array of key, value pairs for every entry in the list.
71 */
72 entries(): IterableIterator<[string, FormDataEntryValue]>;
73 /**
74 * Returns a list of keys in the list.
75 */
76 keys(): IterableIterator<string>;
77 /**
78 * Returns a list of values in the list.
79 */
80 values(): IterableIterator<FormDataEntryValue>;
81}
82
83interface HTMLAllCollection {
84 [Symbol.iterator](): IterableIterator<Element>;
85}
86
87interface HTMLCollectionBase {
88 [Symbol.iterator](): IterableIterator<Element>;
89}
90
91interface HTMLCollectionOf<T extends Element> {
92 [Symbol.iterator](): IterableIterator<T>;
93}
94
95interface HTMLFormElement {
96 [Symbol.iterator](): IterableIterator<Element>;
97}
98
99interface HTMLSelectElement {
100 [Symbol.iterator](): IterableIterator<Element>;
101}
102
103interface Headers {
104 [Symbol.iterator](): IterableIterator<[string, string]>;
105 /**
106 * Returns an iterator allowing to go through all key/value pairs contained in this object.
107 */
108 entries(): IterableIterator<[string, string]>;
109 /**
110 * Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
111 */
112 keys(): IterableIterator<string>;
113 /**
114 * Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
115 */
116 values(): IterableIterator<string>;
117}
118
119interface MediaKeyStatusMap {
120 [Symbol.iterator](): IterableIterator<[BufferSource, MediaKeyStatus]>;
121 entries(): IterableIterator<[BufferSource, MediaKeyStatus]>;
122 keys(): IterableIterator<BufferSource>;
123 values(): IterableIterator<MediaKeyStatus>;
124}
125
126interface MediaList {
127 [Symbol.iterator](): IterableIterator<string>;
128}
129
130interface MimeTypeArray {
131 [Symbol.iterator](): IterableIterator<Plugin>;
132}
133
134interface NamedNodeMap {
135 [Symbol.iterator](): IterableIterator<Attr>;
136}
137
138interface NodeList {
139 [Symbol.iterator](): IterableIterator<Node>;
140 /**
141 * Returns an array of key, value pairs for every entry in the list.
142 */
143 entries(): IterableIterator<[number, Node]>;
144 /**
145 * Returns an list of keys in the list.
146 */
147 keys(): IterableIterator<number>;
148 /**
149 * Returns an list of values in the list.
150 */
151 values(): IterableIterator<Node>;
152}
153
154interface NodeListOf<TNode extends Node> {
155 [Symbol.iterator](): IterableIterator<TNode>;
156 /**
157 * Returns an array of key, value pairs for every entry in the list.
158 */
159 entries(): IterableIterator<[number, TNode]>;
160 /**
161 * Returns an list of keys in the list.
162 */
163 keys(): IterableIterator<number>;
164 /**
165 * Returns an list of values in the list.
166 */
167 values(): IterableIterator<TNode>;
168}
169
170interface Plugin {
171 [Symbol.iterator](): IterableIterator<MimeType>;
172}
173
174interface PluginArray {
175 [Symbol.iterator](): IterableIterator<Plugin>;
176}
177
178interface RTCStatsReport extends ReadonlyMap<string, any> {
179}
180
181interface SVGLengthList {
182 [Symbol.iterator](): IterableIterator<SVGLength>;
183}
184
185interface SVGNumberList {
186 [Symbol.iterator](): IterableIterator<SVGNumber>;
187}
188
189interface SVGPointList {
190 [Symbol.iterator](): IterableIterator<DOMPoint>;
191}
192
193interface SVGStringList {
194 [Symbol.iterator](): IterableIterator<string>;
195}
196
197interface SourceBufferList {
198 [Symbol.iterator](): IterableIterator<SourceBuffer>;
199}
200
201interface SpeechGrammarList {
202 [Symbol.iterator](): IterableIterator<SpeechGrammar>;
203}
204
205interface SpeechRecognitionResult {
206 [Symbol.iterator](): IterableIterator<SpeechRecognitionAlternative>;
207}
208
209interface SpeechRecognitionResultList {
210 [Symbol.iterator](): IterableIterator<SpeechRecognitionResult>;
211}
212
213interface StyleSheetList {
214 [Symbol.iterator](): IterableIterator<StyleSheet>;
215}
216
217interface TextTrackCueList {
218 [Symbol.iterator](): IterableIterator<TextTrackCue>;
219}
220
221interface TextTrackList {
222 [Symbol.iterator](): IterableIterator<TextTrack>;
223}
224
225interface TouchList {
226 [Symbol.iterator](): IterableIterator<Touch>;
227}
228
229interface URLSearchParams {
230 [Symbol.iterator](): IterableIterator<[string, string]>;
231 /**
232 * Returns an array of key, value pairs for every entry in the search params.
233 */
234 entries(): IterableIterator<[string, string]>;
235 /**
236 * Returns a list of keys in the search params.
237 */
238 keys(): IterableIterator<string>;
239 /**
240 * Returns a list of values in the search params.
241 */
242 values(): IterableIterator<string>;
243}
244
245interface VideoTrackList {
246 [Symbol.iterator](): IterableIterator<VideoTrack>;
247}