microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
3d1881c70be7731be046de957fef05f0fae13ef4

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

TypescriptNext/typescript/lib/lib.dom.d.ts

12953lines · modecode

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/// <reference path="lib.core.d.ts" />
17/////////////////////////////
18/// ECMAScript Internationalization API
19/////////////////////////////
20
21declare module Intl {
22 interface CollatorOptions {
23 usage?: string;
24 localeMatcher?: string;
25 numeric?: boolean;
26 caseFirst?: string;
27 sensitivity?: string;
28 ignorePunctuation?: boolean;
29 }
30
31 interface ResolvedCollatorOptions {
32 locale: string;
33 usage: string;
34 sensitivity: string;
35 ignorePunctuation: boolean;
36 collation: string;
37 caseFirst: string;
38 numeric: boolean;
39 }
40
41 interface Collator {
42 compare(x: string, y: string): number;
43 resolvedOptions(): ResolvedCollatorOptions;
44 }
45 var Collator: {
46 new (locales?: string[], options?: CollatorOptions): Collator;
47 new (locale?: string, options?: CollatorOptions): Collator;
48 (locales?: string[], options?: CollatorOptions): Collator;
49 (locale?: string, options?: CollatorOptions): Collator;
50 supportedLocalesOf(locales: string[], options?: CollatorOptions): string[];
51 supportedLocalesOf(locale: string, options?: CollatorOptions): string[];
52 }
53
54 interface NumberFormatOptions {
55 localeMatcher?: string;
56 style?: string;
57 currency?: string;
58 currencyDisplay?: string;
59 useGrouping?: boolean;
60 minimumIntegerDigits?: number;
61 minimumFractionDigits?: number;
62 maximumFractionDigits?: number;
63 minimumSignificantDigits?: number;
64 maximumSignificantDigits?: number;
65 }
66
67 interface ResolvedNumberFormatOptions {
68 locale: string;
69 numberingSystem: string;
70 style: string;
71 currency?: string;
72 currencyDisplay?: string;
73 minimumIntegerDigits: number;
74 minimumFractionDigits: number;
75 maximumFractionDigits: number;
76 minimumSignificantDigits?: number;
77 maximumSignificantDigits?: number;
78 useGrouping: boolean;
79 }
80
81 interface NumberFormat {
82 format(value: number): string;
83 resolvedOptions(): ResolvedNumberFormatOptions;
84 }
85 var NumberFormat: {
86 new (locales?: string[], options?: NumberFormatOptions): NumberFormat;
87 new (locale?: string, options?: NumberFormatOptions): NumberFormat;
88 (locales?: string[], options?: NumberFormatOptions): NumberFormat;
89 (locale?: string, options?: NumberFormatOptions): NumberFormat;
90 supportedLocalesOf(locales: string[], options?: NumberFormatOptions): string[];
91 supportedLocalesOf(locale: string, options?: NumberFormatOptions): string[];
92 }
93
94 interface DateTimeFormatOptions {
95 localeMatcher?: string;
96 weekday?: string;
97 era?: string;
98 year?: string;
99 month?: string;
100 day?: string;
101 hour?: string;
102 minute?: string;
103 second?: string;
104 timeZoneName?: string;
105 formatMatcher?: string;
106 hour12?: boolean;
107 timeZone?: string;
108 }
109
110 interface ResolvedDateTimeFormatOptions {
111 locale: string;
112 calendar: string;
113 numberingSystem: string;
114 timeZone: string;
115 hour12?: boolean;
116 weekday?: string;
117 era?: string;
118 year?: string;
119 month?: string;
120 day?: string;
121 hour?: string;
122 minute?: string;
123 second?: string;
124 timeZoneName?: string;
125 }
126
127 interface DateTimeFormat {
128 format(date?: Date | number): string;
129 resolvedOptions(): ResolvedDateTimeFormatOptions;
130 }
131 var DateTimeFormat: {
132 new (locales?: string[], options?: DateTimeFormatOptions): DateTimeFormat;
133 new (locale?: string, options?: DateTimeFormatOptions): DateTimeFormat;
134 (locales?: string[], options?: DateTimeFormatOptions): DateTimeFormat;
135 (locale?: string, options?: DateTimeFormatOptions): DateTimeFormat;
136 supportedLocalesOf(locales: string[], options?: DateTimeFormatOptions): string[];
137 supportedLocalesOf(locale: string, options?: DateTimeFormatOptions): string[];
138 }
139}
140
141interface String {
142 /**
143 * Determines whether two strings are equivalent in the current locale.
144 * @param that String to compare to target string
145 * @param locales An array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used. This parameter must conform to BCP 47 standards; see the Intl.Collator object for details.
146 * @param options An object that contains one or more properties that specify comparison options. see the Intl.Collator object for details.
147 */
148 localeCompare(that: string, locales: string[], options?: Intl.CollatorOptions): number;
149
150 /**
151 * Determines whether two strings are equivalent in the current locale.
152 * @param that String to compare to target string
153 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used. This parameter must conform to BCP 47 standards; see the Intl.Collator object for details.
154 * @param options An object that contains one or more properties that specify comparison options. see the Intl.Collator object for details.
155 */
156 localeCompare(that: string, locale: string, options?: Intl.CollatorOptions): number;
157}
158
159interface Number {
160 /**
161 * Converts a number to a string by using the current or specified locale.
162 * @param locales An array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.
163 * @param options An object that contains one or more properties that specify comparison options.
164 */
165 toLocaleString(locales?: string[], options?: Intl.NumberFormatOptions): string;
166
167 /**
168 * Converts a number to a string by using the current or specified locale.
169 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used.
170 * @param options An object that contains one or more properties that specify comparison options.
171 */
172 toLocaleString(locale?: string, options?: Intl.NumberFormatOptions): string;
173}
174
175interface Date {
176 /**
177 * Converts a date and time to a string by using the current or specified locale.
178 * @param locales An array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.
179 * @param options An object that contains one or more properties that specify comparison options.
180 */
181 toLocaleString(locales?: string[], options?: Intl.DateTimeFormatOptions): string;
182 /**
183 * Converts a date to a string by using the current or specified locale.
184 * @param locales An array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used.
185 * @param options An object that contains one or more properties that specify comparison options.
186 */
187 toLocaleDateString(locales?: string[], options?: Intl.DateTimeFormatOptions): string;
188
189 /**
190 * Converts a time to a string by using the current or specified locale.
191 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used.
192 * @param options An object that contains one or more properties that specify comparison options.
193 */
194 toLocaleTimeString(locale?: string[], options?: Intl.DateTimeFormatOptions): string;
195
196 /**
197 * Converts a date and time to a string by using the current or specified locale.
198 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used.
199 * @param options An object that contains one or more properties that specify comparison options.
200 */
201 toLocaleString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
202
203 /**
204 * Converts a date to a string by using the current or specified locale.
205 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used.
206 * @param options An object that contains one or more properties that specify comparison options.
207 */
208 toLocaleDateString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
209
210 /**
211 * Converts a time to a string by using the current or specified locale.
212 * @param locale Locale tag. If you omit this parameter, the default locale of the JavaScript runtime is used.
213 * @param options An object that contains one or more properties that specify comparison options.
214 */
215 toLocaleTimeString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
216}
217
218
219/////////////////////////////
220/// IE DOM APIs
221/////////////////////////////
222
223interface Algorithm {
224 name?: string;
225}
226
227interface AriaRequestEventInit extends EventInit {
228 attributeName?: string;
229 attributeValue?: string;
230}
231
232interface ClipboardEventInit extends EventInit {
233 data?: string;
234 dataType?: string;
235}
236
237interface CommandEventInit extends EventInit {
238 commandName?: string;
239 detail?: string;
240}
241
242interface CompositionEventInit extends UIEventInit {
243 data?: string;
244}
245
246interface ConfirmSiteSpecificExceptionsInformation extends ExceptionInformation {
247 arrayOfDomainStrings?: string[];
248}
249
250interface CustomEventInit extends EventInit {
251 detail?: any;
252}
253
254interface DeviceAccelerationDict {
255 x?: number;
256 y?: number;
257 z?: number;
258}
259
260interface DeviceRotationRateDict {
261 alpha?: number;
262 beta?: number;
263 gamma?: number;
264}
265
266interface EventInit {
267 bubbles?: boolean;
268 cancelable?: boolean;
269}
270
271interface ExceptionInformation {
272 domain?: string;
273}
274
275interface FocusEventInit extends UIEventInit {
276 relatedTarget?: EventTarget;
277}
278
279interface HashChangeEventInit extends EventInit {
280 newURL?: string;
281 oldURL?: string;
282}
283
284interface KeyAlgorithm {
285 name?: string;
286}
287
288interface KeyboardEventInit extends SharedKeyboardAndMouseEventInit {
289 key?: string;
290 location?: number;
291 repeat?: boolean;
292}
293
294interface MouseEventInit extends SharedKeyboardAndMouseEventInit {
295 screenX?: number;
296 screenY?: number;
297 clientX?: number;
298 clientY?: number;
299 button?: number;
300 buttons?: number;
301 relatedTarget?: EventTarget;
302}
303
304interface MsZoomToOptions {
305 contentX?: number;
306 contentY?: number;
307 viewportX?: string;
308 viewportY?: string;
309 scaleFactor?: number;
310 animate?: string;
311}
312
313interface MutationObserverInit {
314 childList?: boolean;
315 attributes?: boolean;
316 characterData?: boolean;
317 subtree?: boolean;
318 attributeOldValue?: boolean;
319 characterDataOldValue?: boolean;
320 attributeFilter?: string[];
321}
322
323interface ObjectURLOptions {
324 oneTimeOnly?: boolean;
325}
326
327interface PointerEventInit extends MouseEventInit {
328 pointerId?: number;
329 width?: number;
330 height?: number;
331 pressure?: number;
332 tiltX?: number;
333 tiltY?: number;
334 pointerType?: string;
335 isPrimary?: boolean;
336}
337
338interface PositionOptions {
339 enableHighAccuracy?: boolean;
340 timeout?: number;
341 maximumAge?: number;
342}
343
344interface SharedKeyboardAndMouseEventInit extends UIEventInit {
345 ctrlKey?: boolean;
346 shiftKey?: boolean;
347 altKey?: boolean;
348 metaKey?: boolean;
349 keyModifierStateAltGraph?: boolean;
350 keyModifierStateCapsLock?: boolean;
351 keyModifierStateFn?: boolean;
352 keyModifierStateFnLock?: boolean;
353 keyModifierStateHyper?: boolean;
354 keyModifierStateNumLock?: boolean;
355 keyModifierStateOS?: boolean;
356 keyModifierStateScrollLock?: boolean;
357 keyModifierStateSuper?: boolean;
358 keyModifierStateSymbol?: boolean;
359 keyModifierStateSymbolLock?: boolean;
360}
361
362interface StoreExceptionsInformation extends ExceptionInformation {
363 siteName?: string;
364 explanationString?: string;
365 detailURI?: string;
366}
367
368interface StoreSiteSpecificExceptionsInformation extends StoreExceptionsInformation {
369 arrayOfDomainStrings?: string[];
370}
371
372interface UIEventInit extends EventInit {
373 view?: Window;
374 detail?: number;
375}
376
377interface WebGLContextAttributes {
378 alpha?: boolean;
379 depth?: boolean;
380 stencil?: boolean;
381 antialias?: boolean;
382 premultipliedAlpha?: boolean;
383 preserveDrawingBuffer?: boolean;
384}
385
386interface WebGLContextEventInit extends EventInit {
387 statusMessage?: string;
388}
389
390interface WheelEventInit extends MouseEventInit {
391 deltaX?: number;
392 deltaY?: number;
393 deltaZ?: number;
394 deltaMode?: number;
395}
396
397interface EventListener {
398 (evt: Event): void;
399}
400
401interface ANGLE_instanced_arrays {
402 drawArraysInstancedANGLE(mode: number, first: number, count: number, primcount: number): void;
403 drawElementsInstancedANGLE(mode: number, count: number, type: number, offset: number, primcount: number): void;
404 vertexAttribDivisorANGLE(index: number, divisor: number): void;
405 VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
406}
407
408declare var ANGLE_instanced_arrays: {
409 prototype: ANGLE_instanced_arrays;
410 new(): ANGLE_instanced_arrays;
411 VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
412}
413
414interface AnalyserNode extends AudioNode {
415 fftSize: number;
416 frequencyBinCount: number;
417 maxDecibels: number;
418 minDecibels: number;
419 smoothingTimeConstant: number;
420 getByteFrequencyData(array: Uint8Array): void;
421 getByteTimeDomainData(array: Uint8Array): void;
422 getFloatFrequencyData(array: Float32Array): void;
423 getFloatTimeDomainData(array: Float32Array): void;
424}
425
426declare var AnalyserNode: {
427 prototype: AnalyserNode;
428 new(): AnalyserNode;
429}
430
431interface AnimationEvent extends Event {
432 animationName: string;
433 elapsedTime: number;
434 initAnimationEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, animationNameArg: string, elapsedTimeArg: number): void;
435}
436
437declare var AnimationEvent: {
438 prototype: AnimationEvent;
439 new(): AnimationEvent;
440}
441
442interface ApplicationCache extends EventTarget {
443 oncached: (ev: Event) => any;
444 onchecking: (ev: Event) => any;
445 ondownloading: (ev: Event) => any;
446 onerror: (ev: Event) => any;
447 onnoupdate: (ev: Event) => any;
448 onobsolete: (ev: Event) => any;
449 onprogress: (ev: ProgressEvent) => any;
450 onupdateready: (ev: Event) => any;
451 status: number;
452 abort(): void;
453 swapCache(): void;
454 update(): void;
455 CHECKING: number;
456 DOWNLOADING: number;
457 IDLE: number;
458 OBSOLETE: number;
459 UNCACHED: number;
460 UPDATEREADY: number;
461 addEventListener(type: "cached", listener: (ev: Event) => any, useCapture?: boolean): void;
462 addEventListener(type: "checking", listener: (ev: Event) => any, useCapture?: boolean): void;
463 addEventListener(type: "downloading", listener: (ev: Event) => any, useCapture?: boolean): void;
464 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
465 addEventListener(type: "noupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
466 addEventListener(type: "obsolete", listener: (ev: Event) => any, useCapture?: boolean): void;
467 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
468 addEventListener(type: "updateready", listener: (ev: Event) => any, useCapture?: boolean): void;
469 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
470}
471
472declare var ApplicationCache: {
473 prototype: ApplicationCache;
474 new(): ApplicationCache;
475 CHECKING: number;
476 DOWNLOADING: number;
477 IDLE: number;
478 OBSOLETE: number;
479 UNCACHED: number;
480 UPDATEREADY: number;
481}
482
483interface AriaRequestEvent extends Event {
484 attributeName: string;
485 attributeValue: string;
486}
487
488declare var AriaRequestEvent: {
489 prototype: AriaRequestEvent;
490 new(type: string, eventInitDict?: AriaRequestEventInit): AriaRequestEvent;
491}
492
493interface Attr extends Node {
494 name: string;
495 ownerElement: Element;
496 specified: boolean;
497 value: string;
498}
499
500declare var Attr: {
501 prototype: Attr;
502 new(): Attr;
503}
504
505interface AudioBuffer {
506 duration: number;
507 length: number;
508 numberOfChannels: number;
509 sampleRate: number;
510 getChannelData(channel: number): Float32Array;
511}
512
513declare var AudioBuffer: {
514 prototype: AudioBuffer;
515 new(): AudioBuffer;
516}
517
518interface AudioBufferSourceNode extends AudioNode {
519 buffer: AudioBuffer;
520 loop: boolean;
521 loopEnd: number;
522 loopStart: number;
523 onended: (ev: Event) => any;
524 playbackRate: AudioParam;
525 start(when?: number, offset?: number, duration?: number): void;
526 stop(when?: number): void;
527 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
528 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
529}
530
531declare var AudioBufferSourceNode: {
532 prototype: AudioBufferSourceNode;
533 new(): AudioBufferSourceNode;
534}
535
536interface AudioContext extends EventTarget {
537 currentTime: number;
538 destination: AudioDestinationNode;
539 listener: AudioListener;
540 sampleRate: number;
541 state: string;
542 createAnalyser(): AnalyserNode;
543 createBiquadFilter(): BiquadFilterNode;
544 createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer;
545 createBufferSource(): AudioBufferSourceNode;
546 createChannelMerger(numberOfInputs?: number): ChannelMergerNode;
547 createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode;
548 createConvolver(): ConvolverNode;
549 createDelay(maxDelayTime?: number): DelayNode;
550 createDynamicsCompressor(): DynamicsCompressorNode;
551 createGain(): GainNode;
552 createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode;
553 createOscillator(): OscillatorNode;
554 createPanner(): PannerNode;
555 createPeriodicWave(real: Float32Array, imag: Float32Array): PeriodicWave;
556 createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode;
557 createStereoPanner(): StereoPannerNode;
558 createWaveShaper(): WaveShaperNode;
559 decodeAudioData(audioData: ArrayBuffer, successCallback: DecodeSuccessCallback, errorCallback?: DecodeErrorCallback): void;
560}
561
562declare var AudioContext: {
563 prototype: AudioContext;
564 new(): AudioContext;
565}
566
567interface AudioDestinationNode extends AudioNode {
568 maxChannelCount: number;
569}
570
571declare var AudioDestinationNode: {
572 prototype: AudioDestinationNode;
573 new(): AudioDestinationNode;
574}
575
576interface AudioListener {
577 dopplerFactor: number;
578 speedOfSound: number;
579 setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void;
580 setPosition(x: number, y: number, z: number): void;
581 setVelocity(x: number, y: number, z: number): void;
582}
583
584declare var AudioListener: {
585 prototype: AudioListener;
586 new(): AudioListener;
587}
588
589interface AudioNode extends EventTarget {
590 channelCount: number;
591 channelCountMode: string;
592 channelInterpretation: string;
593 context: AudioContext;
594 numberOfInputs: number;
595 numberOfOutputs: number;
596 connect(destination: AudioNode, output?: number, input?: number): void;
597 disconnect(output?: number): void;
598}
599
600declare var AudioNode: {
601 prototype: AudioNode;
602 new(): AudioNode;
603}
604
605interface AudioParam {
606 defaultValue: number;
607 value: number;
608 cancelScheduledValues(startTime: number): void;
609 exponentialRampToValueAtTime(value: number, endTime: number): void;
610 linearRampToValueAtTime(value: number, endTime: number): void;
611 setTargetAtTime(target: number, startTime: number, timeConstant: number): void;
612 setValueAtTime(value: number, startTime: number): void;
613 setValueCurveAtTime(values: Float32Array, startTime: number, duration: number): void;
614}
615
616declare var AudioParam: {
617 prototype: AudioParam;
618 new(): AudioParam;
619}
620
621interface AudioProcessingEvent extends Event {
622 inputBuffer: AudioBuffer;
623 outputBuffer: AudioBuffer;
624 playbackTime: number;
625}
626
627declare var AudioProcessingEvent: {
628 prototype: AudioProcessingEvent;
629 new(): AudioProcessingEvent;
630}
631
632interface AudioTrack {
633 enabled: boolean;
634 id: string;
635 kind: string;
636 label: string;
637 language: string;
638 sourceBuffer: SourceBuffer;
639}
640
641declare var AudioTrack: {
642 prototype: AudioTrack;
643 new(): AudioTrack;
644}
645
646interface AudioTrackList extends EventTarget {
647 length: number;
648 onaddtrack: (ev: TrackEvent) => any;
649 onchange: (ev: Event) => any;
650 onremovetrack: (ev: TrackEvent) => any;
651 getTrackById(id: string): AudioTrack;
652 item(index: number): AudioTrack;
653 addEventListener(type: "addtrack", listener: (ev: TrackEvent) => any, useCapture?: boolean): void;
654 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
655 addEventListener(type: "removetrack", listener: (ev: TrackEvent) => any, useCapture?: boolean): void;
656 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
657 [index: number]: AudioTrack;
658}
659
660declare var AudioTrackList: {
661 prototype: AudioTrackList;
662 new(): AudioTrackList;
663}
664
665interface BarProp {
666 visible: boolean;
667}
668
669declare var BarProp: {
670 prototype: BarProp;
671 new(): BarProp;
672}
673
674interface BeforeUnloadEvent extends Event {
675 returnValue: any;
676}
677
678declare var BeforeUnloadEvent: {
679 prototype: BeforeUnloadEvent;
680 new(): BeforeUnloadEvent;
681}
682
683interface BiquadFilterNode extends AudioNode {
684 Q: AudioParam;
685 detune: AudioParam;
686 frequency: AudioParam;
687 gain: AudioParam;
688 type: string;
689 getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array): void;
690}
691
692declare var BiquadFilterNode: {
693 prototype: BiquadFilterNode;
694 new(): BiquadFilterNode;
695}
696
697interface Blob {
698 size: number;
699 type: string;
700 msClose(): void;
701 msDetachStream(): any;
702 slice(start?: number, end?: number, contentType?: string): Blob;
703}
704
705declare var Blob: {
706 prototype: Blob;
707 new (blobParts?: any[], options?: BlobPropertyBag): Blob;
708}
709
710interface CDATASection extends Text {
711}
712
713declare var CDATASection: {
714 prototype: CDATASection;
715 new(): CDATASection;
716}
717
718interface CSS {
719 supports(property: string, value?: string): boolean;
720}
721declare var CSS: CSS;
722
723interface CSSConditionRule extends CSSGroupingRule {
724 conditionText: string;
725}
726
727declare var CSSConditionRule: {
728 prototype: CSSConditionRule;
729 new(): CSSConditionRule;
730}
731
732interface CSSFontFaceRule extends CSSRule {
733 style: CSSStyleDeclaration;
734}
735
736declare var CSSFontFaceRule: {
737 prototype: CSSFontFaceRule;
738 new(): CSSFontFaceRule;
739}
740
741interface CSSGroupingRule extends CSSRule {
742 cssRules: CSSRuleList;
743 deleteRule(index?: number): void;
744 insertRule(rule: string, index?: number): number;
745}
746
747declare var CSSGroupingRule: {
748 prototype: CSSGroupingRule;
749 new(): CSSGroupingRule;
750}
751
752interface CSSImportRule extends CSSRule {
753 href: string;
754 media: MediaList;
755 styleSheet: CSSStyleSheet;
756}
757
758declare var CSSImportRule: {
759 prototype: CSSImportRule;
760 new(): CSSImportRule;
761}
762
763interface CSSKeyframeRule extends CSSRule {
764 keyText: string;
765 style: CSSStyleDeclaration;
766}
767
768declare var CSSKeyframeRule: {
769 prototype: CSSKeyframeRule;
770 new(): CSSKeyframeRule;
771}
772
773interface CSSKeyframesRule extends CSSRule {
774 cssRules: CSSRuleList;
775 name: string;
776 appendRule(rule: string): void;
777 deleteRule(rule: string): void;
778 findRule(rule: string): CSSKeyframeRule;
779}
780
781declare var CSSKeyframesRule: {
782 prototype: CSSKeyframesRule;
783 new(): CSSKeyframesRule;
784}
785
786interface CSSMediaRule extends CSSConditionRule {
787 media: MediaList;
788}
789
790declare var CSSMediaRule: {
791 prototype: CSSMediaRule;
792 new(): CSSMediaRule;
793}
794
795interface CSSNamespaceRule extends CSSRule {
796 namespaceURI: string;
797 prefix: string;
798}
799
800declare var CSSNamespaceRule: {
801 prototype: CSSNamespaceRule;
802 new(): CSSNamespaceRule;
803}
804
805interface CSSPageRule extends CSSRule {
806 pseudoClass: string;
807 selector: string;
808 selectorText: string;
809 style: CSSStyleDeclaration;
810}
811
812declare var CSSPageRule: {
813 prototype: CSSPageRule;
814 new(): CSSPageRule;
815}
816
817interface CSSRule {
818 cssText: string;
819 parentRule: CSSRule;
820 parentStyleSheet: CSSStyleSheet;
821 type: number;
822 CHARSET_RULE: number;
823 FONT_FACE_RULE: number;
824 IMPORT_RULE: number;
825 KEYFRAMES_RULE: number;
826 KEYFRAME_RULE: number;
827 MEDIA_RULE: number;
828 NAMESPACE_RULE: number;
829 PAGE_RULE: number;
830 STYLE_RULE: number;
831 SUPPORTS_RULE: number;
832 UNKNOWN_RULE: number;
833 VIEWPORT_RULE: number;
834}
835
836declare var CSSRule: {
837 prototype: CSSRule;
838 new(): CSSRule;
839 CHARSET_RULE: number;
840 FONT_FACE_RULE: number;
841 IMPORT_RULE: number;
842 KEYFRAMES_RULE: number;
843 KEYFRAME_RULE: number;
844 MEDIA_RULE: number;
845 NAMESPACE_RULE: number;
846 PAGE_RULE: number;
847 STYLE_RULE: number;
848 SUPPORTS_RULE: number;
849 UNKNOWN_RULE: number;
850 VIEWPORT_RULE: number;
851}
852
853interface CSSRuleList {
854 length: number;
855 item(index: number): CSSRule;
856 [index: number]: CSSRule;
857}
858
859declare var CSSRuleList: {
860 prototype: CSSRuleList;
861 new(): CSSRuleList;
862}
863
864interface CSSStyleDeclaration {
865 alignContent: string;
866 alignItems: string;
867 alignSelf: string;
868 alignmentBaseline: string;
869 animation: string;
870 animationDelay: string;
871 animationDirection: string;
872 animationDuration: string;
873 animationFillMode: string;
874 animationIterationCount: string;
875 animationName: string;
876 animationPlayState: string;
877 animationTimingFunction: string;
878 backfaceVisibility: string;
879 background: string;
880 backgroundAttachment: string;
881 backgroundClip: string;
882 backgroundColor: string;
883 backgroundImage: string;
884 backgroundOrigin: string;
885 backgroundPosition: string;
886 backgroundPositionX: string;
887 backgroundPositionY: string;
888 backgroundRepeat: string;
889 backgroundSize: string;
890 baselineShift: string;
891 border: string;
892 borderBottom: string;
893 borderBottomColor: string;
894 borderBottomLeftRadius: string;
895 borderBottomRightRadius: string;
896 borderBottomStyle: string;
897 borderBottomWidth: string;
898 borderCollapse: string;
899 borderColor: string;
900 borderImage: string;
901 borderImageOutset: string;
902 borderImageRepeat: string;
903 borderImageSlice: string;
904 borderImageSource: string;
905 borderImageWidth: string;
906 borderLeft: string;
907 borderLeftColor: string;
908 borderLeftStyle: string;
909 borderLeftWidth: string;
910 borderRadius: string;
911 borderRight: string;
912 borderRightColor: string;
913 borderRightStyle: string;
914 borderRightWidth: string;
915 borderSpacing: string;
916 borderStyle: string;
917 borderTop: string;
918 borderTopColor: string;
919 borderTopLeftRadius: string;
920 borderTopRightRadius: string;
921 borderTopStyle: string;
922 borderTopWidth: string;
923 borderWidth: string;
924 bottom: string;
925 boxShadow: string;
926 boxSizing: string;
927 breakAfter: string;
928 breakBefore: string;
929 breakInside: string;
930 captionSide: string;
931 clear: string;
932 clip: string;
933 clipPath: string;
934 clipRule: string;
935 color: string;
936 colorInterpolationFilters: string;
937 columnCount: any;
938 columnFill: string;
939 columnGap: any;
940 columnRule: string;
941 columnRuleColor: any;
942 columnRuleStyle: string;
943 columnRuleWidth: any;
944 columnSpan: string;
945 columnWidth: any;
946 columns: string;
947 content: string;
948 counterIncrement: string;
949 counterReset: string;
950 cssFloat: string;
951 cssText: string;
952 cursor: string;
953 direction: string;
954 display: string;
955 dominantBaseline: string;
956 emptyCells: string;
957 enableBackground: string;
958 fill: string;
959 fillOpacity: string;
960 fillRule: string;
961 filter: string;
962 flex: string;
963 flexBasis: string;
964 flexDirection: string;
965 flexFlow: string;
966 flexGrow: string;
967 flexShrink: string;
968 flexWrap: string;
969 floodColor: string;
970 floodOpacity: string;
971 font: string;
972 fontFamily: string;
973 fontFeatureSettings: string;
974 fontSize: string;
975 fontSizeAdjust: string;
976 fontStretch: string;
977 fontStyle: string;
978 fontVariant: string;
979 fontWeight: string;
980 glyphOrientationHorizontal: string;
981 glyphOrientationVertical: string;
982 height: string;
983 imeMode: string;
984 justifyContent: string;
985 kerning: string;
986 left: string;
987 length: number;
988 letterSpacing: string;
989 lightingColor: string;
990 lineHeight: string;
991 listStyle: string;
992 listStyleImage: string;
993 listStylePosition: string;
994 listStyleType: string;
995 margin: string;
996 marginBottom: string;
997 marginLeft: string;
998 marginRight: string;
999 marginTop: string;
1000 marker: string;
1001 markerEnd: string;
1002 markerMid: string;
1003 markerStart: string;
1004 mask: string;
1005 maxHeight: string;
1006 maxWidth: string;
1007 minHeight: string;
1008 minWidth: string;
1009 msContentZoomChaining: string;
1010 msContentZoomLimit: string;
1011 msContentZoomLimitMax: any;
1012 msContentZoomLimitMin: any;
1013 msContentZoomSnap: string;
1014 msContentZoomSnapPoints: string;
1015 msContentZoomSnapType: string;
1016 msContentZooming: string;
1017 msFlowFrom: string;
1018 msFlowInto: string;
1019 msFontFeatureSettings: string;
1020 msGridColumn: any;
1021 msGridColumnAlign: string;
1022 msGridColumnSpan: any;
1023 msGridColumns: string;
1024 msGridRow: any;
1025 msGridRowAlign: string;
1026 msGridRowSpan: any;
1027 msGridRows: string;
1028 msHighContrastAdjust: string;
1029 msHyphenateLimitChars: string;
1030 msHyphenateLimitLines: any;
1031 msHyphenateLimitZone: any;
1032 msHyphens: string;
1033 msImeAlign: string;
1034 msOverflowStyle: string;
1035 msScrollChaining: string;
1036 msScrollLimit: string;
1037 msScrollLimitXMax: any;
1038 msScrollLimitXMin: any;
1039 msScrollLimitYMax: any;
1040 msScrollLimitYMin: any;
1041 msScrollRails: string;
1042 msScrollSnapPointsX: string;
1043 msScrollSnapPointsY: string;
1044 msScrollSnapType: string;
1045 msScrollSnapX: string;
1046 msScrollSnapY: string;
1047 msScrollTranslation: string;
1048 msTextCombineHorizontal: string;
1049 msTextSizeAdjust: any;
1050 msTouchAction: string;
1051 msTouchSelect: string;
1052 msUserSelect: string;
1053 msWrapFlow: string;
1054 msWrapMargin: any;
1055 msWrapThrough: string;
1056 opacity: string;
1057 order: string;
1058 orphans: string;
1059 outline: string;
1060 outlineColor: string;
1061 outlineStyle: string;
1062 outlineWidth: string;
1063 overflow: string;
1064 overflowX: string;
1065 overflowY: string;
1066 padding: string;
1067 paddingBottom: string;
1068 paddingLeft: string;
1069 paddingRight: string;
1070 paddingTop: string;
1071 pageBreakAfter: string;
1072 pageBreakBefore: string;
1073 pageBreakInside: string;
1074 parentRule: CSSRule;
1075 perspective: string;
1076 perspectiveOrigin: string;
1077 pointerEvents: string;
1078 position: string;
1079 quotes: string;
1080 right: string;
1081 rubyAlign: string;
1082 rubyOverhang: string;
1083 rubyPosition: string;
1084 stopColor: string;
1085 stopOpacity: string;
1086 stroke: string;
1087 strokeDasharray: string;
1088 strokeDashoffset: string;
1089 strokeLinecap: string;
1090 strokeLinejoin: string;
1091 strokeMiterlimit: string;
1092 strokeOpacity: string;
1093 strokeWidth: string;
1094 tableLayout: string;
1095 textAlign: string;
1096 textAlignLast: string;
1097 textAnchor: string;
1098 textDecoration: string;
1099 textFillColor: string;
1100 textIndent: string;
1101 textJustify: string;
1102 textKashida: string;
1103 textKashidaSpace: string;
1104 textOverflow: string;
1105 textShadow: string;
1106 textTransform: string;
1107 textUnderlinePosition: string;
1108 top: string;
1109 touchAction: string;
1110 transform: string;
1111 transformOrigin: string;
1112 transformStyle: string;
1113 transition: string;
1114 transitionDelay: string;
1115 transitionDuration: string;
1116 transitionProperty: string;
1117 transitionTimingFunction: string;
1118 unicodeBidi: string;
1119 verticalAlign: string;
1120 visibility: string;
1121 webkitAlignContent: string;
1122 webkitAlignItems: string;
1123 webkitAlignSelf: string;
1124 webkitAnimation: string;
1125 webkitAnimationDelay: string;
1126 webkitAnimationDirection: string;
1127 webkitAnimationDuration: string;
1128 webkitAnimationFillMode: string;
1129 webkitAnimationIterationCount: string;
1130 webkitAnimationName: string;
1131 webkitAnimationPlayState: string;
1132 webkitAnimationTimingFunction: string;
1133 webkitAppearance: string;
1134 webkitBackfaceVisibility: string;
1135 webkitBackground: string;
1136 webkitBackgroundAttachment: string;
1137 webkitBackgroundClip: string;
1138 webkitBackgroundColor: string;
1139 webkitBackgroundImage: string;
1140 webkitBackgroundOrigin: string;
1141 webkitBackgroundPosition: string;
1142 webkitBackgroundPositionX: string;
1143 webkitBackgroundPositionY: string;
1144 webkitBackgroundRepeat: string;
1145 webkitBackgroundSize: string;
1146 webkitBorderBottomLeftRadius: string;
1147 webkitBorderBottomRightRadius: string;
1148 webkitBorderImage: string;
1149 webkitBorderImageOutset: string;
1150 webkitBorderImageRepeat: string;
1151 webkitBorderImageSlice: string;
1152 webkitBorderImageSource: string;
1153 webkitBorderImageWidth: string;
1154 webkitBorderRadius: string;
1155 webkitBorderTopLeftRadius: string;
1156 webkitBorderTopRightRadius: string;
1157 webkitBoxAlign: string;
1158 webkitBoxDirection: string;
1159 webkitBoxFlex: string;
1160 webkitBoxOrdinalGroup: string;
1161 webkitBoxOrient: string;
1162 webkitBoxPack: string;
1163 webkitBoxSizing: string;
1164 webkitColumnBreakAfter: string;
1165 webkitColumnBreakBefore: string;
1166 webkitColumnBreakInside: string;
1167 webkitColumnCount: any;
1168 webkitColumnGap: any;
1169 webkitColumnRule: string;
1170 webkitColumnRuleColor: any;
1171 webkitColumnRuleStyle: string;
1172 webkitColumnRuleWidth: any;
1173 webkitColumnSpan: string;
1174 webkitColumnWidth: any;
1175 webkitColumns: string;
1176 webkitFilter: string;
1177 webkitFlex: string;
1178 webkitFlexBasis: string;
1179 webkitFlexDirection: string;
1180 webkitFlexFlow: string;
1181 webkitFlexGrow: string;
1182 webkitFlexShrink: string;
1183 webkitFlexWrap: string;
1184 webkitJustifyContent: string;
1185 webkitOrder: string;
1186 webkitPerspective: string;
1187 webkitPerspectiveOrigin: string;
1188 webkitTapHighlightColor: string;
1189 webkitTextFillColor: string;
1190 webkitTextSizeAdjust: any;
1191 webkitTransform: string;
1192 webkitTransformOrigin: string;
1193 webkitTransformStyle: string;
1194 webkitTransition: string;
1195 webkitTransitionDelay: string;
1196 webkitTransitionDuration: string;
1197 webkitTransitionProperty: string;
1198 webkitTransitionTimingFunction: string;
1199 webkitUserSelect: string;
1200 webkitWritingMode: string;
1201 whiteSpace: string;
1202 widows: string;
1203 width: string;
1204 wordBreak: string;
1205 wordSpacing: string;
1206 wordWrap: string;
1207 writingMode: string;
1208 zIndex: string;
1209 zoom: string;
1210 getPropertyPriority(propertyName: string): string;
1211 getPropertyValue(propertyName: string): string;
1212 item(index: number): string;
1213 removeProperty(propertyName: string): string;
1214 setProperty(propertyName: string, value: string, priority?: string): void;
1215 [index: number]: string;
1216}
1217
1218declare var CSSStyleDeclaration: {
1219 prototype: CSSStyleDeclaration;
1220 new(): CSSStyleDeclaration;
1221}
1222
1223interface CSSStyleRule extends CSSRule {
1224 readOnly: boolean;
1225 selectorText: string;
1226 style: CSSStyleDeclaration;
1227}
1228
1229declare var CSSStyleRule: {
1230 prototype: CSSStyleRule;
1231 new(): CSSStyleRule;
1232}
1233
1234interface CSSStyleSheet extends StyleSheet {
1235 cssRules: CSSRuleList;
1236 cssText: string;
1237 href: string;
1238 id: string;
1239 imports: StyleSheetList;
1240 isAlternate: boolean;
1241 isPrefAlternate: boolean;
1242 ownerRule: CSSRule;
1243 owningElement: Element;
1244 pages: StyleSheetPageList;
1245 readOnly: boolean;
1246 rules: CSSRuleList;
1247 addImport(bstrURL: string, lIndex?: number): number;
1248 addPageRule(bstrSelector: string, bstrStyle: string, lIndex?: number): number;
1249 addRule(bstrSelector: string, bstrStyle?: string, lIndex?: number): number;
1250 deleteRule(index?: number): void;
1251 insertRule(rule: string, index?: number): number;
1252 removeImport(lIndex: number): void;
1253 removeRule(lIndex: number): void;
1254}
1255
1256declare var CSSStyleSheet: {
1257 prototype: CSSStyleSheet;
1258 new(): CSSStyleSheet;
1259}
1260
1261interface CSSSupportsRule extends CSSConditionRule {
1262}
1263
1264declare var CSSSupportsRule: {
1265 prototype: CSSSupportsRule;
1266 new(): CSSSupportsRule;
1267}
1268
1269interface CanvasGradient {
1270 addColorStop(offset: number, color: string): void;
1271}
1272
1273declare var CanvasGradient: {
1274 prototype: CanvasGradient;
1275 new(): CanvasGradient;
1276}
1277
1278interface CanvasPattern {
1279}
1280
1281declare var CanvasPattern: {
1282 prototype: CanvasPattern;
1283 new(): CanvasPattern;
1284}
1285
1286interface CanvasRenderingContext2D {
1287 canvas: HTMLCanvasElement;
1288 fillStyle: string | CanvasGradient | CanvasPattern;
1289 font: string;
1290 globalAlpha: number;
1291 globalCompositeOperation: string;
1292 lineCap: string;
1293 lineDashOffset: number;
1294 lineJoin: string;
1295 lineWidth: number;
1296 miterLimit: number;
1297 msFillRule: string;
1298 msImageSmoothingEnabled: boolean;
1299 shadowBlur: number;
1300 shadowColor: string;
1301 shadowOffsetX: number;
1302 shadowOffsetY: number;
1303 strokeStyle: string | CanvasGradient | CanvasPattern;
1304 textAlign: string;
1305 textBaseline: string;
1306 arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
1307 arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
1308 beginPath(): void;
1309 bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
1310 clearRect(x: number, y: number, w: number, h: number): void;
1311 clip(fillRule?: string): void;
1312 closePath(): void;
1313 createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData;
1314 createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
1315 createPattern(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, repetition: string): CanvasPattern;
1316 createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
1317 drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, offsetX: number, offsetY: number, width?: number, height?: number, canvasOffsetX?: number, canvasOffsetY?: number, canvasImageWidth?: number, canvasImageHeight?: number): void;
1318 fill(fillRule?: string): void;
1319 fillRect(x: number, y: number, w: number, h: number): void;
1320 fillText(text: string, x: number, y: number, maxWidth?: number): void;
1321 getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
1322 getLineDash(): number[];
1323 isPointInPath(x: number, y: number, fillRule?: string): boolean;
1324 lineTo(x: number, y: number): void;
1325 measureText(text: string): TextMetrics;
1326 moveTo(x: number, y: number): void;
1327 putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
1328 quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
1329 rect(x: number, y: number, w: number, h: number): void;
1330 restore(): void;
1331 rotate(angle: number): void;
1332 save(): void;
1333 scale(x: number, y: number): void;
1334 setLineDash(segments: number[]): void;
1335 setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
1336 stroke(): void;
1337 strokeRect(x: number, y: number, w: number, h: number): void;
1338 strokeText(text: string, x: number, y: number, maxWidth?: number): void;
1339 transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
1340 translate(x: number, y: number): void;
1341}
1342
1343declare var CanvasRenderingContext2D: {
1344 prototype: CanvasRenderingContext2D;
1345 new(): CanvasRenderingContext2D;
1346}
1347
1348interface ChannelMergerNode extends AudioNode {
1349}
1350
1351declare var ChannelMergerNode: {
1352 prototype: ChannelMergerNode;
1353 new(): ChannelMergerNode;
1354}
1355
1356interface ChannelSplitterNode extends AudioNode {
1357}
1358
1359declare var ChannelSplitterNode: {
1360 prototype: ChannelSplitterNode;
1361 new(): ChannelSplitterNode;
1362}
1363
1364interface CharacterData extends Node, ChildNode {
1365 data: string;
1366 length: number;
1367 appendData(arg: string): void;
1368 deleteData(offset: number, count: number): void;
1369 insertData(offset: number, arg: string): void;
1370 replaceData(offset: number, count: number, arg: string): void;
1371 substringData(offset: number, count: number): string;
1372 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
1373}
1374
1375declare var CharacterData: {
1376 prototype: CharacterData;
1377 new(): CharacterData;
1378}
1379
1380interface ClientRect {
1381 bottom: number;
1382 height: number;
1383 left: number;
1384 right: number;
1385 top: number;
1386 width: number;
1387}
1388
1389declare var ClientRect: {
1390 prototype: ClientRect;
1391 new(): ClientRect;
1392}
1393
1394interface ClientRectList {
1395 length: number;
1396 item(index: number): ClientRect;
1397 [index: number]: ClientRect;
1398}
1399
1400declare var ClientRectList: {
1401 prototype: ClientRectList;
1402 new(): ClientRectList;
1403}
1404
1405interface ClipboardEvent extends Event {
1406 clipboardData: DataTransfer;
1407}
1408
1409declare var ClipboardEvent: {
1410 prototype: ClipboardEvent;
1411 new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent;
1412}
1413
1414interface CloseEvent extends Event {
1415 code: number;
1416 reason: string;
1417 wasClean: boolean;
1418 initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void;
1419}
1420
1421declare var CloseEvent: {
1422 prototype: CloseEvent;
1423 new(): CloseEvent;
1424}
1425
1426interface CommandEvent extends Event {
1427 commandName: string;
1428 detail: string;
1429}
1430
1431declare var CommandEvent: {
1432 prototype: CommandEvent;
1433 new(type: string, eventInitDict?: CommandEventInit): CommandEvent;
1434}
1435
1436interface Comment extends CharacterData {
1437 text: string;
1438}
1439
1440declare var Comment: {
1441 prototype: Comment;
1442 new(): Comment;
1443}
1444
1445interface CompositionEvent extends UIEvent {
1446 data: string;
1447 locale: string;
1448 initCompositionEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, dataArg: string, locale: string): void;
1449}
1450
1451declare var CompositionEvent: {
1452 prototype: CompositionEvent;
1453 new(typeArg: string, eventInitDict?: CompositionEventInit): CompositionEvent;
1454}
1455
1456interface Console {
1457 assert(test?: boolean, message?: string, ...optionalParams: any[]): void;
1458 clear(): void;
1459 count(countTitle?: string): void;
1460 debug(message?: string, ...optionalParams: any[]): void;
1461 dir(value?: any, ...optionalParams: any[]): void;
1462 dirxml(value: any): void;
1463 error(message?: any, ...optionalParams: any[]): void;
1464 group(groupTitle?: string): void;
1465 groupCollapsed(groupTitle?: string): void;
1466 groupEnd(): void;
1467 info(message?: any, ...optionalParams: any[]): void;
1468 log(message?: any, ...optionalParams: any[]): void;
1469 msIsIndependentlyComposed(element: Element): boolean;
1470 profile(reportName?: string): void;
1471 profileEnd(): void;
1472 select(element: Element): void;
1473 time(timerName?: string): void;
1474 timeEnd(timerName?: string): void;
1475 trace(message?: any, ...optionalParams: any[]): void;
1476 warn(message?: any, ...optionalParams: any[]): void;
1477}
1478
1479declare var Console: {
1480 prototype: Console;
1481 new(): Console;
1482}
1483
1484interface ConvolverNode extends AudioNode {
1485 buffer: AudioBuffer;
1486 normalize: boolean;
1487}
1488
1489declare var ConvolverNode: {
1490 prototype: ConvolverNode;
1491 new(): ConvolverNode;
1492}
1493
1494interface Coordinates {
1495 accuracy: number;
1496 altitude: number;
1497 altitudeAccuracy: number;
1498 heading: number;
1499 latitude: number;
1500 longitude: number;
1501 speed: number;
1502}
1503
1504declare var Coordinates: {
1505 prototype: Coordinates;
1506 new(): Coordinates;
1507}
1508
1509interface Crypto extends Object, RandomSource {
1510 subtle: SubtleCrypto;
1511}
1512
1513declare var Crypto: {
1514 prototype: Crypto;
1515 new(): Crypto;
1516}
1517
1518interface CryptoKey {
1519 algorithm: KeyAlgorithm;
1520 extractable: boolean;
1521 type: string;
1522 usages: string[];
1523}
1524
1525declare var CryptoKey: {
1526 prototype: CryptoKey;
1527 new(): CryptoKey;
1528}
1529
1530interface CryptoKeyPair {
1531 privateKey: CryptoKey;
1532 publicKey: CryptoKey;
1533}
1534
1535declare var CryptoKeyPair: {
1536 prototype: CryptoKeyPair;
1537 new(): CryptoKeyPair;
1538}
1539
1540interface CustomEvent extends Event {
1541 detail: any;
1542 initCustomEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: any): void;
1543}
1544
1545declare var CustomEvent: {
1546 prototype: CustomEvent;
1547 new(typeArg: string, eventInitDict?: CustomEventInit): CustomEvent;
1548}
1549
1550interface DOMError {
1551 name: string;
1552 toString(): string;
1553}
1554
1555declare var DOMError: {
1556 prototype: DOMError;
1557 new(): DOMError;
1558}
1559
1560interface DOMException {
1561 code: number;
1562 message: string;
1563 name: string;
1564 toString(): string;
1565 ABORT_ERR: number;
1566 DATA_CLONE_ERR: number;
1567 DOMSTRING_SIZE_ERR: number;
1568 HIERARCHY_REQUEST_ERR: number;
1569 INDEX_SIZE_ERR: number;
1570 INUSE_ATTRIBUTE_ERR: number;
1571 INVALID_ACCESS_ERR: number;
1572 INVALID_CHARACTER_ERR: number;
1573 INVALID_MODIFICATION_ERR: number;
1574 INVALID_NODE_TYPE_ERR: number;
1575 INVALID_STATE_ERR: number;
1576 NAMESPACE_ERR: number;
1577 NETWORK_ERR: number;
1578 NOT_FOUND_ERR: number;
1579 NOT_SUPPORTED_ERR: number;
1580 NO_DATA_ALLOWED_ERR: number;
1581 NO_MODIFICATION_ALLOWED_ERR: number;
1582 PARSE_ERR: number;
1583 QUOTA_EXCEEDED_ERR: number;
1584 SECURITY_ERR: number;
1585 SERIALIZE_ERR: number;
1586 SYNTAX_ERR: number;
1587 TIMEOUT_ERR: number;
1588 TYPE_MISMATCH_ERR: number;
1589 URL_MISMATCH_ERR: number;
1590 VALIDATION_ERR: number;
1591 WRONG_DOCUMENT_ERR: number;
1592}
1593
1594declare var DOMException: {
1595 prototype: DOMException;
1596 new(): DOMException;
1597 ABORT_ERR: number;
1598 DATA_CLONE_ERR: number;
1599 DOMSTRING_SIZE_ERR: number;
1600 HIERARCHY_REQUEST_ERR: number;
1601 INDEX_SIZE_ERR: number;
1602 INUSE_ATTRIBUTE_ERR: number;
1603 INVALID_ACCESS_ERR: number;
1604 INVALID_CHARACTER_ERR: number;
1605 INVALID_MODIFICATION_ERR: number;
1606 INVALID_NODE_TYPE_ERR: number;
1607 INVALID_STATE_ERR: number;
1608 NAMESPACE_ERR: number;
1609 NETWORK_ERR: number;
1610 NOT_FOUND_ERR: number;
1611 NOT_SUPPORTED_ERR: number;
1612 NO_DATA_ALLOWED_ERR: number;
1613 NO_MODIFICATION_ALLOWED_ERR: number;
1614 PARSE_ERR: number;
1615 QUOTA_EXCEEDED_ERR: number;
1616 SECURITY_ERR: number;
1617 SERIALIZE_ERR: number;
1618 SYNTAX_ERR: number;
1619 TIMEOUT_ERR: number;
1620 TYPE_MISMATCH_ERR: number;
1621 URL_MISMATCH_ERR: number;
1622 VALIDATION_ERR: number;
1623 WRONG_DOCUMENT_ERR: number;
1624}
1625
1626interface DOMImplementation {
1627 createDocument(namespaceURI: string, qualifiedName: string, doctype: DocumentType): Document;
1628 createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType;
1629 createHTMLDocument(title: string): Document;
1630 hasFeature(feature: string, version: string): boolean;
1631}
1632
1633declare var DOMImplementation: {
1634 prototype: DOMImplementation;
1635 new(): DOMImplementation;
1636}
1637
1638interface DOMParser {
1639 parseFromString(source: string, mimeType: string): Document;
1640}
1641
1642declare var DOMParser: {
1643 prototype: DOMParser;
1644 new(): DOMParser;
1645}
1646
1647interface DOMSettableTokenList extends DOMTokenList {
1648 value: string;
1649}
1650
1651declare var DOMSettableTokenList: {
1652 prototype: DOMSettableTokenList;
1653 new(): DOMSettableTokenList;
1654}
1655
1656interface DOMStringList {
1657 length: number;
1658 contains(str: string): boolean;
1659 item(index: number): string;
1660 [index: number]: string;
1661}
1662
1663declare var DOMStringList: {
1664 prototype: DOMStringList;
1665 new(): DOMStringList;
1666}
1667
1668interface DOMStringMap {
1669 [name: string]: string;
1670}
1671
1672declare var DOMStringMap: {
1673 prototype: DOMStringMap;
1674 new(): DOMStringMap;
1675}
1676
1677interface DOMTokenList {
1678 length: number;
1679 add(...token: string[]): void;
1680 contains(token: string): boolean;
1681 item(index: number): string;
1682 remove(...token: string[]): void;
1683 toString(): string;
1684 toggle(token: string, force?: boolean): boolean;
1685 [index: number]: string;
1686}
1687
1688declare var DOMTokenList: {
1689 prototype: DOMTokenList;
1690 new(): DOMTokenList;
1691}
1692
1693interface DataCue extends TextTrackCue {
1694 data: ArrayBuffer;
1695}
1696
1697declare var DataCue: {
1698 prototype: DataCue;
1699 new(): DataCue;
1700}
1701
1702interface DataTransfer {
1703 dropEffect: string;
1704 effectAllowed: string;
1705 files: FileList;
1706 items: DataTransferItemList;
1707 types: DOMStringList;
1708 clearData(format?: string): boolean;
1709 getData(format: string): string;
1710 setData(format: string, data: string): boolean;
1711}
1712
1713declare var DataTransfer: {
1714 prototype: DataTransfer;
1715 new(): DataTransfer;
1716}
1717
1718interface DataTransferItem {
1719 kind: string;
1720 type: string;
1721 getAsFile(): File;
1722 getAsString(_callback: FunctionStringCallback): void;
1723}
1724
1725declare var DataTransferItem: {
1726 prototype: DataTransferItem;
1727 new(): DataTransferItem;
1728}
1729
1730interface DataTransferItemList {
1731 length: number;
1732 add(data: File): DataTransferItem;
1733 clear(): void;
1734 item(index: number): DataTransferItem;
1735 remove(index: number): void;
1736 [index: number]: DataTransferItem;
1737}
1738
1739declare var DataTransferItemList: {
1740 prototype: DataTransferItemList;
1741 new(): DataTransferItemList;
1742}
1743
1744interface DeferredPermissionRequest {
1745 id: number;
1746 type: string;
1747 uri: string;
1748 allow(): void;
1749 deny(): void;
1750}
1751
1752declare var DeferredPermissionRequest: {
1753 prototype: DeferredPermissionRequest;
1754 new(): DeferredPermissionRequest;
1755}
1756
1757interface DelayNode extends AudioNode {
1758 delayTime: AudioParam;
1759}
1760
1761declare var DelayNode: {
1762 prototype: DelayNode;
1763 new(): DelayNode;
1764}
1765
1766interface DeviceAcceleration {
1767 x: number;
1768 y: number;
1769 z: number;
1770}
1771
1772declare var DeviceAcceleration: {
1773 prototype: DeviceAcceleration;
1774 new(): DeviceAcceleration;
1775}
1776
1777interface DeviceMotionEvent extends Event {
1778 acceleration: DeviceAcceleration;
1779 accelerationIncludingGravity: DeviceAcceleration;
1780 interval: number;
1781 rotationRate: DeviceRotationRate;
1782 initDeviceMotionEvent(type: string, bubbles: boolean, cancelable: boolean, acceleration: DeviceAccelerationDict, accelerationIncludingGravity: DeviceAccelerationDict, rotationRate: DeviceRotationRateDict, interval: number): void;
1783}
1784
1785declare var DeviceMotionEvent: {
1786 prototype: DeviceMotionEvent;
1787 new(): DeviceMotionEvent;
1788}
1789
1790interface DeviceOrientationEvent extends Event {
1791 absolute: boolean;
1792 alpha: number;
1793 beta: number;
1794 gamma: number;
1795 initDeviceOrientationEvent(type: string, bubbles: boolean, cancelable: boolean, alpha: number, beta: number, gamma: number, absolute: boolean): void;
1796}
1797
1798declare var DeviceOrientationEvent: {
1799 prototype: DeviceOrientationEvent;
1800 new(): DeviceOrientationEvent;
1801}
1802
1803interface DeviceRotationRate {
1804 alpha: number;
1805 beta: number;
1806 gamma: number;
1807}
1808
1809declare var DeviceRotationRate: {
1810 prototype: DeviceRotationRate;
1811 new(): DeviceRotationRate;
1812}
1813
1814interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEvent {
1815 /**
1816 * Sets or gets the URL for the current document.
1817 */
1818 URL: string;
1819 /**
1820 * Gets the URL for the document, stripped of any character encoding.
1821 */
1822 URLUnencoded: string;
1823 /**
1824 * Gets the object that has the focus when the parent document has focus.
1825 */
1826 activeElement: Element;
1827 /**
1828 * Sets or gets the color of all active links in the document.
1829 */
1830 alinkColor: string;
1831 /**
1832 * Returns a reference to the collection of elements contained by the object.
1833 */
1834 all: HTMLCollection;
1835 /**
1836 * Retrieves a collection of all a objects that have a name and/or id property. Objects in this collection are in HTML source order.
1837 */
1838 anchors: HTMLCollection;
1839 /**
1840 * Retrieves a collection of all applet objects in the document.
1841 */
1842 applets: HTMLCollection;
1843 /**
1844 * Deprecated. Sets or retrieves a value that indicates the background color behind the object.
1845 */
1846 bgColor: string;
1847 /**
1848 * Specifies the beginning and end of the document body.
1849 */
1850 body: HTMLElement;
1851 characterSet: string;
1852 /**
1853 * Gets or sets the character set used to encode the object.
1854 */
1855 charset: string;
1856 /**
1857 * Gets a value that indicates whether standards-compliant mode is switched on for the object.
1858 */
1859 compatMode: string;
1860 cookie: string;
1861 /**
1862 * Gets the default character set from the current regional language settings.
1863 */
1864 defaultCharset: string;
1865 defaultView: Window;
1866 /**
1867 * Sets or gets a value that indicates whether the document can be edited.
1868 */
1869 designMode: string;
1870 /**
1871 * Sets or retrieves a value that indicates the reading order of the object.
1872 */
1873 dir: string;
1874 /**
1875 * Gets an object representing the document type declaration associated with the current document.
1876 */
1877 doctype: DocumentType;
1878 /**
1879 * Gets a reference to the root node of the document.
1880 */
1881 documentElement: HTMLElement;
1882 /**
1883 * Sets or gets the security domain of the document.
1884 */
1885 domain: string;
1886 /**
1887 * Retrieves a collection of all embed objects in the document.
1888 */
1889 embeds: HTMLCollection;
1890 /**
1891 * Sets or gets the foreground (text) color of the document.
1892 */
1893 fgColor: string;
1894 /**
1895 * Retrieves a collection, in source order, of all form objects in the document.
1896 */
1897 forms: HTMLCollection;
1898 fullscreenElement: Element;
1899 fullscreenEnabled: boolean;
1900 head: HTMLHeadElement;
1901 hidden: boolean;
1902 /**
1903 * Retrieves a collection, in source order, of img objects in the document.
1904 */
1905 images: HTMLCollection;
1906 /**
1907 * Gets the implementation object of the current document.
1908 */
1909 implementation: DOMImplementation;
1910 /**
1911 * Returns the character encoding used to create the webpage that is loaded into the document object.
1912 */
1913 inputEncoding: string;
1914 /**
1915 * Gets the date that the page was last modified, if the page supplies one.
1916 */
1917 lastModified: string;
1918 /**
1919 * Sets or gets the color of the document links.
1920 */
1921 linkColor: string;
1922 /**
1923 * Retrieves a collection of all a objects that specify the href property and all area objects in the document.
1924 */
1925 links: HTMLCollection;
1926 /**
1927 * Contains information about the current URL.
1928 */
1929 location: Location;
1930 media: string;
1931 msCSSOMElementFloatMetrics: boolean;
1932 msCapsLockWarningOff: boolean;
1933 msHidden: boolean;
1934 msVisibilityState: string;
1935 /**
1936 * Fires when the user aborts the download.
1937 * @param ev The event.
1938 */
1939 onabort: (ev: Event) => any;
1940 /**
1941 * Fires when the object is set as the active element.
1942 * @param ev The event.
1943 */
1944 onactivate: (ev: UIEvent) => any;
1945 /**
1946 * Fires immediately before the object is set as the active element.
1947 * @param ev The event.
1948 */
1949 onbeforeactivate: (ev: UIEvent) => any;
1950 /**
1951 * Fires immediately before the activeElement is changed from the current object to another object in the parent document.
1952 * @param ev The event.
1953 */
1954 onbeforedeactivate: (ev: UIEvent) => any;
1955 /**
1956 * Fires when the object loses the input focus.
1957 * @param ev The focus event.
1958 */
1959 onblur: (ev: FocusEvent) => any;
1960 /**
1961 * Occurs when playback is possible, but would require further buffering.
1962 * @param ev The event.
1963 */
1964 oncanplay: (ev: Event) => any;
1965 oncanplaythrough: (ev: Event) => any;
1966 /**
1967 * Fires when the contents of the object or selection have changed.
1968 * @param ev The event.
1969 */
1970 onchange: (ev: Event) => any;
1971 /**
1972 * Fires when the user clicks the left mouse button on the object
1973 * @param ev The mouse event.
1974 */
1975 onclick: (ev: MouseEvent) => any;
1976 /**
1977 * Fires when the user clicks the right mouse button in the client area, opening the context menu.
1978 * @param ev The mouse event.
1979 */
1980 oncontextmenu: (ev: PointerEvent) => any;
1981 /**
1982 * Fires when the user double-clicks the object.
1983 * @param ev The mouse event.
1984 */
1985 ondblclick: (ev: MouseEvent) => any;
1986 /**
1987 * Fires when the activeElement is changed from the current object to another object in the parent document.
1988 * @param ev The UI Event
1989 */
1990 ondeactivate: (ev: UIEvent) => any;
1991 /**
1992 * Fires on the source object continuously during a drag operation.
1993 * @param ev The event.
1994 */
1995 ondrag: (ev: DragEvent) => any;
1996 /**
1997 * Fires on the source object when the user releases the mouse at the close of a drag operation.
1998 * @param ev The event.
1999 */
2000 ondragend: (ev: DragEvent) => any;
2001 /**
2002 * Fires on the target element when the user drags the object to a valid drop target.
2003 * @param ev The drag event.
2004 */
2005 ondragenter: (ev: DragEvent) => any;
2006 /**
2007 * Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.
2008 * @param ev The drag event.
2009 */
2010 ondragleave: (ev: DragEvent) => any;
2011 /**
2012 * Fires on the target element continuously while the user drags the object over a valid drop target.
2013 * @param ev The event.
2014 */
2015 ondragover: (ev: DragEvent) => any;
2016 /**
2017 * Fires on the source object when the user starts to drag a text selection or selected object.
2018 * @param ev The event.
2019 */
2020 ondragstart: (ev: DragEvent) => any;
2021 ondrop: (ev: DragEvent) => any;
2022 /**
2023 * Occurs when the duration attribute is updated.
2024 * @param ev The event.
2025 */
2026 ondurationchange: (ev: Event) => any;
2027 /**
2028 * Occurs when the media element is reset to its initial state.
2029 * @param ev The event.
2030 */
2031 onemptied: (ev: Event) => any;
2032 /**
2033 * Occurs when the end of playback is reached.
2034 * @param ev The event
2035 */
2036 onended: (ev: Event) => any;
2037 /**
2038 * Fires when an error occurs during object loading.
2039 * @param ev The event.
2040 */
2041 onerror: (ev: Event) => any;
2042 /**
2043 * Fires when the object receives focus.
2044 * @param ev The event.
2045 */
2046 onfocus: (ev: FocusEvent) => any;
2047 onfullscreenchange: (ev: Event) => any;
2048 onfullscreenerror: (ev: Event) => any;
2049 oninput: (ev: Event) => any;
2050 /**
2051 * Fires when the user presses a key.
2052 * @param ev The keyboard event
2053 */
2054 onkeydown: (ev: KeyboardEvent) => any;
2055 /**
2056 * Fires when the user presses an alphanumeric key.
2057 * @param ev The event.
2058 */
2059 onkeypress: (ev: KeyboardEvent) => any;
2060 /**
2061 * Fires when the user releases a key.
2062 * @param ev The keyboard event
2063 */
2064 onkeyup: (ev: KeyboardEvent) => any;
2065 /**
2066 * Fires immediately after the browser loads the object.
2067 * @param ev The event.
2068 */
2069 onload: (ev: Event) => any;
2070 /**
2071 * Occurs when media data is loaded at the current playback position.
2072 * @param ev The event.
2073 */
2074 onloadeddata: (ev: Event) => any;
2075 /**
2076 * Occurs when the duration and dimensions of the media have been determined.
2077 * @param ev The event.
2078 */
2079 onloadedmetadata: (ev: Event) => any;
2080 /**
2081 * Occurs when Internet Explorer begins looking for media data.
2082 * @param ev The event.
2083 */
2084 onloadstart: (ev: Event) => any;
2085 /**
2086 * Fires when the user clicks the object with either mouse button.
2087 * @param ev The mouse event.
2088 */
2089 onmousedown: (ev: MouseEvent) => any;
2090 /**
2091 * Fires when the user moves the mouse over the object.
2092 * @param ev The mouse event.
2093 */
2094 onmousemove: (ev: MouseEvent) => any;
2095 /**
2096 * Fires when the user moves the mouse pointer outside the boundaries of the object.
2097 * @param ev The mouse event.
2098 */
2099 onmouseout: (ev: MouseEvent) => any;
2100 /**
2101 * Fires when the user moves the mouse pointer into the object.
2102 * @param ev The mouse event.
2103 */
2104 onmouseover: (ev: MouseEvent) => any;
2105 /**
2106 * Fires when the user releases a mouse button while the mouse is over the object.
2107 * @param ev The mouse event.
2108 */
2109 onmouseup: (ev: MouseEvent) => any;
2110 /**
2111 * Fires when the wheel button is rotated.
2112 * @param ev The mouse event
2113 */
2114 onmousewheel: (ev: MouseWheelEvent) => any;
2115 onmscontentzoom: (ev: UIEvent) => any;
2116 onmsgesturechange: (ev: MSGestureEvent) => any;
2117 onmsgesturedoubletap: (ev: MSGestureEvent) => any;
2118 onmsgestureend: (ev: MSGestureEvent) => any;
2119 onmsgesturehold: (ev: MSGestureEvent) => any;
2120 onmsgesturestart: (ev: MSGestureEvent) => any;
2121 onmsgesturetap: (ev: MSGestureEvent) => any;
2122 onmsinertiastart: (ev: MSGestureEvent) => any;
2123 onmsmanipulationstatechanged: (ev: MSManipulationEvent) => any;
2124 onmspointercancel: (ev: MSPointerEvent) => any;
2125 onmspointerdown: (ev: MSPointerEvent) => any;
2126 onmspointerenter: (ev: MSPointerEvent) => any;
2127 onmspointerleave: (ev: MSPointerEvent) => any;
2128 onmspointermove: (ev: MSPointerEvent) => any;
2129 onmspointerout: (ev: MSPointerEvent) => any;
2130 onmspointerover: (ev: MSPointerEvent) => any;
2131 onmspointerup: (ev: MSPointerEvent) => any;
2132 /**
2133 * Occurs when an item is removed from a Jump List of a webpage running in Site Mode.
2134 * @param ev The event.
2135 */
2136 onmssitemodejumplistitemremoved: (ev: MSSiteModeEvent) => any;
2137 /**
2138 * Occurs when a user clicks a button in a Thumbnail Toolbar of a webpage running in Site Mode.
2139 * @param ev The event.
2140 */
2141 onmsthumbnailclick: (ev: MSSiteModeEvent) => any;
2142 /**
2143 * Occurs when playback is paused.
2144 * @param ev The event.
2145 */
2146 onpause: (ev: Event) => any;
2147 /**
2148 * Occurs when the play method is requested.
2149 * @param ev The event.
2150 */
2151 onplay: (ev: Event) => any;
2152 /**
2153 * Occurs when the audio or video has started playing.
2154 * @param ev The event.
2155 */
2156 onplaying: (ev: Event) => any;
2157 onpointerlockchange: (ev: Event) => any;
2158 onpointerlockerror: (ev: Event) => any;
2159 /**
2160 * Occurs to indicate progress while downloading media data.
2161 * @param ev The event.
2162 */
2163 onprogress: (ev: ProgressEvent) => any;
2164 /**
2165 * Occurs when the playback rate is increased or decreased.
2166 * @param ev The event.
2167 */
2168 onratechange: (ev: Event) => any;
2169 /**
2170 * Fires when the state of the object has changed.
2171 * @param ev The event
2172 */
2173 onreadystatechange: (ev: ProgressEvent) => any;
2174 /**
2175 * Fires when the user resets a form.
2176 * @param ev The event.
2177 */
2178 onreset: (ev: Event) => any;
2179 /**
2180 * Fires when the user repositions the scroll box in the scroll bar on the object.
2181 * @param ev The event.
2182 */
2183 onscroll: (ev: UIEvent) => any;
2184 /**
2185 * Occurs when the seek operation ends.
2186 * @param ev The event.
2187 */
2188 onseeked: (ev: Event) => any;
2189 /**
2190 * Occurs when the current playback position is moved.
2191 * @param ev The event.
2192 */
2193 onseeking: (ev: Event) => any;
2194 /**
2195 * Fires when the current selection changes.
2196 * @param ev The event.
2197 */
2198 onselect: (ev: UIEvent) => any;
2199 onselectstart: (ev: Event) => any;
2200 /**
2201 * Occurs when the download has stopped.
2202 * @param ev The event.
2203 */
2204 onstalled: (ev: Event) => any;
2205 /**
2206 * Fires when the user clicks the Stop button or leaves the Web page.
2207 * @param ev The event.
2208 */
2209 onstop: (ev: Event) => any;
2210 onsubmit: (ev: Event) => any;
2211 /**
2212 * Occurs if the load operation has been intentionally halted.
2213 * @param ev The event.
2214 */
2215 onsuspend: (ev: Event) => any;
2216 /**
2217 * Occurs to indicate the current playback position.
2218 * @param ev The event.
2219 */
2220 ontimeupdate: (ev: Event) => any;
2221 ontouchcancel: (ev: TouchEvent) => any;
2222 ontouchend: (ev: TouchEvent) => any;
2223 ontouchmove: (ev: TouchEvent) => any;
2224 ontouchstart: (ev: TouchEvent) => any;
2225 /**
2226 * Occurs when the volume is changed, or playback is muted or unmuted.
2227 * @param ev The event.
2228 */
2229 onvolumechange: (ev: Event) => any;
2230 /**
2231 * Occurs when playback stops because the next frame of a video resource is not available.
2232 * @param ev The event.
2233 */
2234 onwaiting: (ev: Event) => any;
2235 onwebkitfullscreenchange: (ev: Event) => any;
2236 onwebkitfullscreenerror: (ev: Event) => any;
2237 plugins: HTMLCollection;
2238 pointerLockElement: Element;
2239 /**
2240 * Retrieves a value that indicates the current state of the object.
2241 */
2242 readyState: string;
2243 /**
2244 * Gets the URL of the location that referred the user to the current page.
2245 */
2246 referrer: string;
2247 /**
2248 * Gets the root svg element in the document hierarchy.
2249 */
2250 rootElement: SVGSVGElement;
2251 /**
2252 * Retrieves a collection of all script objects in the document.
2253 */
2254 scripts: HTMLCollection;
2255 security: string;
2256 /**
2257 * Retrieves a collection of styleSheet objects representing the style sheets that correspond to each instance of a link or style object in the document.
2258 */
2259 styleSheets: StyleSheetList;
2260 /**
2261 * Contains the title of the document.
2262 */
2263 title: string;
2264 visibilityState: string;
2265 /**
2266 * Sets or gets the color of the links that the user has visited.
2267 */
2268 vlinkColor: string;
2269 webkitCurrentFullScreenElement: Element;
2270 webkitFullscreenElement: Element;
2271 webkitFullscreenEnabled: boolean;
2272 webkitIsFullScreen: boolean;
2273 xmlEncoding: string;
2274 xmlStandalone: boolean;
2275 /**
2276 * Gets or sets the version attribute specified in the declaration of an XML document.
2277 */
2278 xmlVersion: string;
2279 currentScript: HTMLScriptElement;
2280 adoptNode(source: Node): Node;
2281 captureEvents(): void;
2282 clear(): void;
2283 /**
2284 * Closes an output stream and forces the sent data to display.
2285 */
2286 close(): void;
2287 /**
2288 * Creates an attribute object with a specified name.
2289 * @param name String that sets the attribute object's name.
2290 */
2291 createAttribute(name: string): Attr;
2292 createAttributeNS(namespaceURI: string, qualifiedName: string): Attr;
2293 createCDATASection(data: string): CDATASection;
2294 /**
2295 * Creates a comment object with the specified data.
2296 * @param data Sets the comment object's data.
2297 */
2298 createComment(data: string): Comment;
2299 /**
2300 * Creates a new document.
2301 */
2302 createDocumentFragment(): DocumentFragment;
2303 /**
2304 * Creates an instance of the element for the specified tag.
2305 * @param tagName The name of an element.
2306 */
2307 createElement(tagName: "a"): HTMLAnchorElement;
2308 createElement(tagName: "abbr"): HTMLPhraseElement;
2309 createElement(tagName: "acronym"): HTMLPhraseElement;
2310 createElement(tagName: "address"): HTMLBlockElement;
2311 createElement(tagName: "applet"): HTMLAppletElement;
2312 createElement(tagName: "area"): HTMLAreaElement;
2313 createElement(tagName: "audio"): HTMLAudioElement;
2314 createElement(tagName: "b"): HTMLPhraseElement;
2315 createElement(tagName: "base"): HTMLBaseElement;
2316 createElement(tagName: "basefont"): HTMLBaseFontElement;
2317 createElement(tagName: "bdo"): HTMLPhraseElement;
2318 createElement(tagName: "big"): HTMLPhraseElement;
2319 createElement(tagName: "blockquote"): HTMLBlockElement;
2320 createElement(tagName: "body"): HTMLBodyElement;
2321 createElement(tagName: "br"): HTMLBRElement;
2322 createElement(tagName: "button"): HTMLButtonElement;
2323 createElement(tagName: "canvas"): HTMLCanvasElement;
2324 createElement(tagName: "caption"): HTMLTableCaptionElement;
2325 createElement(tagName: "center"): HTMLBlockElement;
2326 createElement(tagName: "cite"): HTMLPhraseElement;
2327 createElement(tagName: "code"): HTMLPhraseElement;
2328 createElement(tagName: "col"): HTMLTableColElement;
2329 createElement(tagName: "colgroup"): HTMLTableColElement;
2330 createElement(tagName: "datalist"): HTMLDataListElement;
2331 createElement(tagName: "dd"): HTMLDDElement;
2332 createElement(tagName: "del"): HTMLModElement;
2333 createElement(tagName: "dfn"): HTMLPhraseElement;
2334 createElement(tagName: "dir"): HTMLDirectoryElement;
2335 createElement(tagName: "div"): HTMLDivElement;
2336 createElement(tagName: "dl"): HTMLDListElement;
2337 createElement(tagName: "dt"): HTMLDTElement;
2338 createElement(tagName: "em"): HTMLPhraseElement;
2339 createElement(tagName: "embed"): HTMLEmbedElement;
2340 createElement(tagName: "fieldset"): HTMLFieldSetElement;
2341 createElement(tagName: "font"): HTMLFontElement;
2342 createElement(tagName: "form"): HTMLFormElement;
2343 createElement(tagName: "frame"): HTMLFrameElement;
2344 createElement(tagName: "frameset"): HTMLFrameSetElement;
2345 createElement(tagName: "h1"): HTMLHeadingElement;
2346 createElement(tagName: "h2"): HTMLHeadingElement;
2347 createElement(tagName: "h3"): HTMLHeadingElement;
2348 createElement(tagName: "h4"): HTMLHeadingElement;
2349 createElement(tagName: "h5"): HTMLHeadingElement;
2350 createElement(tagName: "h6"): HTMLHeadingElement;
2351 createElement(tagName: "head"): HTMLHeadElement;
2352 createElement(tagName: "hr"): HTMLHRElement;
2353 createElement(tagName: "html"): HTMLHtmlElement;
2354 createElement(tagName: "i"): HTMLPhraseElement;
2355 createElement(tagName: "iframe"): HTMLIFrameElement;
2356 createElement(tagName: "img"): HTMLImageElement;
2357 createElement(tagName: "input"): HTMLInputElement;
2358 createElement(tagName: "ins"): HTMLModElement;
2359 createElement(tagName: "isindex"): HTMLIsIndexElement;
2360 createElement(tagName: "kbd"): HTMLPhraseElement;
2361 createElement(tagName: "keygen"): HTMLBlockElement;
2362 createElement(tagName: "label"): HTMLLabelElement;
2363 createElement(tagName: "legend"): HTMLLegendElement;
2364 createElement(tagName: "li"): HTMLLIElement;
2365 createElement(tagName: "link"): HTMLLinkElement;
2366 createElement(tagName: "listing"): HTMLBlockElement;
2367 createElement(tagName: "map"): HTMLMapElement;
2368 createElement(tagName: "marquee"): HTMLMarqueeElement;
2369 createElement(tagName: "menu"): HTMLMenuElement;
2370 createElement(tagName: "meta"): HTMLMetaElement;
2371 createElement(tagName: "nextid"): HTMLNextIdElement;
2372 createElement(tagName: "nobr"): HTMLPhraseElement;
2373 createElement(tagName: "object"): HTMLObjectElement;
2374 createElement(tagName: "ol"): HTMLOListElement;
2375 createElement(tagName: "optgroup"): HTMLOptGroupElement;
2376 createElement(tagName: "option"): HTMLOptionElement;
2377 createElement(tagName: "p"): HTMLParagraphElement;
2378 createElement(tagName: "param"): HTMLParamElement;
2379 createElement(tagName: "plaintext"): HTMLBlockElement;
2380 createElement(tagName: "pre"): HTMLPreElement;
2381 createElement(tagName: "progress"): HTMLProgressElement;
2382 createElement(tagName: "q"): HTMLQuoteElement;
2383 createElement(tagName: "rt"): HTMLPhraseElement;
2384 createElement(tagName: "ruby"): HTMLPhraseElement;
2385 createElement(tagName: "s"): HTMLPhraseElement;
2386 createElement(tagName: "samp"): HTMLPhraseElement;
2387 createElement(tagName: "script"): HTMLScriptElement;
2388 createElement(tagName: "select"): HTMLSelectElement;
2389 createElement(tagName: "small"): HTMLPhraseElement;
2390 createElement(tagName: "source"): HTMLSourceElement;
2391 createElement(tagName: "span"): HTMLSpanElement;
2392 createElement(tagName: "strike"): HTMLPhraseElement;
2393 createElement(tagName: "strong"): HTMLPhraseElement;
2394 createElement(tagName: "style"): HTMLStyleElement;
2395 createElement(tagName: "sub"): HTMLPhraseElement;
2396 createElement(tagName: "sup"): HTMLPhraseElement;
2397 createElement(tagName: "table"): HTMLTableElement;
2398 createElement(tagName: "tbody"): HTMLTableSectionElement;
2399 createElement(tagName: "td"): HTMLTableDataCellElement;
2400 createElement(tagName: "textarea"): HTMLTextAreaElement;
2401 createElement(tagName: "tfoot"): HTMLTableSectionElement;
2402 createElement(tagName: "th"): HTMLTableHeaderCellElement;
2403 createElement(tagName: "thead"): HTMLTableSectionElement;
2404 createElement(tagName: "title"): HTMLTitleElement;
2405 createElement(tagName: "tr"): HTMLTableRowElement;
2406 createElement(tagName: "track"): HTMLTrackElement;
2407 createElement(tagName: "tt"): HTMLPhraseElement;
2408 createElement(tagName: "u"): HTMLPhraseElement;
2409 createElement(tagName: "ul"): HTMLUListElement;
2410 createElement(tagName: "var"): HTMLPhraseElement;
2411 createElement(tagName: "video"): HTMLVideoElement;
2412 createElement(tagName: "x-ms-webview"): MSHTMLWebViewElement;
2413 createElement(tagName: "xmp"): HTMLBlockElement;
2414 createElement(tagName: string): HTMLElement;
2415 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "a"): SVGAElement
2416 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "circle"): SVGCircleElement
2417 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "clipPath"): SVGClipPathElement
2418 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "componentTransferFunction"): SVGComponentTransferFunctionElement
2419 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "defs"): SVGDefsElement
2420 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "desc"): SVGDescElement
2421 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "ellipse"): SVGEllipseElement
2422 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feBlend"): SVGFEBlendElement
2423 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feColorMatrix"): SVGFEColorMatrixElement
2424 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feComponentTransfer"): SVGFEComponentTransferElement
2425 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feComposite"): SVGFECompositeElement
2426 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feConvolveMatrix"): SVGFEConvolveMatrixElement
2427 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feDiffuseLighting"): SVGFEDiffuseLightingElement
2428 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feDisplacementMap"): SVGFEDisplacementMapElement
2429 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feDistantLight"): SVGFEDistantLightElement
2430 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feFlood"): SVGFEFloodElement
2431 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feFuncA"): SVGFEFuncAElement
2432 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feFuncB"): SVGFEFuncBElement
2433 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feFuncG"): SVGFEFuncGElement
2434 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feFuncR"): SVGFEFuncRElement
2435 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feGaussianBlur"): SVGFEGaussianBlurElement
2436 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feImage"): SVGFEImageElement
2437 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feMerge"): SVGFEMergeElement
2438 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feMergeNode"): SVGFEMergeNodeElement
2439 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feMorphology"): SVGFEMorphologyElement
2440 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feOffset"): SVGFEOffsetElement
2441 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "fePointLight"): SVGFEPointLightElement
2442 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feSpecularLighting"): SVGFESpecularLightingElement
2443 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feSpotLight"): SVGFESpotLightElement
2444 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feTile"): SVGFETileElement
2445 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "feTurbulence"): SVGFETurbulenceElement
2446 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "filter"): SVGFilterElement
2447 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "foreignObject"): SVGForeignObjectElement
2448 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "g"): SVGGElement
2449 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "image"): SVGImageElement
2450 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "gradient"): SVGGradientElement
2451 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "line"): SVGLineElement
2452 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "linearGradient"): SVGLinearGradientElement
2453 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "marker"): SVGMarkerElement
2454 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "mask"): SVGMaskElement
2455 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "path"): SVGPathElement
2456 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "metadata"): SVGMetadataElement
2457 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "pattern"): SVGPatternElement
2458 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "polygon"): SVGPolygonElement
2459 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "polyline"): SVGPolylineElement
2460 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "radialGradient"): SVGRadialGradientElement
2461 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "rect"): SVGRectElement
2462 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "svg"): SVGSVGElement
2463 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "script"): SVGScriptElement
2464 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "stop"): SVGStopElement
2465 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "style"): SVGStyleElement
2466 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "switch"): SVGSwitchElement
2467 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "symbol"): SVGSymbolElement
2468 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "tspan"): SVGTSpanElement
2469 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "textContent"): SVGTextContentElement
2470 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "text"): SVGTextElement
2471 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "textPath"): SVGTextPathElement
2472 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "textPositioning"): SVGTextPositioningElement
2473 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "title"): SVGTitleElement
2474 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "use"): SVGUseElement
2475 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: "view"): SVGViewElement
2476 createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: string): SVGElement
2477 createElementNS(namespaceURI: string, qualifiedName: string): Element;
2478 createExpression(expression: string, resolver: XPathNSResolver): XPathExpression;
2479 createNSResolver(nodeResolver: Node): XPathNSResolver;
2480 /**
2481 * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.
2482 * @param root The root element or node to start traversing on.
2483 * @param whatToShow The type of nodes or elements to appear in the node list
2484 * @param filter A custom NodeFilter function to use. For more information, see filter. Use null for no filter.
2485 * @param entityReferenceExpansion A flag that specifies whether entity reference nodes are expanded.
2486 */
2487 createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter, entityReferenceExpansion?: boolean): NodeIterator;
2488 createProcessingInstruction(target: string, data: string): ProcessingInstruction;
2489 /**
2490 * Returns an empty range object that has both of its boundary points positioned at the beginning of the document.
2491 */
2492 createRange(): Range;
2493 /**
2494 * Creates a text string from the specified value.
2495 * @param data String that specifies the nodeValue property of the text node.
2496 */
2497 createTextNode(data: string): Text;
2498 createTouch(view: any, target: EventTarget, identifier: number, pageX: number, pageY: number, screenX: number, screenY: number): Touch;
2499 createTouchList(...touches: Touch[]): TouchList;
2500 /**
2501 * Creates a TreeWalker object that you can use to traverse filtered lists of nodes or elements in a document.
2502 * @param root The root element or node to start traversing on.
2503 * @param whatToShow The type of nodes or elements to appear in the node list. For more information, see whatToShow.
2504 * @param filter A custom NodeFilter function to use.
2505 * @param entityReferenceExpansion A flag that specifies whether entity reference nodes are expanded.
2506 */
2507 createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter, entityReferenceExpansion?: boolean): TreeWalker;
2508 /**
2509 * Returns the element for the specified x coordinate and the specified y coordinate.
2510 * @param x The x-offset
2511 * @param y The y-offset
2512 */
2513 elementFromPoint(x: number, y: number): Element;
2514 evaluate(expression: string, contextNode: Node, resolver: XPathNSResolver, type: number, result: XPathResult): XPathResult;
2515 /**
2516 * Executes a command on the current document, current selection, or the given range.
2517 * @param commandId String that specifies the command to execute. This command can be any of the command identifiers that can be executed in script.
2518 * @param showUI Display the user interface, defaults to false.
2519 * @param value Value to assign.
2520 */
2521 execCommand(commandId: string, showUI?: boolean, value?: any): boolean;
2522 /**
2523 * Displays help information for the given command identifier.
2524 * @param commandId Displays help information for the given command identifier.
2525 */
2526 execCommandShowHelp(commandId: string): boolean;
2527 exitFullscreen(): void;
2528 exitPointerLock(): void;
2529 /**
2530 * Causes the element to receive the focus and executes the code specified by the onfocus event.
2531 */
2532 focus(): void;
2533 /**
2534 * Returns a reference to the first object with the specified value of the ID or NAME attribute.
2535 * @param elementId String that specifies the ID value. Case-insensitive.
2536 */
2537 getElementById(elementId: string): HTMLElement;
2538 getElementsByClassName(classNames: string): NodeListOf<Element>;
2539 /**
2540 * Gets a collection of objects based on the value of the NAME or ID attribute.
2541 * @param elementName Gets a collection of objects based on the value of the NAME or ID attribute.
2542 */
2543 getElementsByName(elementName: string): NodeListOf<Element>;
2544 /**
2545 * Retrieves a collection of objects based on the specified element name.
2546 * @param name Specifies the name of an element.
2547 */
2548 getElementsByTagName(tagname: "a"): NodeListOf<HTMLAnchorElement>;
2549 getElementsByTagName(tagname: "abbr"): NodeListOf<HTMLPhraseElement>;
2550 getElementsByTagName(tagname: "acronym"): NodeListOf<HTMLPhraseElement>;
2551 getElementsByTagName(tagname: "address"): NodeListOf<HTMLBlockElement>;
2552 getElementsByTagName(tagname: "applet"): NodeListOf<HTMLAppletElement>;
2553 getElementsByTagName(tagname: "area"): NodeListOf<HTMLAreaElement>;
2554 getElementsByTagName(tagname: "article"): NodeListOf<HTMLElement>;
2555 getElementsByTagName(tagname: "aside"): NodeListOf<HTMLElement>;
2556 getElementsByTagName(tagname: "audio"): NodeListOf<HTMLAudioElement>;
2557 getElementsByTagName(tagname: "b"): NodeListOf<HTMLPhraseElement>;
2558 getElementsByTagName(tagname: "base"): NodeListOf<HTMLBaseElement>;
2559 getElementsByTagName(tagname: "basefont"): NodeListOf<HTMLBaseFontElement>;
2560 getElementsByTagName(tagname: "bdo"): NodeListOf<HTMLPhraseElement>;
2561 getElementsByTagName(tagname: "big"): NodeListOf<HTMLPhraseElement>;
2562 getElementsByTagName(tagname: "blockquote"): NodeListOf<HTMLBlockElement>;
2563 getElementsByTagName(tagname: "body"): NodeListOf<HTMLBodyElement>;
2564 getElementsByTagName(tagname: "br"): NodeListOf<HTMLBRElement>;
2565 getElementsByTagName(tagname: "button"): NodeListOf<HTMLButtonElement>;
2566 getElementsByTagName(tagname: "canvas"): NodeListOf<HTMLCanvasElement>;
2567 getElementsByTagName(tagname: "caption"): NodeListOf<HTMLTableCaptionElement>;
2568 getElementsByTagName(tagname: "center"): NodeListOf<HTMLBlockElement>;
2569 getElementsByTagName(tagname: "circle"): NodeListOf<SVGCircleElement>;
2570 getElementsByTagName(tagname: "cite"): NodeListOf<HTMLPhraseElement>;
2571 getElementsByTagName(tagname: "clippath"): NodeListOf<SVGClipPathElement>;
2572 getElementsByTagName(tagname: "code"): NodeListOf<HTMLPhraseElement>;
2573 getElementsByTagName(tagname: "col"): NodeListOf<HTMLTableColElement>;
2574 getElementsByTagName(tagname: "colgroup"): NodeListOf<HTMLTableColElement>;
2575 getElementsByTagName(tagname: "datalist"): NodeListOf<HTMLDataListElement>;
2576 getElementsByTagName(tagname: "dd"): NodeListOf<HTMLDDElement>;
2577 getElementsByTagName(tagname: "defs"): NodeListOf<SVGDefsElement>;
2578 getElementsByTagName(tagname: "del"): NodeListOf<HTMLModElement>;
2579 getElementsByTagName(tagname: "desc"): NodeListOf<SVGDescElement>;
2580 getElementsByTagName(tagname: "dfn"): NodeListOf<HTMLPhraseElement>;
2581 getElementsByTagName(tagname: "dir"): NodeListOf<HTMLDirectoryElement>;
2582 getElementsByTagName(tagname: "div"): NodeListOf<HTMLDivElement>;
2583 getElementsByTagName(tagname: "dl"): NodeListOf<HTMLDListElement>;
2584 getElementsByTagName(tagname: "dt"): NodeListOf<HTMLDTElement>;
2585 getElementsByTagName(tagname: "ellipse"): NodeListOf<SVGEllipseElement>;
2586 getElementsByTagName(tagname: "em"): NodeListOf<HTMLPhraseElement>;
2587 getElementsByTagName(tagname: "embed"): NodeListOf<HTMLEmbedElement>;
2588 getElementsByTagName(tagname: "feblend"): NodeListOf<SVGFEBlendElement>;
2589 getElementsByTagName(tagname: "fecolormatrix"): NodeListOf<SVGFEColorMatrixElement>;
2590 getElementsByTagName(tagname: "fecomponenttransfer"): NodeListOf<SVGFEComponentTransferElement>;
2591 getElementsByTagName(tagname: "fecomposite"): NodeListOf<SVGFECompositeElement>;
2592 getElementsByTagName(tagname: "feconvolvematrix"): NodeListOf<SVGFEConvolveMatrixElement>;
2593 getElementsByTagName(tagname: "fediffuselighting"): NodeListOf<SVGFEDiffuseLightingElement>;
2594 getElementsByTagName(tagname: "fedisplacementmap"): NodeListOf<SVGFEDisplacementMapElement>;
2595 getElementsByTagName(tagname: "fedistantlight"): NodeListOf<SVGFEDistantLightElement>;
2596 getElementsByTagName(tagname: "feflood"): NodeListOf<SVGFEFloodElement>;
2597 getElementsByTagName(tagname: "fefunca"): NodeListOf<SVGFEFuncAElement>;
2598 getElementsByTagName(tagname: "fefuncb"): NodeListOf<SVGFEFuncBElement>;
2599 getElementsByTagName(tagname: "fefuncg"): NodeListOf<SVGFEFuncGElement>;
2600 getElementsByTagName(tagname: "fefuncr"): NodeListOf<SVGFEFuncRElement>;
2601 getElementsByTagName(tagname: "fegaussianblur"): NodeListOf<SVGFEGaussianBlurElement>;
2602 getElementsByTagName(tagname: "feimage"): NodeListOf<SVGFEImageElement>;
2603 getElementsByTagName(tagname: "femerge"): NodeListOf<SVGFEMergeElement>;
2604 getElementsByTagName(tagname: "femergenode"): NodeListOf<SVGFEMergeNodeElement>;
2605 getElementsByTagName(tagname: "femorphology"): NodeListOf<SVGFEMorphologyElement>;
2606 getElementsByTagName(tagname: "feoffset"): NodeListOf<SVGFEOffsetElement>;
2607 getElementsByTagName(tagname: "fepointlight"): NodeListOf<SVGFEPointLightElement>;
2608 getElementsByTagName(tagname: "fespecularlighting"): NodeListOf<SVGFESpecularLightingElement>;
2609 getElementsByTagName(tagname: "fespotlight"): NodeListOf<SVGFESpotLightElement>;
2610 getElementsByTagName(tagname: "fetile"): NodeListOf<SVGFETileElement>;
2611 getElementsByTagName(tagname: "feturbulence"): NodeListOf<SVGFETurbulenceElement>;
2612 getElementsByTagName(tagname: "fieldset"): NodeListOf<HTMLFieldSetElement>;
2613 getElementsByTagName(tagname: "figcaption"): NodeListOf<HTMLElement>;
2614 getElementsByTagName(tagname: "figure"): NodeListOf<HTMLElement>;
2615 getElementsByTagName(tagname: "filter"): NodeListOf<SVGFilterElement>;
2616 getElementsByTagName(tagname: "font"): NodeListOf<HTMLFontElement>;
2617 getElementsByTagName(tagname: "footer"): NodeListOf<HTMLElement>;
2618 getElementsByTagName(tagname: "foreignobject"): NodeListOf<SVGForeignObjectElement>;
2619 getElementsByTagName(tagname: "form"): NodeListOf<HTMLFormElement>;
2620 getElementsByTagName(tagname: "frame"): NodeListOf<HTMLFrameElement>;
2621 getElementsByTagName(tagname: "frameset"): NodeListOf<HTMLFrameSetElement>;
2622 getElementsByTagName(tagname: "g"): NodeListOf<SVGGElement>;
2623 getElementsByTagName(tagname: "h1"): NodeListOf<HTMLHeadingElement>;
2624 getElementsByTagName(tagname: "h2"): NodeListOf<HTMLHeadingElement>;
2625 getElementsByTagName(tagname: "h3"): NodeListOf<HTMLHeadingElement>;
2626 getElementsByTagName(tagname: "h4"): NodeListOf<HTMLHeadingElement>;
2627 getElementsByTagName(tagname: "h5"): NodeListOf<HTMLHeadingElement>;
2628 getElementsByTagName(tagname: "h6"): NodeListOf<HTMLHeadingElement>;
2629 getElementsByTagName(tagname: "head"): NodeListOf<HTMLHeadElement>;
2630 getElementsByTagName(tagname: "header"): NodeListOf<HTMLElement>;
2631 getElementsByTagName(tagname: "hgroup"): NodeListOf<HTMLElement>;
2632 getElementsByTagName(tagname: "hr"): NodeListOf<HTMLHRElement>;
2633 getElementsByTagName(tagname: "html"): NodeListOf<HTMLHtmlElement>;
2634 getElementsByTagName(tagname: "i"): NodeListOf<HTMLPhraseElement>;
2635 getElementsByTagName(tagname: "iframe"): NodeListOf<HTMLIFrameElement>;
2636 getElementsByTagName(tagname: "image"): NodeListOf<SVGImageElement>;
2637 getElementsByTagName(tagname: "img"): NodeListOf<HTMLImageElement>;
2638 getElementsByTagName(tagname: "input"): NodeListOf<HTMLInputElement>;
2639 getElementsByTagName(tagname: "ins"): NodeListOf<HTMLModElement>;
2640 getElementsByTagName(tagname: "isindex"): NodeListOf<HTMLIsIndexElement>;
2641 getElementsByTagName(tagname: "kbd"): NodeListOf<HTMLPhraseElement>;
2642 getElementsByTagName(tagname: "keygen"): NodeListOf<HTMLBlockElement>;
2643 getElementsByTagName(tagname: "label"): NodeListOf<HTMLLabelElement>;
2644 getElementsByTagName(tagname: "legend"): NodeListOf<HTMLLegendElement>;
2645 getElementsByTagName(tagname: "li"): NodeListOf<HTMLLIElement>;
2646 getElementsByTagName(tagname: "line"): NodeListOf<SVGLineElement>;
2647 getElementsByTagName(tagname: "lineargradient"): NodeListOf<SVGLinearGradientElement>;
2648 getElementsByTagName(tagname: "link"): NodeListOf<HTMLLinkElement>;
2649 getElementsByTagName(tagname: "listing"): NodeListOf<HTMLBlockElement>;
2650 getElementsByTagName(tagname: "map"): NodeListOf<HTMLMapElement>;
2651 getElementsByTagName(tagname: "mark"): NodeListOf<HTMLElement>;
2652 getElementsByTagName(tagname: "marker"): NodeListOf<SVGMarkerElement>;
2653 getElementsByTagName(tagname: "marquee"): NodeListOf<HTMLMarqueeElement>;
2654 getElementsByTagName(tagname: "mask"): NodeListOf<SVGMaskElement>;
2655 getElementsByTagName(tagname: "menu"): NodeListOf<HTMLMenuElement>;
2656 getElementsByTagName(tagname: "meta"): NodeListOf<HTMLMetaElement>;
2657 getElementsByTagName(tagname: "metadata"): NodeListOf<SVGMetadataElement>;
2658 getElementsByTagName(tagname: "nav"): NodeListOf<HTMLElement>;
2659 getElementsByTagName(tagname: "nextid"): NodeListOf<HTMLNextIdElement>;
2660 getElementsByTagName(tagname: "nobr"): NodeListOf<HTMLPhraseElement>;
2661 getElementsByTagName(tagname: "noframes"): NodeListOf<HTMLElement>;
2662 getElementsByTagName(tagname: "noscript"): NodeListOf<HTMLElement>;
2663 getElementsByTagName(tagname: "object"): NodeListOf<HTMLObjectElement>;
2664 getElementsByTagName(tagname: "ol"): NodeListOf<HTMLOListElement>;
2665 getElementsByTagName(tagname: "optgroup"): NodeListOf<HTMLOptGroupElement>;
2666 getElementsByTagName(tagname: "option"): NodeListOf<HTMLOptionElement>;
2667 getElementsByTagName(tagname: "p"): NodeListOf<HTMLParagraphElement>;
2668 getElementsByTagName(tagname: "param"): NodeListOf<HTMLParamElement>;
2669 getElementsByTagName(tagname: "path"): NodeListOf<SVGPathElement>;
2670 getElementsByTagName(tagname: "pattern"): NodeListOf<SVGPatternElement>;
2671 getElementsByTagName(tagname: "plaintext"): NodeListOf<HTMLBlockElement>;
2672 getElementsByTagName(tagname: "polygon"): NodeListOf<SVGPolygonElement>;
2673 getElementsByTagName(tagname: "polyline"): NodeListOf<SVGPolylineElement>;
2674 getElementsByTagName(tagname: "pre"): NodeListOf<HTMLPreElement>;
2675 getElementsByTagName(tagname: "progress"): NodeListOf<HTMLProgressElement>;
2676 getElementsByTagName(tagname: "q"): NodeListOf<HTMLQuoteElement>;
2677 getElementsByTagName(tagname: "radialgradient"): NodeListOf<SVGRadialGradientElement>;
2678 getElementsByTagName(tagname: "rect"): NodeListOf<SVGRectElement>;
2679 getElementsByTagName(tagname: "rt"): NodeListOf<HTMLPhraseElement>;
2680 getElementsByTagName(tagname: "ruby"): NodeListOf<HTMLPhraseElement>;
2681 getElementsByTagName(tagname: "s"): NodeListOf<HTMLPhraseElement>;
2682 getElementsByTagName(tagname: "samp"): NodeListOf<HTMLPhraseElement>;
2683 getElementsByTagName(tagname: "script"): NodeListOf<HTMLScriptElement>;
2684 getElementsByTagName(tagname: "section"): NodeListOf<HTMLElement>;
2685 getElementsByTagName(tagname: "select"): NodeListOf<HTMLSelectElement>;
2686 getElementsByTagName(tagname: "small"): NodeListOf<HTMLPhraseElement>;
2687 getElementsByTagName(tagname: "source"): NodeListOf<HTMLSourceElement>;
2688 getElementsByTagName(tagname: "span"): NodeListOf<HTMLSpanElement>;
2689 getElementsByTagName(tagname: "stop"): NodeListOf<SVGStopElement>;
2690 getElementsByTagName(tagname: "strike"): NodeListOf<HTMLPhraseElement>;
2691 getElementsByTagName(tagname: "strong"): NodeListOf<HTMLPhraseElement>;
2692 getElementsByTagName(tagname: "style"): NodeListOf<HTMLStyleElement>;
2693 getElementsByTagName(tagname: "sub"): NodeListOf<HTMLPhraseElement>;
2694 getElementsByTagName(tagname: "sup"): NodeListOf<HTMLPhraseElement>;
2695 getElementsByTagName(tagname: "svg"): NodeListOf<SVGSVGElement>;
2696 getElementsByTagName(tagname: "switch"): NodeListOf<SVGSwitchElement>;
2697 getElementsByTagName(tagname: "symbol"): NodeListOf<SVGSymbolElement>;
2698 getElementsByTagName(tagname: "table"): NodeListOf<HTMLTableElement>;
2699 getElementsByTagName(tagname: "tbody"): NodeListOf<HTMLTableSectionElement>;
2700 getElementsByTagName(tagname: "td"): NodeListOf<HTMLTableDataCellElement>;
2701 getElementsByTagName(tagname: "text"): NodeListOf<SVGTextElement>;
2702 getElementsByTagName(tagname: "textpath"): NodeListOf<SVGTextPathElement>;
2703 getElementsByTagName(tagname: "textarea"): NodeListOf<HTMLTextAreaElement>;
2704 getElementsByTagName(tagname: "tfoot"): NodeListOf<HTMLTableSectionElement>;
2705 getElementsByTagName(tagname: "th"): NodeListOf<HTMLTableHeaderCellElement>;
2706 getElementsByTagName(tagname: "thead"): NodeListOf<HTMLTableSectionElement>;
2707 getElementsByTagName(tagname: "title"): NodeListOf<HTMLTitleElement>;
2708 getElementsByTagName(tagname: "tr"): NodeListOf<HTMLTableRowElement>;
2709 getElementsByTagName(tagname: "track"): NodeListOf<HTMLTrackElement>;
2710 getElementsByTagName(tagname: "tspan"): NodeListOf<SVGTSpanElement>;
2711 getElementsByTagName(tagname: "tt"): NodeListOf<HTMLPhraseElement>;
2712 getElementsByTagName(tagname: "u"): NodeListOf<HTMLPhraseElement>;
2713 getElementsByTagName(tagname: "ul"): NodeListOf<HTMLUListElement>;
2714 getElementsByTagName(tagname: "use"): NodeListOf<SVGUseElement>;
2715 getElementsByTagName(tagname: "var"): NodeListOf<HTMLPhraseElement>;
2716 getElementsByTagName(tagname: "video"): NodeListOf<HTMLVideoElement>;
2717 getElementsByTagName(tagname: "view"): NodeListOf<SVGViewElement>;
2718 getElementsByTagName(tagname: "wbr"): NodeListOf<HTMLElement>;
2719 getElementsByTagName(tagname: "x-ms-webview"): NodeListOf<MSHTMLWebViewElement>;
2720 getElementsByTagName(tagname: "xmp"): NodeListOf<HTMLBlockElement>;
2721 getElementsByTagName(tagname: string): NodeListOf<Element>;
2722 getElementsByTagNameNS(namespaceURI: string, localName: string): NodeListOf<Element>;
2723 /**
2724 * Returns an object representing the current selection of the document that is loaded into the object displaying a webpage.
2725 */
2726 getSelection(): Selection;
2727 /**
2728 * Gets a value indicating whether the object currently has focus.
2729 */
2730 hasFocus(): boolean;
2731 importNode(importedNode: Node, deep: boolean): Node;
2732 msElementsFromPoint(x: number, y: number): NodeList;
2733 msElementsFromRect(left: number, top: number, width: number, height: number): NodeList;
2734 /**
2735 * Opens a new window and loads a document specified by a given URL. Also, opens a new window that uses the url parameter and the name parameter to collect the output of the write method and the writeln method.
2736 * @param url Specifies a MIME type for the document.
2737 * @param name Specifies the name of the window. This name is used as the value for the TARGET attribute on a form or an anchor element.
2738 * @param features Contains a list of items separated by commas. Each item consists of an option and a value, separated by an equals sign (for example, "fullscreen=yes, toolbar=yes"). The following values are supported.
2739 * @param replace Specifies whether the existing entry for the document is replaced in the history list.
2740 */
2741 open(url?: string, name?: string, features?: string, replace?: boolean): Document;
2742 /**
2743 * Returns a Boolean value that indicates whether a specified command can be successfully executed using execCommand, given the current state of the document.
2744 * @param commandId Specifies a command identifier.
2745 */
2746 queryCommandEnabled(commandId: string): boolean;
2747 /**
2748 * Returns a Boolean value that indicates whether the specified command is in the indeterminate state.
2749 * @param commandId String that specifies a command identifier.
2750 */
2751 queryCommandIndeterm(commandId: string): boolean;
2752 /**
2753 * Returns a Boolean value that indicates the current state of the command.
2754 * @param commandId String that specifies a command identifier.
2755 */
2756 queryCommandState(commandId: string): boolean;
2757 /**
2758 * Returns a Boolean value that indicates whether the current command is supported on the current range.
2759 * @param commandId Specifies a command identifier.
2760 */
2761 queryCommandSupported(commandId: string): boolean;
2762 /**
2763 * Retrieves the string associated with a command.
2764 * @param commandId String that contains the identifier of a command. This can be any command identifier given in the list of Command Identifiers.
2765 */
2766 queryCommandText(commandId: string): string;
2767 /**
2768 * Returns the current value of the document, range, or current selection for the given command.
2769 * @param commandId String that specifies a command identifier.
2770 */
2771 queryCommandValue(commandId: string): string;
2772 releaseEvents(): void;
2773 /**
2774 * Allows updating the print settings for the page.
2775 */
2776 updateSettings(): void;
2777 webkitCancelFullScreen(): void;
2778 webkitExitFullscreen(): void;
2779 /**
2780 * Writes one or more HTML expressions to a document in the specified window.
2781 * @param content Specifies the text and HTML tags to write.
2782 */
2783 write(...content: string[]): void;
2784 /**
2785 * Writes one or more HTML expressions, followed by a carriage return, to a document in the specified window.
2786 * @param content The text and HTML tags to write.
2787 */
2788 writeln(...content: string[]): void;
2789 createElement(tagName: "picture"): HTMLPictureElement;
2790 getElementsByTagName(tagname: "picture"): NodeListOf<HTMLPictureElement>;
2791 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2792 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2793 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2794 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2795 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2796 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2797 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2798 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
2799 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
2800 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2801 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2802 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2803 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2804 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2805 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2806 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2807 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
2808 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2809 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2810 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2811 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2812 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
2813 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
2814 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
2815 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
2816 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2817 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2818 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2819 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2820 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2821 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2822 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2823 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2824 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2825 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2826 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
2827 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
2828 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
2829 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
2830 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
2831 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
2832 addEventListener(type: "fullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
2833 addEventListener(type: "fullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
2834 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
2835 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
2836 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
2837 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
2838 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
2839 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
2840 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
2841 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
2842 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2843 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2844 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2845 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2846 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
2847 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
2848 addEventListener(type: "mssitemodejumplistitemremoved", listener: (ev: MSSiteModeEvent) => any, useCapture?: boolean): void;
2849 addEventListener(type: "msthumbnailclick", listener: (ev: MSSiteModeEvent) => any, useCapture?: boolean): void;
2850 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
2851 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
2852 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
2853 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2854 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2855 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2856 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2857 addEventListener(type: "pointerlockchange", listener: (ev: Event) => any, useCapture?: boolean): void;
2858 addEventListener(type: "pointerlockerror", listener: (ev: Event) => any, useCapture?: boolean): void;
2859 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2860 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2861 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2862 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
2863 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
2864 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
2865 addEventListener(type: "readystatechange", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
2866 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
2867 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2868 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
2869 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
2870 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
2871 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
2872 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
2873 addEventListener(type: "stop", listener: (ev: Event) => any, useCapture?: boolean): void;
2874 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
2875 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
2876 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
2877 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
2878 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
2879 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
2880 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
2881 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
2882 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
2883 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
2884 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
2885 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
2886 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
2887}
2888
2889declare var Document: {
2890 prototype: Document;
2891 new(): Document;
2892}
2893
2894interface DocumentFragment extends Node, NodeSelector {
2895 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
2896}
2897
2898declare var DocumentFragment: {
2899 prototype: DocumentFragment;
2900 new(): DocumentFragment;
2901}
2902
2903interface DocumentType extends Node, ChildNode {
2904 entities: NamedNodeMap;
2905 internalSubset: string;
2906 name: string;
2907 notations: NamedNodeMap;
2908 publicId: string;
2909 systemId: string;
2910 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
2911}
2912
2913declare var DocumentType: {
2914 prototype: DocumentType;
2915 new(): DocumentType;
2916}
2917
2918interface DragEvent extends MouseEvent {
2919 dataTransfer: DataTransfer;
2920 initDragEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget, dataTransferArg: DataTransfer): void;
2921 msConvertURL(file: File, targetType: string, targetURL?: string): void;
2922}
2923
2924declare var DragEvent: {
2925 prototype: DragEvent;
2926 new(): DragEvent;
2927}
2928
2929interface DynamicsCompressorNode extends AudioNode {
2930 attack: AudioParam;
2931 knee: AudioParam;
2932 ratio: AudioParam;
2933 reduction: AudioParam;
2934 release: AudioParam;
2935 threshold: AudioParam;
2936}
2937
2938declare var DynamicsCompressorNode: {
2939 prototype: DynamicsCompressorNode;
2940 new(): DynamicsCompressorNode;
2941}
2942
2943interface EXT_texture_filter_anisotropic {
2944 MAX_TEXTURE_MAX_ANISOTROPY_EXT: number;
2945 TEXTURE_MAX_ANISOTROPY_EXT: number;
2946}
2947
2948declare var EXT_texture_filter_anisotropic: {
2949 prototype: EXT_texture_filter_anisotropic;
2950 new(): EXT_texture_filter_anisotropic;
2951 MAX_TEXTURE_MAX_ANISOTROPY_EXT: number;
2952 TEXTURE_MAX_ANISOTROPY_EXT: number;
2953}
2954
2955interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelector, ChildNode {
2956 classList: DOMTokenList;
2957 clientHeight: number;
2958 clientLeft: number;
2959 clientTop: number;
2960 clientWidth: number;
2961 msContentZoomFactor: number;
2962 msRegionOverflow: string;
2963 onariarequest: (ev: AriaRequestEvent) => any;
2964 oncommand: (ev: CommandEvent) => any;
2965 ongotpointercapture: (ev: PointerEvent) => any;
2966 onlostpointercapture: (ev: PointerEvent) => any;
2967 onmsgesturechange: (ev: MSGestureEvent) => any;
2968 onmsgesturedoubletap: (ev: MSGestureEvent) => any;
2969 onmsgestureend: (ev: MSGestureEvent) => any;
2970 onmsgesturehold: (ev: MSGestureEvent) => any;
2971 onmsgesturestart: (ev: MSGestureEvent) => any;
2972 onmsgesturetap: (ev: MSGestureEvent) => any;
2973 onmsgotpointercapture: (ev: MSPointerEvent) => any;
2974 onmsinertiastart: (ev: MSGestureEvent) => any;
2975 onmslostpointercapture: (ev: MSPointerEvent) => any;
2976 onmspointercancel: (ev: MSPointerEvent) => any;
2977 onmspointerdown: (ev: MSPointerEvent) => any;
2978 onmspointerenter: (ev: MSPointerEvent) => any;
2979 onmspointerleave: (ev: MSPointerEvent) => any;
2980 onmspointermove: (ev: MSPointerEvent) => any;
2981 onmspointerout: (ev: MSPointerEvent) => any;
2982 onmspointerover: (ev: MSPointerEvent) => any;
2983 onmspointerup: (ev: MSPointerEvent) => any;
2984 ontouchcancel: (ev: TouchEvent) => any;
2985 ontouchend: (ev: TouchEvent) => any;
2986 ontouchmove: (ev: TouchEvent) => any;
2987 ontouchstart: (ev: TouchEvent) => any;
2988 onwebkitfullscreenchange: (ev: Event) => any;
2989 onwebkitfullscreenerror: (ev: Event) => any;
2990 scrollHeight: number;
2991 scrollLeft: number;
2992 scrollTop: number;
2993 scrollWidth: number;
2994 tagName: string;
2995 id: string;
2996 className: string;
2997 innerHTML: string;
2998 getAttribute(name?: string): string;
2999 getAttributeNS(namespaceURI: string, localName: string): string;
3000 getAttributeNode(name: string): Attr;
3001 getAttributeNodeNS(namespaceURI: string, localName: string): Attr;
3002 getBoundingClientRect(): ClientRect;
3003 getClientRects(): ClientRectList;
3004 getElementsByTagName(name: "a"): NodeListOf<HTMLAnchorElement>;
3005 getElementsByTagName(name: "abbr"): NodeListOf<HTMLPhraseElement>;
3006 getElementsByTagName(name: "acronym"): NodeListOf<HTMLPhraseElement>;
3007 getElementsByTagName(name: "address"): NodeListOf<HTMLBlockElement>;
3008 getElementsByTagName(name: "applet"): NodeListOf<HTMLAppletElement>;
3009 getElementsByTagName(name: "area"): NodeListOf<HTMLAreaElement>;
3010 getElementsByTagName(name: "article"): NodeListOf<HTMLElement>;
3011 getElementsByTagName(name: "aside"): NodeListOf<HTMLElement>;
3012 getElementsByTagName(name: "audio"): NodeListOf<HTMLAudioElement>;
3013 getElementsByTagName(name: "b"): NodeListOf<HTMLPhraseElement>;
3014 getElementsByTagName(name: "base"): NodeListOf<HTMLBaseElement>;
3015 getElementsByTagName(name: "basefont"): NodeListOf<HTMLBaseFontElement>;
3016 getElementsByTagName(name: "bdo"): NodeListOf<HTMLPhraseElement>;
3017 getElementsByTagName(name: "big"): NodeListOf<HTMLPhraseElement>;
3018 getElementsByTagName(name: "blockquote"): NodeListOf<HTMLBlockElement>;
3019 getElementsByTagName(name: "body"): NodeListOf<HTMLBodyElement>;
3020 getElementsByTagName(name: "br"): NodeListOf<HTMLBRElement>;
3021 getElementsByTagName(name: "button"): NodeListOf<HTMLButtonElement>;
3022 getElementsByTagName(name: "canvas"): NodeListOf<HTMLCanvasElement>;
3023 getElementsByTagName(name: "caption"): NodeListOf<HTMLTableCaptionElement>;
3024 getElementsByTagName(name: "center"): NodeListOf<HTMLBlockElement>;
3025 getElementsByTagName(name: "circle"): NodeListOf<SVGCircleElement>;
3026 getElementsByTagName(name: "cite"): NodeListOf<HTMLPhraseElement>;
3027 getElementsByTagName(name: "clippath"): NodeListOf<SVGClipPathElement>;
3028 getElementsByTagName(name: "code"): NodeListOf<HTMLPhraseElement>;
3029 getElementsByTagName(name: "col"): NodeListOf<HTMLTableColElement>;
3030 getElementsByTagName(name: "colgroup"): NodeListOf<HTMLTableColElement>;
3031 getElementsByTagName(name: "datalist"): NodeListOf<HTMLDataListElement>;
3032 getElementsByTagName(name: "dd"): NodeListOf<HTMLDDElement>;
3033 getElementsByTagName(name: "defs"): NodeListOf<SVGDefsElement>;
3034 getElementsByTagName(name: "del"): NodeListOf<HTMLModElement>;
3035 getElementsByTagName(name: "desc"): NodeListOf<SVGDescElement>;
3036 getElementsByTagName(name: "dfn"): NodeListOf<HTMLPhraseElement>;
3037 getElementsByTagName(name: "dir"): NodeListOf<HTMLDirectoryElement>;
3038 getElementsByTagName(name: "div"): NodeListOf<HTMLDivElement>;
3039 getElementsByTagName(name: "dl"): NodeListOf<HTMLDListElement>;
3040 getElementsByTagName(name: "dt"): NodeListOf<HTMLDTElement>;
3041 getElementsByTagName(name: "ellipse"): NodeListOf<SVGEllipseElement>;
3042 getElementsByTagName(name: "em"): NodeListOf<HTMLPhraseElement>;
3043 getElementsByTagName(name: "embed"): NodeListOf<HTMLEmbedElement>;
3044 getElementsByTagName(name: "feblend"): NodeListOf<SVGFEBlendElement>;
3045 getElementsByTagName(name: "fecolormatrix"): NodeListOf<SVGFEColorMatrixElement>;
3046 getElementsByTagName(name: "fecomponenttransfer"): NodeListOf<SVGFEComponentTransferElement>;
3047 getElementsByTagName(name: "fecomposite"): NodeListOf<SVGFECompositeElement>;
3048 getElementsByTagName(name: "feconvolvematrix"): NodeListOf<SVGFEConvolveMatrixElement>;
3049 getElementsByTagName(name: "fediffuselighting"): NodeListOf<SVGFEDiffuseLightingElement>;
3050 getElementsByTagName(name: "fedisplacementmap"): NodeListOf<SVGFEDisplacementMapElement>;
3051 getElementsByTagName(name: "fedistantlight"): NodeListOf<SVGFEDistantLightElement>;
3052 getElementsByTagName(name: "feflood"): NodeListOf<SVGFEFloodElement>;
3053 getElementsByTagName(name: "fefunca"): NodeListOf<SVGFEFuncAElement>;
3054 getElementsByTagName(name: "fefuncb"): NodeListOf<SVGFEFuncBElement>;
3055 getElementsByTagName(name: "fefuncg"): NodeListOf<SVGFEFuncGElement>;
3056 getElementsByTagName(name: "fefuncr"): NodeListOf<SVGFEFuncRElement>;
3057 getElementsByTagName(name: "fegaussianblur"): NodeListOf<SVGFEGaussianBlurElement>;
3058 getElementsByTagName(name: "feimage"): NodeListOf<SVGFEImageElement>;
3059 getElementsByTagName(name: "femerge"): NodeListOf<SVGFEMergeElement>;
3060 getElementsByTagName(name: "femergenode"): NodeListOf<SVGFEMergeNodeElement>;
3061 getElementsByTagName(name: "femorphology"): NodeListOf<SVGFEMorphologyElement>;
3062 getElementsByTagName(name: "feoffset"): NodeListOf<SVGFEOffsetElement>;
3063 getElementsByTagName(name: "fepointlight"): NodeListOf<SVGFEPointLightElement>;
3064 getElementsByTagName(name: "fespecularlighting"): NodeListOf<SVGFESpecularLightingElement>;
3065 getElementsByTagName(name: "fespotlight"): NodeListOf<SVGFESpotLightElement>;
3066 getElementsByTagName(name: "fetile"): NodeListOf<SVGFETileElement>;
3067 getElementsByTagName(name: "feturbulence"): NodeListOf<SVGFETurbulenceElement>;
3068 getElementsByTagName(name: "fieldset"): NodeListOf<HTMLFieldSetElement>;
3069 getElementsByTagName(name: "figcaption"): NodeListOf<HTMLElement>;
3070 getElementsByTagName(name: "figure"): NodeListOf<HTMLElement>;
3071 getElementsByTagName(name: "filter"): NodeListOf<SVGFilterElement>;
3072 getElementsByTagName(name: "font"): NodeListOf<HTMLFontElement>;
3073 getElementsByTagName(name: "footer"): NodeListOf<HTMLElement>;
3074 getElementsByTagName(name: "foreignobject"): NodeListOf<SVGForeignObjectElement>;
3075 getElementsByTagName(name: "form"): NodeListOf<HTMLFormElement>;
3076 getElementsByTagName(name: "frame"): NodeListOf<HTMLFrameElement>;
3077 getElementsByTagName(name: "frameset"): NodeListOf<HTMLFrameSetElement>;
3078 getElementsByTagName(name: "g"): NodeListOf<SVGGElement>;
3079 getElementsByTagName(name: "h1"): NodeListOf<HTMLHeadingElement>;
3080 getElementsByTagName(name: "h2"): NodeListOf<HTMLHeadingElement>;
3081 getElementsByTagName(name: "h3"): NodeListOf<HTMLHeadingElement>;
3082 getElementsByTagName(name: "h4"): NodeListOf<HTMLHeadingElement>;
3083 getElementsByTagName(name: "h5"): NodeListOf<HTMLHeadingElement>;
3084 getElementsByTagName(name: "h6"): NodeListOf<HTMLHeadingElement>;
3085 getElementsByTagName(name: "head"): NodeListOf<HTMLHeadElement>;
3086 getElementsByTagName(name: "header"): NodeListOf<HTMLElement>;
3087 getElementsByTagName(name: "hgroup"): NodeListOf<HTMLElement>;
3088 getElementsByTagName(name: "hr"): NodeListOf<HTMLHRElement>;
3089 getElementsByTagName(name: "html"): NodeListOf<HTMLHtmlElement>;
3090 getElementsByTagName(name: "i"): NodeListOf<HTMLPhraseElement>;
3091 getElementsByTagName(name: "iframe"): NodeListOf<HTMLIFrameElement>;
3092 getElementsByTagName(name: "image"): NodeListOf<SVGImageElement>;
3093 getElementsByTagName(name: "img"): NodeListOf<HTMLImageElement>;
3094 getElementsByTagName(name: "input"): NodeListOf<HTMLInputElement>;
3095 getElementsByTagName(name: "ins"): NodeListOf<HTMLModElement>;
3096 getElementsByTagName(name: "isindex"): NodeListOf<HTMLIsIndexElement>;
3097 getElementsByTagName(name: "kbd"): NodeListOf<HTMLPhraseElement>;
3098 getElementsByTagName(name: "keygen"): NodeListOf<HTMLBlockElement>;
3099 getElementsByTagName(name: "label"): NodeListOf<HTMLLabelElement>;
3100 getElementsByTagName(name: "legend"): NodeListOf<HTMLLegendElement>;
3101 getElementsByTagName(name: "li"): NodeListOf<HTMLLIElement>;
3102 getElementsByTagName(name: "line"): NodeListOf<SVGLineElement>;
3103 getElementsByTagName(name: "lineargradient"): NodeListOf<SVGLinearGradientElement>;
3104 getElementsByTagName(name: "link"): NodeListOf<HTMLLinkElement>;
3105 getElementsByTagName(name: "listing"): NodeListOf<HTMLBlockElement>;
3106 getElementsByTagName(name: "map"): NodeListOf<HTMLMapElement>;
3107 getElementsByTagName(name: "mark"): NodeListOf<HTMLElement>;
3108 getElementsByTagName(name: "marker"): NodeListOf<SVGMarkerElement>;
3109 getElementsByTagName(name: "marquee"): NodeListOf<HTMLMarqueeElement>;
3110 getElementsByTagName(name: "mask"): NodeListOf<SVGMaskElement>;
3111 getElementsByTagName(name: "menu"): NodeListOf<HTMLMenuElement>;
3112 getElementsByTagName(name: "meta"): NodeListOf<HTMLMetaElement>;
3113 getElementsByTagName(name: "metadata"): NodeListOf<SVGMetadataElement>;
3114 getElementsByTagName(name: "nav"): NodeListOf<HTMLElement>;
3115 getElementsByTagName(name: "nextid"): NodeListOf<HTMLNextIdElement>;
3116 getElementsByTagName(name: "nobr"): NodeListOf<HTMLPhraseElement>;
3117 getElementsByTagName(name: "noframes"): NodeListOf<HTMLElement>;
3118 getElementsByTagName(name: "noscript"): NodeListOf<HTMLElement>;
3119 getElementsByTagName(name: "object"): NodeListOf<HTMLObjectElement>;
3120 getElementsByTagName(name: "ol"): NodeListOf<HTMLOListElement>;
3121 getElementsByTagName(name: "optgroup"): NodeListOf<HTMLOptGroupElement>;
3122 getElementsByTagName(name: "option"): NodeListOf<HTMLOptionElement>;
3123 getElementsByTagName(name: "p"): NodeListOf<HTMLParagraphElement>;
3124 getElementsByTagName(name: "param"): NodeListOf<HTMLParamElement>;
3125 getElementsByTagName(name: "path"): NodeListOf<SVGPathElement>;
3126 getElementsByTagName(name: "pattern"): NodeListOf<SVGPatternElement>;
3127 getElementsByTagName(name: "plaintext"): NodeListOf<HTMLBlockElement>;
3128 getElementsByTagName(name: "polygon"): NodeListOf<SVGPolygonElement>;
3129 getElementsByTagName(name: "polyline"): NodeListOf<SVGPolylineElement>;
3130 getElementsByTagName(name: "pre"): NodeListOf<HTMLPreElement>;
3131 getElementsByTagName(name: "progress"): NodeListOf<HTMLProgressElement>;
3132 getElementsByTagName(name: "q"): NodeListOf<HTMLQuoteElement>;
3133 getElementsByTagName(name: "radialgradient"): NodeListOf<SVGRadialGradientElement>;
3134 getElementsByTagName(name: "rect"): NodeListOf<SVGRectElement>;
3135 getElementsByTagName(name: "rt"): NodeListOf<HTMLPhraseElement>;
3136 getElementsByTagName(name: "ruby"): NodeListOf<HTMLPhraseElement>;
3137 getElementsByTagName(name: "s"): NodeListOf<HTMLPhraseElement>;
3138 getElementsByTagName(name: "samp"): NodeListOf<HTMLPhraseElement>;
3139 getElementsByTagName(name: "script"): NodeListOf<HTMLScriptElement>;
3140 getElementsByTagName(name: "section"): NodeListOf<HTMLElement>;
3141 getElementsByTagName(name: "select"): NodeListOf<HTMLSelectElement>;
3142 getElementsByTagName(name: "small"): NodeListOf<HTMLPhraseElement>;
3143 getElementsByTagName(name: "source"): NodeListOf<HTMLSourceElement>;
3144 getElementsByTagName(name: "span"): NodeListOf<HTMLSpanElement>;
3145 getElementsByTagName(name: "stop"): NodeListOf<SVGStopElement>;
3146 getElementsByTagName(name: "strike"): NodeListOf<HTMLPhraseElement>;
3147 getElementsByTagName(name: "strong"): NodeListOf<HTMLPhraseElement>;
3148 getElementsByTagName(name: "style"): NodeListOf<HTMLStyleElement>;
3149 getElementsByTagName(name: "sub"): NodeListOf<HTMLPhraseElement>;
3150 getElementsByTagName(name: "sup"): NodeListOf<HTMLPhraseElement>;
3151 getElementsByTagName(name: "svg"): NodeListOf<SVGSVGElement>;
3152 getElementsByTagName(name: "switch"): NodeListOf<SVGSwitchElement>;
3153 getElementsByTagName(name: "symbol"): NodeListOf<SVGSymbolElement>;
3154 getElementsByTagName(name: "table"): NodeListOf<HTMLTableElement>;
3155 getElementsByTagName(name: "tbody"): NodeListOf<HTMLTableSectionElement>;
3156 getElementsByTagName(name: "td"): NodeListOf<HTMLTableDataCellElement>;
3157 getElementsByTagName(name: "text"): NodeListOf<SVGTextElement>;
3158 getElementsByTagName(name: "textpath"): NodeListOf<SVGTextPathElement>;
3159 getElementsByTagName(name: "textarea"): NodeListOf<HTMLTextAreaElement>;
3160 getElementsByTagName(name: "tfoot"): NodeListOf<HTMLTableSectionElement>;
3161 getElementsByTagName(name: "th"): NodeListOf<HTMLTableHeaderCellElement>;
3162 getElementsByTagName(name: "thead"): NodeListOf<HTMLTableSectionElement>;
3163 getElementsByTagName(name: "title"): NodeListOf<HTMLTitleElement>;
3164 getElementsByTagName(name: "tr"): NodeListOf<HTMLTableRowElement>;
3165 getElementsByTagName(name: "track"): NodeListOf<HTMLTrackElement>;
3166 getElementsByTagName(name: "tspan"): NodeListOf<SVGTSpanElement>;
3167 getElementsByTagName(name: "tt"): NodeListOf<HTMLPhraseElement>;
3168 getElementsByTagName(name: "u"): NodeListOf<HTMLPhraseElement>;
3169 getElementsByTagName(name: "ul"): NodeListOf<HTMLUListElement>;
3170 getElementsByTagName(name: "use"): NodeListOf<SVGUseElement>;
3171 getElementsByTagName(name: "var"): NodeListOf<HTMLPhraseElement>;
3172 getElementsByTagName(name: "video"): NodeListOf<HTMLVideoElement>;
3173 getElementsByTagName(name: "view"): NodeListOf<SVGViewElement>;
3174 getElementsByTagName(name: "wbr"): NodeListOf<HTMLElement>;
3175 getElementsByTagName(name: "x-ms-webview"): NodeListOf<MSHTMLWebViewElement>;
3176 getElementsByTagName(name: "xmp"): NodeListOf<HTMLBlockElement>;
3177 getElementsByTagName(name: string): NodeListOf<Element>;
3178 getElementsByTagNameNS(namespaceURI: string, localName: string): NodeListOf<Element>;
3179 hasAttribute(name: string): boolean;
3180 hasAttributeNS(namespaceURI: string, localName: string): boolean;
3181 msGetRegionContent(): MSRangeCollection;
3182 msGetUntransformedBounds(): ClientRect;
3183 msMatchesSelector(selectors: string): boolean;
3184 msReleasePointerCapture(pointerId: number): void;
3185 msSetPointerCapture(pointerId: number): void;
3186 msZoomTo(args: MsZoomToOptions): void;
3187 releasePointerCapture(pointerId: number): void;
3188 removeAttribute(name?: string): void;
3189 removeAttributeNS(namespaceURI: string, localName: string): void;
3190 removeAttributeNode(oldAttr: Attr): Attr;
3191 requestFullscreen(): void;
3192 requestPointerLock(): void;
3193 setAttribute(name: string, value: string): void;
3194 setAttributeNS(namespaceURI: string, qualifiedName: string, value: string): void;
3195 setAttributeNode(newAttr: Attr): Attr;
3196 setAttributeNodeNS(newAttr: Attr): Attr;
3197 setPointerCapture(pointerId: number): void;
3198 webkitMatchesSelector(selectors: string): boolean;
3199 webkitRequestFullScreen(): void;
3200 webkitRequestFullscreen(): void;
3201 getElementsByClassName(classNames: string): NodeListOf<Element>;
3202 matches(selector: string): boolean;
3203 getElementsByTagName(tagname: "picture"): NodeListOf<HTMLPictureElement>;
3204 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3205 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3206 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3207 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3208 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3209 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3210 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3211 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3212 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3213 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3214 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3215 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3216 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3217 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3218 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3219 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3220 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3221 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
3222 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
3223 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3224 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3225 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3226 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3227 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3228 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3229 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3230 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3231 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3232 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3233 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3234 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3235 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3236 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3237 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
3238 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
3239 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
3240 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3241}
3242
3243declare var Element: {
3244 prototype: Element;
3245 new(): Element;
3246}
3247
3248interface ErrorEvent extends Event {
3249 colno: number;
3250 error: any;
3251 filename: string;
3252 lineno: number;
3253 message: string;
3254 initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
3255}
3256
3257declare var ErrorEvent: {
3258 prototype: ErrorEvent;
3259 new(): ErrorEvent;
3260}
3261
3262interface Event {
3263 bubbles: boolean;
3264 cancelBubble: boolean;
3265 cancelable: boolean;
3266 currentTarget: EventTarget;
3267 defaultPrevented: boolean;
3268 eventPhase: number;
3269 isTrusted: boolean;
3270 returnValue: boolean;
3271 srcElement: Element;
3272 target: EventTarget;
3273 timeStamp: number;
3274 type: string;
3275 initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void;
3276 preventDefault(): void;
3277 stopImmediatePropagation(): void;
3278 stopPropagation(): void;
3279 AT_TARGET: number;
3280 BUBBLING_PHASE: number;
3281 CAPTURING_PHASE: number;
3282}
3283
3284declare var Event: {
3285 prototype: Event;
3286 new(type: string, eventInitDict?: EventInit): Event;
3287 AT_TARGET: number;
3288 BUBBLING_PHASE: number;
3289 CAPTURING_PHASE: number;
3290}
3291
3292interface EventTarget {
3293 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3294 dispatchEvent(evt: Event): boolean;
3295 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3296}
3297
3298declare var EventTarget: {
3299 prototype: EventTarget;
3300 new(): EventTarget;
3301}
3302
3303interface External {
3304}
3305
3306declare var External: {
3307 prototype: External;
3308 new(): External;
3309}
3310
3311interface File extends Blob {
3312 lastModifiedDate: any;
3313 name: string;
3314}
3315
3316declare var File: {
3317 prototype: File;
3318 new (parts: (ArrayBuffer | ArrayBufferView | Blob | string)[], filename: string, properties?: FilePropertyBag): File;
3319}
3320
3321interface FileList {
3322 length: number;
3323 item(index: number): File;
3324 [index: number]: File;
3325}
3326
3327declare var FileList: {
3328 prototype: FileList;
3329 new(): FileList;
3330}
3331
3332interface FileReader extends EventTarget, MSBaseReader {
3333 error: DOMError;
3334 readAsArrayBuffer(blob: Blob): void;
3335 readAsBinaryString(blob: Blob): void;
3336 readAsDataURL(blob: Blob): void;
3337 readAsText(blob: Blob, encoding?: string): void;
3338 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3339}
3340
3341declare var FileReader: {
3342 prototype: FileReader;
3343 new(): FileReader;
3344}
3345
3346interface FocusEvent extends UIEvent {
3347 relatedTarget: EventTarget;
3348 initFocusEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, relatedTargetArg: EventTarget): void;
3349}
3350
3351declare var FocusEvent: {
3352 prototype: FocusEvent;
3353 new(typeArg: string, eventInitDict?: FocusEventInit): FocusEvent;
3354}
3355
3356interface FormData {
3357 append(name: any, value: any, blobName?: string): void;
3358}
3359
3360declare var FormData: {
3361 prototype: FormData;
3362 new (form?: HTMLFormElement): FormData;
3363}
3364
3365interface GainNode extends AudioNode {
3366 gain: AudioParam;
3367}
3368
3369declare var GainNode: {
3370 prototype: GainNode;
3371 new(): GainNode;
3372}
3373
3374interface Gamepad {
3375 axes: number[];
3376 buttons: GamepadButton[];
3377 connected: boolean;
3378 id: string;
3379 index: number;
3380 mapping: string;
3381 timestamp: number;
3382}
3383
3384declare var Gamepad: {
3385 prototype: Gamepad;
3386 new(): Gamepad;
3387}
3388
3389interface GamepadButton {
3390 pressed: boolean;
3391 value: number;
3392}
3393
3394declare var GamepadButton: {
3395 prototype: GamepadButton;
3396 new(): GamepadButton;
3397}
3398
3399interface GamepadEvent extends Event {
3400 gamepad: Gamepad;
3401}
3402
3403declare var GamepadEvent: {
3404 prototype: GamepadEvent;
3405 new(): GamepadEvent;
3406}
3407
3408interface Geolocation {
3409 clearWatch(watchId: number): void;
3410 getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): void;
3411 watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): number;
3412}
3413
3414declare var Geolocation: {
3415 prototype: Geolocation;
3416 new(): Geolocation;
3417}
3418
3419interface HTMLAllCollection extends HTMLCollection {
3420 namedItem(name: string): Element;
3421}
3422
3423declare var HTMLAllCollection: {
3424 prototype: HTMLAllCollection;
3425 new(): HTMLAllCollection;
3426}
3427
3428interface HTMLAnchorElement extends HTMLElement {
3429 Methods: string;
3430 /**
3431 * Sets or retrieves the character set used to encode the object.
3432 */
3433 charset: string;
3434 /**
3435 * Sets or retrieves the coordinates of the object.
3436 */
3437 coords: string;
3438 /**
3439 * Contains the anchor portion of the URL including the hash sign (#).
3440 */
3441 hash: string;
3442 /**
3443 * Contains the hostname and port values of the URL.
3444 */
3445 host: string;
3446 /**
3447 * Contains the hostname of a URL.
3448 */
3449 hostname: string;
3450 /**
3451 * Sets or retrieves a destination URL or an anchor point.
3452 */
3453 href: string;
3454 /**
3455 * Sets or retrieves the language code of the object.
3456 */
3457 hreflang: string;
3458 mimeType: string;
3459 /**
3460 * Sets or retrieves the shape of the object.
3461 */
3462 name: string;
3463 nameProp: string;
3464 /**
3465 * Contains the pathname of the URL.
3466 */
3467 pathname: string;
3468 /**
3469 * Sets or retrieves the port number associated with a URL.
3470 */
3471 port: string;
3472 /**
3473 * Contains the protocol of the URL.
3474 */
3475 protocol: string;
3476 protocolLong: string;
3477 /**
3478 * Sets or retrieves the relationship between the object and the destination of the link.
3479 */
3480 rel: string;
3481 /**
3482 * Sets or retrieves the relationship between the object and the destination of the link.
3483 */
3484 rev: string;
3485 /**
3486 * Sets or retrieves the substring of the href property that follows the question mark.
3487 */
3488 search: string;
3489 /**
3490 * Sets or retrieves the shape of the object.
3491 */
3492 shape: string;
3493 /**
3494 * Sets or retrieves the window or frame at which to target content.
3495 */
3496 target: string;
3497 /**
3498 * Retrieves or sets the text of the object as a string.
3499 */
3500 text: string;
3501 type: string;
3502 urn: string;
3503 /**
3504 * Returns a string representation of an object.
3505 */
3506 toString(): string;
3507}
3508
3509declare var HTMLAnchorElement: {
3510 prototype: HTMLAnchorElement;
3511 new(): HTMLAnchorElement;
3512}
3513
3514interface HTMLAppletElement extends HTMLElement {
3515 /**
3516 * Retrieves a string of the URL where the object tag can be found. This is often the href of the document that the object is in, or the value set by a base element.
3517 */
3518 BaseHref: string;
3519 align: string;
3520 /**
3521 * Sets or retrieves a text alternative to the graphic.
3522 */
3523 alt: string;
3524 /**
3525 * Gets or sets the optional alternative HTML script to execute if the object fails to load.
3526 */
3527 altHtml: string;
3528 /**
3529 * Sets or retrieves a character string that can be used to implement your own archive functionality for the object.
3530 */
3531 archive: string;
3532 border: string;
3533 code: string;
3534 /**
3535 * Sets or retrieves the URL of the component.
3536 */
3537 codeBase: string;
3538 /**
3539 * Sets or retrieves the Internet media type for the code associated with the object.
3540 */
3541 codeType: string;
3542 /**
3543 * Address of a pointer to the document this page or frame contains. If there is no document, then null will be returned.
3544 */
3545 contentDocument: Document;
3546 /**
3547 * Sets or retrieves the URL that references the data of the object.
3548 */
3549 data: string;
3550 /**
3551 * Sets or retrieves a character string that can be used to implement your own declare functionality for the object.
3552 */
3553 declare: boolean;
3554 form: HTMLFormElement;
3555 /**
3556 * Sets or retrieves the height of the object.
3557 */
3558 height: string;
3559 hspace: number;
3560 /**
3561 * Sets or retrieves the shape of the object.
3562 */
3563 name: string;
3564 object: string;
3565 /**
3566 * Sets or retrieves a message to be displayed while an object is loading.
3567 */
3568 standby: string;
3569 /**
3570 * Returns the content type of the object.
3571 */
3572 type: string;
3573 /**
3574 * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
3575 */
3576 useMap: string;
3577 vspace: number;
3578 width: number;
3579}
3580
3581declare var HTMLAppletElement: {
3582 prototype: HTMLAppletElement;
3583 new(): HTMLAppletElement;
3584}
3585
3586interface HTMLAreaElement extends HTMLElement {
3587 /**
3588 * Sets or retrieves a text alternative to the graphic.
3589 */
3590 alt: string;
3591 /**
3592 * Sets or retrieves the coordinates of the object.
3593 */
3594 coords: string;
3595 /**
3596 * Sets or retrieves the subsection of the href property that follows the number sign (#).
3597 */
3598 hash: string;
3599 /**
3600 * Sets or retrieves the hostname and port number of the location or URL.
3601 */
3602 host: string;
3603 /**
3604 * Sets or retrieves the host name part of the location or URL.
3605 */
3606 hostname: string;
3607 /**
3608 * Sets or retrieves a destination URL or an anchor point.
3609 */
3610 href: string;
3611 /**
3612 * Sets or gets whether clicks in this region cause action.
3613 */
3614 noHref: boolean;
3615 /**
3616 * Sets or retrieves the file name or path specified by the object.
3617 */
3618 pathname: string;
3619 /**
3620 * Sets or retrieves the port number associated with a URL.
3621 */
3622 port: string;
3623 /**
3624 * Sets or retrieves the protocol portion of a URL.
3625 */
3626 protocol: string;
3627 rel: string;
3628 /**
3629 * Sets or retrieves the substring of the href property that follows the question mark.
3630 */
3631 search: string;
3632 /**
3633 * Sets or retrieves the shape of the object.
3634 */
3635 shape: string;
3636 /**
3637 * Sets or retrieves the window or frame at which to target content.
3638 */
3639 target: string;
3640 /**
3641 * Returns a string representation of an object.
3642 */
3643 toString(): string;
3644}
3645
3646declare var HTMLAreaElement: {
3647 prototype: HTMLAreaElement;
3648 new(): HTMLAreaElement;
3649}
3650
3651interface HTMLAreasCollection extends HTMLCollection {
3652 /**
3653 * Adds an element to the areas, controlRange, or options collection.
3654 */
3655 add(element: HTMLElement, before?: HTMLElement | number): void;
3656 /**
3657 * Removes an element from the collection.
3658 */
3659 remove(index?: number): void;
3660}
3661
3662declare var HTMLAreasCollection: {
3663 prototype: HTMLAreasCollection;
3664 new(): HTMLAreasCollection;
3665}
3666
3667interface HTMLAudioElement extends HTMLMediaElement {
3668}
3669
3670declare var HTMLAudioElement: {
3671 prototype: HTMLAudioElement;
3672 new(): HTMLAudioElement;
3673}
3674
3675interface HTMLBRElement extends HTMLElement {
3676 /**
3677 * Sets or retrieves the side on which floating objects are not to be positioned when any IHTMLBlockElement is inserted into the document.
3678 */
3679 clear: string;
3680}
3681
3682declare var HTMLBRElement: {
3683 prototype: HTMLBRElement;
3684 new(): HTMLBRElement;
3685}
3686
3687interface HTMLBaseElement extends HTMLElement {
3688 /**
3689 * Gets or sets the baseline URL on which relative links are based.
3690 */
3691 href: string;
3692 /**
3693 * Sets or retrieves the window or frame at which to target content.
3694 */
3695 target: string;
3696}
3697
3698declare var HTMLBaseElement: {
3699 prototype: HTMLBaseElement;
3700 new(): HTMLBaseElement;
3701}
3702
3703interface HTMLBaseFontElement extends HTMLElement, DOML2DeprecatedColorProperty {
3704 /**
3705 * Sets or retrieves the current typeface family.
3706 */
3707 face: string;
3708 /**
3709 * Sets or retrieves the font size of the object.
3710 */
3711 size: number;
3712 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3713}
3714
3715declare var HTMLBaseFontElement: {
3716 prototype: HTMLBaseFontElement;
3717 new(): HTMLBaseFontElement;
3718}
3719
3720interface HTMLBlockElement extends HTMLElement {
3721 /**
3722 * Sets or retrieves reference information about the object.
3723 */
3724 cite: string;
3725 clear: string;
3726 /**
3727 * Sets or retrieves the width of the object.
3728 */
3729 width: number;
3730}
3731
3732declare var HTMLBlockElement: {
3733 prototype: HTMLBlockElement;
3734 new(): HTMLBlockElement;
3735}
3736
3737interface HTMLBodyElement extends HTMLElement {
3738 aLink: any;
3739 background: string;
3740 bgColor: any;
3741 bgProperties: string;
3742 link: any;
3743 noWrap: boolean;
3744 onafterprint: (ev: Event) => any;
3745 onbeforeprint: (ev: Event) => any;
3746 onbeforeunload: (ev: BeforeUnloadEvent) => any;
3747 onblur: (ev: FocusEvent) => any;
3748 onerror: (ev: Event) => any;
3749 onfocus: (ev: FocusEvent) => any;
3750 onhashchange: (ev: HashChangeEvent) => any;
3751 onload: (ev: Event) => any;
3752 onmessage: (ev: MessageEvent) => any;
3753 onoffline: (ev: Event) => any;
3754 ononline: (ev: Event) => any;
3755 onorientationchange: (ev: Event) => any;
3756 onpagehide: (ev: PageTransitionEvent) => any;
3757 onpageshow: (ev: PageTransitionEvent) => any;
3758 onpopstate: (ev: PopStateEvent) => any;
3759 onresize: (ev: UIEvent) => any;
3760 onstorage: (ev: StorageEvent) => any;
3761 onunload: (ev: Event) => any;
3762 text: any;
3763 vLink: any;
3764 createTextRange(): TextRange;
3765 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3766 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3767 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3768 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3769 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3770 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3771 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3772 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3773 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
3774 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3775 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
3776 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3777 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3778 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3779 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3780 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3781 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3782 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3783 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
3784 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3785 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3786 addEventListener(type: "afterprint", listener: (ev: Event) => any, useCapture?: boolean): void;
3787 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
3788 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3789 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3790 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3791 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3792 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3793 addEventListener(type: "beforeprint", listener: (ev: Event) => any, useCapture?: boolean): void;
3794 addEventListener(type: "beforeunload", listener: (ev: BeforeUnloadEvent) => any, useCapture?: boolean): void;
3795 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
3796 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
3797 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
3798 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
3799 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
3800 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3801 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
3802 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3803 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3804 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
3805 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3806 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3807 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3808 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3809 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3810 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3811 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3812 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3813 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3814 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3815 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
3816 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
3817 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
3818 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
3819 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
3820 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
3821 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
3822 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3823 addEventListener(type: "hashchange", listener: (ev: HashChangeEvent) => any, useCapture?: boolean): void;
3824 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
3825 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
3826 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
3827 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
3828 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
3829 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
3830 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
3831 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
3832 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
3833 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3834 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
3835 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3836 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3837 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3838 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3839 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3840 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3841 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
3842 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
3843 addEventListener(type: "offline", listener: (ev: Event) => any, useCapture?: boolean): void;
3844 addEventListener(type: "online", listener: (ev: Event) => any, useCapture?: boolean): void;
3845 addEventListener(type: "orientationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
3846 addEventListener(type: "pagehide", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
3847 addEventListener(type: "pageshow", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
3848 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
3849 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
3850 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
3851 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
3852 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3853 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3854 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3855 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3856 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3857 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3858 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3859 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
3860 addEventListener(type: "popstate", listener: (ev: PopStateEvent) => any, useCapture?: boolean): void;
3861 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
3862 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
3863 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
3864 addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3865 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3866 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
3867 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
3868 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
3869 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
3870 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
3871 addEventListener(type: "storage", listener: (ev: StorageEvent) => any, useCapture?: boolean): void;
3872 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
3873 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
3874 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
3875 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3876 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3877 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3878 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
3879 addEventListener(type: "unload", listener: (ev: Event) => any, useCapture?: boolean): void;
3880 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
3881 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
3882 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
3883 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
3884 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
3885 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
3886}
3887
3888declare var HTMLBodyElement: {
3889 prototype: HTMLBodyElement;
3890 new(): HTMLBodyElement;
3891}
3892
3893interface HTMLButtonElement extends HTMLElement {
3894 /**
3895 * Provides a way to direct a user to a specific field when a document loads. This can provide both direction and convenience for a user, reducing the need to click or tab to a field when a page opens. This attribute is true when present on an element, and false when missing.
3896 */
3897 autofocus: boolean;
3898 disabled: boolean;
3899 /**
3900 * Retrieves a reference to the form that the object is embedded in.
3901 */
3902 form: HTMLFormElement;
3903 /**
3904 * Overrides the action attribute (where the data on a form is sent) on the parent form element.
3905 */
3906 formAction: string;
3907 /**
3908 * Used to override the encoding (formEnctype attribute) specified on the form element.
3909 */
3910 formEnctype: string;
3911 /**
3912 * Overrides the submit method attribute previously specified on a form element.
3913 */
3914 formMethod: string;
3915 /**
3916 * Overrides any validation or required attributes on a form or form elements to allow it to be submitted without validation. This can be used to create a "save draft"-type submit option.
3917 */
3918 formNoValidate: string;
3919 /**
3920 * Overrides the target attribute on a form element.
3921 */
3922 formTarget: string;
3923 /**
3924 * Sets or retrieves the name of the object.
3925 */
3926 name: string;
3927 status: any;
3928 /**
3929 * Gets the classification and default behavior of the button.
3930 */
3931 type: string;
3932 /**
3933 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
3934 */
3935 validationMessage: string;
3936 /**
3937 * Returns a ValidityState object that represents the validity states of an element.
3938 */
3939 validity: ValidityState;
3940 /**
3941 * Sets or retrieves the default or selected value of the control.
3942 */
3943 value: string;
3944 /**
3945 * Returns whether an element will successfully validate based on forms validation rules and constraints.
3946 */
3947 willValidate: boolean;
3948 /**
3949 * Returns whether a form will validate when it is submitted, without having to submit it.
3950 */
3951 checkValidity(): boolean;
3952 /**
3953 * Creates a TextRange object for the element.
3954 */
3955 createTextRange(): TextRange;
3956 /**
3957 * Sets a custom error message that is displayed when a form is submitted.
3958 * @param error Sets a custom error message that is displayed when a form is submitted.
3959 */
3960 setCustomValidity(error: string): void;
3961}
3962
3963declare var HTMLButtonElement: {
3964 prototype: HTMLButtonElement;
3965 new(): HTMLButtonElement;
3966}
3967
3968interface HTMLCanvasElement extends HTMLElement {
3969 /**
3970 * Gets or sets the height of a canvas element on a document.
3971 */
3972 height: number;
3973 /**
3974 * Gets or sets the width of a canvas element on a document.
3975 */
3976 width: number;
3977 /**
3978 * Returns an object that provides methods and properties for drawing and manipulating images and graphics on a canvas element in a document. A context object includes information about colors, line widths, fonts, and other graphic parameters that can be drawn on a canvas.
3979 * @param contextId The identifier (ID) of the type of canvas to create. Internet Explorer 9 and Internet Explorer 10 support only a 2-D context using canvas.getContext("2d"); IE11 Preview also supports 3-D or WebGL context using canvas.getContext("experimental-webgl");
3980 */
3981 getContext(contextId: "2d"): CanvasRenderingContext2D;
3982 getContext(contextId: "experimental-webgl"): WebGLRenderingContext;
3983 getContext(contextId: string, ...args: any[]): CanvasRenderingContext2D | WebGLRenderingContext;
3984 /**
3985 * Returns a blob object encoded as a Portable Network Graphics (PNG) format from a canvas image or drawing.
3986 */
3987 msToBlob(): Blob;
3988 /**
3989 * Returns the content of the current canvas as an image that you can use as a source for another canvas or an HTML element.
3990 * @param type The standard MIME type for the image format to return. If you do not specify this parameter, the default value is a PNG format image.
3991 */
3992 toDataURL(type?: string, ...args: any[]): string;
3993 toBlob(): Blob;
3994}
3995
3996declare var HTMLCanvasElement: {
3997 prototype: HTMLCanvasElement;
3998 new(): HTMLCanvasElement;
3999}
4000
4001interface HTMLCollection {
4002 /**
4003 * Sets or retrieves the number of objects in a collection.
4004 */
4005 length: number;
4006 /**
4007 * Retrieves an object from various collections.
4008 */
4009 item(nameOrIndex?: any, optionalIndex?: any): Element;
4010 /**
4011 * Retrieves a select object or an object from an options collection.
4012 */
4013 namedItem(name: string): Element;
4014 [index: number]: Element;
4015}
4016
4017declare var HTMLCollection: {
4018 prototype: HTMLCollection;
4019 new(): HTMLCollection;
4020}
4021
4022interface HTMLDDElement extends HTMLElement {
4023 /**
4024 * Sets or retrieves whether the browser automatically performs wordwrap.
4025 */
4026 noWrap: boolean;
4027}
4028
4029declare var HTMLDDElement: {
4030 prototype: HTMLDDElement;
4031 new(): HTMLDDElement;
4032}
4033
4034interface HTMLDListElement extends HTMLElement {
4035 compact: boolean;
4036}
4037
4038declare var HTMLDListElement: {
4039 prototype: HTMLDListElement;
4040 new(): HTMLDListElement;
4041}
4042
4043interface HTMLDTElement extends HTMLElement {
4044 /**
4045 * Sets or retrieves whether the browser automatically performs wordwrap.
4046 */
4047 noWrap: boolean;
4048}
4049
4050declare var HTMLDTElement: {
4051 prototype: HTMLDTElement;
4052 new(): HTMLDTElement;
4053}
4054
4055interface HTMLDataListElement extends HTMLElement {
4056 options: HTMLCollection;
4057}
4058
4059declare var HTMLDataListElement: {
4060 prototype: HTMLDataListElement;
4061 new(): HTMLDataListElement;
4062}
4063
4064interface HTMLDirectoryElement extends HTMLElement {
4065 compact: boolean;
4066}
4067
4068declare var HTMLDirectoryElement: {
4069 prototype: HTMLDirectoryElement;
4070 new(): HTMLDirectoryElement;
4071}
4072
4073interface HTMLDivElement extends HTMLElement {
4074 /**
4075 * Sets or retrieves how the object is aligned with adjacent text.
4076 */
4077 align: string;
4078 /**
4079 * Sets or retrieves whether the browser automatically performs wordwrap.
4080 */
4081 noWrap: boolean;
4082}
4083
4084declare var HTMLDivElement: {
4085 prototype: HTMLDivElement;
4086 new(): HTMLDivElement;
4087}
4088
4089interface HTMLDocument extends Document {
4090}
4091
4092declare var HTMLDocument: {
4093 prototype: HTMLDocument;
4094 new(): HTMLDocument;
4095}
4096
4097interface HTMLElement extends Element {
4098 accessKey: string;
4099 children: HTMLCollection;
4100 contentEditable: string;
4101 dataset: DOMStringMap;
4102 dir: string;
4103 draggable: boolean;
4104 hidden: boolean;
4105 hideFocus: boolean;
4106 innerHTML: string;
4107 innerText: string;
4108 isContentEditable: boolean;
4109 lang: string;
4110 offsetHeight: number;
4111 offsetLeft: number;
4112 offsetParent: Element;
4113 offsetTop: number;
4114 offsetWidth: number;
4115 onabort: (ev: Event) => any;
4116 onactivate: (ev: UIEvent) => any;
4117 onbeforeactivate: (ev: UIEvent) => any;
4118 onbeforecopy: (ev: DragEvent) => any;
4119 onbeforecut: (ev: DragEvent) => any;
4120 onbeforedeactivate: (ev: UIEvent) => any;
4121 onbeforepaste: (ev: DragEvent) => any;
4122 onblur: (ev: FocusEvent) => any;
4123 oncanplay: (ev: Event) => any;
4124 oncanplaythrough: (ev: Event) => any;
4125 onchange: (ev: Event) => any;
4126 onclick: (ev: MouseEvent) => any;
4127 oncontextmenu: (ev: PointerEvent) => any;
4128 oncopy: (ev: DragEvent) => any;
4129 oncuechange: (ev: Event) => any;
4130 oncut: (ev: DragEvent) => any;
4131 ondblclick: (ev: MouseEvent) => any;
4132 ondeactivate: (ev: UIEvent) => any;
4133 ondrag: (ev: DragEvent) => any;
4134 ondragend: (ev: DragEvent) => any;
4135 ondragenter: (ev: DragEvent) => any;
4136 ondragleave: (ev: DragEvent) => any;
4137 ondragover: (ev: DragEvent) => any;
4138 ondragstart: (ev: DragEvent) => any;
4139 ondrop: (ev: DragEvent) => any;
4140 ondurationchange: (ev: Event) => any;
4141 onemptied: (ev: Event) => any;
4142 onended: (ev: Event) => any;
4143 onerror: (ev: Event) => any;
4144 onfocus: (ev: FocusEvent) => any;
4145 oninput: (ev: Event) => any;
4146 onkeydown: (ev: KeyboardEvent) => any;
4147 onkeypress: (ev: KeyboardEvent) => any;
4148 onkeyup: (ev: KeyboardEvent) => any;
4149 onload: (ev: Event) => any;
4150 onloadeddata: (ev: Event) => any;
4151 onloadedmetadata: (ev: Event) => any;
4152 onloadstart: (ev: Event) => any;
4153 onmousedown: (ev: MouseEvent) => any;
4154 onmouseenter: (ev: MouseEvent) => any;
4155 onmouseleave: (ev: MouseEvent) => any;
4156 onmousemove: (ev: MouseEvent) => any;
4157 onmouseout: (ev: MouseEvent) => any;
4158 onmouseover: (ev: MouseEvent) => any;
4159 onmouseup: (ev: MouseEvent) => any;
4160 onmousewheel: (ev: MouseWheelEvent) => any;
4161 onmscontentzoom: (ev: UIEvent) => any;
4162 onmsmanipulationstatechanged: (ev: MSManipulationEvent) => any;
4163 onpaste: (ev: DragEvent) => any;
4164 onpause: (ev: Event) => any;
4165 onplay: (ev: Event) => any;
4166 onplaying: (ev: Event) => any;
4167 onprogress: (ev: ProgressEvent) => any;
4168 onratechange: (ev: Event) => any;
4169 onreset: (ev: Event) => any;
4170 onscroll: (ev: UIEvent) => any;
4171 onseeked: (ev: Event) => any;
4172 onseeking: (ev: Event) => any;
4173 onselect: (ev: UIEvent) => any;
4174 onselectstart: (ev: Event) => any;
4175 onstalled: (ev: Event) => any;
4176 onsubmit: (ev: Event) => any;
4177 onsuspend: (ev: Event) => any;
4178 ontimeupdate: (ev: Event) => any;
4179 onvolumechange: (ev: Event) => any;
4180 onwaiting: (ev: Event) => any;
4181 outerHTML: string;
4182 outerText: string;
4183 spellcheck: boolean;
4184 style: CSSStyleDeclaration;
4185 tabIndex: number;
4186 title: string;
4187 blur(): void;
4188 click(): void;
4189 dragDrop(): boolean;
4190 focus(): void;
4191 insertAdjacentElement(position: string, insertedElement: Element): Element;
4192 insertAdjacentHTML(where: string, html: string): void;
4193 insertAdjacentText(where: string, text: string): void;
4194 msGetInputContext(): MSInputMethodContext;
4195 scrollIntoView(top?: boolean): void;
4196 setActive(): void;
4197 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4198 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4199 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4200 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4201 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4202 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4203 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4204 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4205 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4206 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4207 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
4208 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4209 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4210 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4211 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4212 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4213 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4214 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4215 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4216 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4217 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4218 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
4219 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4220 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4221 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4222 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4223 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4224 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4225 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
4226 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
4227 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
4228 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4229 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
4230 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4231 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4232 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4233 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4234 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4235 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4236 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4237 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4238 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4239 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4240 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4241 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4242 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4243 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4244 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
4245 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
4246 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
4247 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4248 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4249 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
4250 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4251 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4252 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4253 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
4254 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
4255 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
4256 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4257 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4258 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4259 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4260 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4261 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4262 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4263 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4264 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4265 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
4266 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4267 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
4268 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
4269 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
4270 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4271 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4272 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4273 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4274 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4275 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4276 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4277 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4278 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
4279 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4280 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
4281 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4282 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
4283 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
4284 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4285 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4286 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
4287 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
4288 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
4289 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
4290 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4291 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4292 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4293 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4294 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4295 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
4296 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4297 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
4298 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
4299 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4300}
4301
4302declare var HTMLElement: {
4303 prototype: HTMLElement;
4304 new(): HTMLElement;
4305}
4306
4307interface HTMLEmbedElement extends HTMLElement, GetSVGDocument {
4308 /**
4309 * Sets or retrieves the height of the object.
4310 */
4311 height: string;
4312 hidden: any;
4313 /**
4314 * Gets or sets whether the DLNA PlayTo device is available.
4315 */
4316 msPlayToDisabled: boolean;
4317 /**
4318 * Gets or sets the path to the preferred media source. This enables the Play To target device to stream the media content, which can be DRM protected, from a different location, such as a cloud media server.
4319 */
4320 msPlayToPreferredSourceUri: string;
4321 /**
4322 * Gets or sets the primary DLNA PlayTo device.
4323 */
4324 msPlayToPrimary: boolean;
4325 /**
4326 * Gets the source associated with the media element for use by the PlayToManager.
4327 */
4328 msPlayToSource: any;
4329 /**
4330 * Sets or retrieves the name of the object.
4331 */
4332 name: string;
4333 /**
4334 * Retrieves the palette used for the embedded document.
4335 */
4336 palette: string;
4337 /**
4338 * Retrieves the URL of the plug-in used to view an embedded document.
4339 */
4340 pluginspage: string;
4341 readyState: string;
4342 /**
4343 * Sets or retrieves a URL to be loaded by the object.
4344 */
4345 src: string;
4346 /**
4347 * Sets or retrieves the height and width units of the embed object.
4348 */
4349 units: string;
4350 /**
4351 * Sets or retrieves the width of the object.
4352 */
4353 width: string;
4354 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4355}
4356
4357declare var HTMLEmbedElement: {
4358 prototype: HTMLEmbedElement;
4359 new(): HTMLEmbedElement;
4360}
4361
4362interface HTMLFieldSetElement extends HTMLElement {
4363 /**
4364 * Sets or retrieves how the object is aligned with adjacent text.
4365 */
4366 align: string;
4367 disabled: boolean;
4368 /**
4369 * Retrieves a reference to the form that the object is embedded in.
4370 */
4371 form: HTMLFormElement;
4372 /**
4373 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
4374 */
4375 validationMessage: string;
4376 /**
4377 * Returns a ValidityState object that represents the validity states of an element.
4378 */
4379 validity: ValidityState;
4380 /**
4381 * Returns whether an element will successfully validate based on forms validation rules and constraints.
4382 */
4383 willValidate: boolean;
4384 /**
4385 * Returns whether a form will validate when it is submitted, without having to submit it.
4386 */
4387 checkValidity(): boolean;
4388 /**
4389 * Sets a custom error message that is displayed when a form is submitted.
4390 * @param error Sets a custom error message that is displayed when a form is submitted.
4391 */
4392 setCustomValidity(error: string): void;
4393}
4394
4395declare var HTMLFieldSetElement: {
4396 prototype: HTMLFieldSetElement;
4397 new(): HTMLFieldSetElement;
4398}
4399
4400interface HTMLFontElement extends HTMLElement, DOML2DeprecatedColorProperty, DOML2DeprecatedSizeProperty {
4401 /**
4402 * Sets or retrieves the current typeface family.
4403 */
4404 face: string;
4405 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4406}
4407
4408declare var HTMLFontElement: {
4409 prototype: HTMLFontElement;
4410 new(): HTMLFontElement;
4411}
4412
4413interface HTMLFormElement extends HTMLElement {
4414 /**
4415 * Sets or retrieves a list of character encodings for input data that must be accepted by the server processing the form.
4416 */
4417 acceptCharset: string;
4418 /**
4419 * Sets or retrieves the URL to which the form content is sent for processing.
4420 */
4421 action: string;
4422 /**
4423 * Specifies whether autocomplete is applied to an editable text field.
4424 */
4425 autocomplete: string;
4426 /**
4427 * Retrieves a collection, in source order, of all controls in a given form.
4428 */
4429 elements: HTMLCollection;
4430 /**
4431 * Sets or retrieves the MIME encoding for the form.
4432 */
4433 encoding: string;
4434 /**
4435 * Sets or retrieves the encoding type for the form.
4436 */
4437 enctype: string;
4438 /**
4439 * Sets or retrieves the number of objects in a collection.
4440 */
4441 length: number;
4442 /**
4443 * Sets or retrieves how to send the form data to the server.
4444 */
4445 method: string;
4446 /**
4447 * Sets or retrieves the name of the object.
4448 */
4449 name: string;
4450 /**
4451 * Designates a form that is not validated when submitted.
4452 */
4453 noValidate: boolean;
4454 /**
4455 * Sets or retrieves the window or frame at which to target content.
4456 */
4457 target: string;
4458 /**
4459 * Returns whether a form will validate when it is submitted, without having to submit it.
4460 */
4461 checkValidity(): boolean;
4462 /**
4463 * Retrieves a form object or an object from an elements collection.
4464 * @param name Variant of type Number or String that specifies the object or collection to retrieve. If this parameter is a Number, it is the zero-based index of the object. If this parameter is a string, all objects with matching name or id properties are retrieved, and a collection is returned if more than one match is made.
4465 * @param index Variant of type Number that specifies the zero-based index of the object to retrieve when a collection is returned.
4466 */
4467 item(name?: any, index?: any): any;
4468 /**
4469 * Retrieves a form object or an object from an elements collection.
4470 */
4471 namedItem(name: string): any;
4472 /**
4473 * Fires when the user resets a form.
4474 */
4475 reset(): void;
4476 /**
4477 * Fires when a FORM is about to be submitted.
4478 */
4479 submit(): void;
4480 [name: string]: any;
4481}
4482
4483declare var HTMLFormElement: {
4484 prototype: HTMLFormElement;
4485 new(): HTMLFormElement;
4486}
4487
4488interface HTMLFrameElement extends HTMLElement, GetSVGDocument {
4489 /**
4490 * Specifies the properties of a border drawn around an object.
4491 */
4492 border: string;
4493 /**
4494 * Sets or retrieves the border color of the object.
4495 */
4496 borderColor: any;
4497 /**
4498 * Retrieves the document object of the page or frame.
4499 */
4500 contentDocument: Document;
4501 /**
4502 * Retrieves the object of the specified.
4503 */
4504 contentWindow: Window;
4505 /**
4506 * Sets or retrieves whether to display a border for the frame.
4507 */
4508 frameBorder: string;
4509 /**
4510 * Sets or retrieves the amount of additional space between the frames.
4511 */
4512 frameSpacing: any;
4513 /**
4514 * Sets or retrieves the height of the object.
4515 */
4516 height: string | number;
4517 /**
4518 * Sets or retrieves a URI to a long description of the object.
4519 */
4520 longDesc: string;
4521 /**
4522 * Sets or retrieves the top and bottom margin heights before displaying the text in a frame.
4523 */
4524 marginHeight: string;
4525 /**
4526 * Sets or retrieves the left and right margin widths before displaying the text in a frame.
4527 */
4528 marginWidth: string;
4529 /**
4530 * Sets or retrieves the frame name.
4531 */
4532 name: string;
4533 /**
4534 * Sets or retrieves whether the user can resize the frame.
4535 */
4536 noResize: boolean;
4537 /**
4538 * Raised when the object has been completely received from the server.
4539 */
4540 onload: (ev: Event) => any;
4541 /**
4542 * Sets or retrieves whether the frame can be scrolled.
4543 */
4544 scrolling: string;
4545 /**
4546 * Sets the value indicating whether the source file of a frame or iframe has specific security restrictions applied.
4547 */
4548 security: any;
4549 /**
4550 * Sets or retrieves a URL to be loaded by the object.
4551 */
4552 src: string;
4553 /**
4554 * Sets or retrieves the width of the object.
4555 */
4556 width: string | number;
4557 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4558 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4559 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4560 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4561 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4562 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4563 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4564 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4565 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4566 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4567 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
4568 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4569 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4570 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4571 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4572 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4573 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4574 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4575 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4576 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4577 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4578 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
4579 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4580 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4581 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4582 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4583 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4584 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4585 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
4586 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
4587 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
4588 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4589 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
4590 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4591 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4592 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4593 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4594 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4595 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4596 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4597 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4598 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4599 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4600 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4601 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4602 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4603 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4604 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
4605 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
4606 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
4607 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4608 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4609 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
4610 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4611 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4612 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4613 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
4614 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
4615 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
4616 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
4617 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4618 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4619 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4620 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4621 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4622 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4623 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4624 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4625 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4626 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
4627 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4628 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
4629 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
4630 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
4631 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4632 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4633 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4634 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4635 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4636 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4637 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4638 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4639 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
4640 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4641 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
4642 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4643 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
4644 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
4645 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4646 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4647 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
4648 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
4649 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
4650 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
4651 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4652 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4653 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4654 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4655 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4656 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
4657 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4658 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
4659 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
4660 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4661}
4662
4663declare var HTMLFrameElement: {
4664 prototype: HTMLFrameElement;
4665 new(): HTMLFrameElement;
4666}
4667
4668interface HTMLFrameSetElement extends HTMLElement {
4669 border: string;
4670 /**
4671 * Sets or retrieves the border color of the object.
4672 */
4673 borderColor: any;
4674 /**
4675 * Sets or retrieves the frame widths of the object.
4676 */
4677 cols: string;
4678 /**
4679 * Sets or retrieves whether to display a border for the frame.
4680 */
4681 frameBorder: string;
4682 /**
4683 * Sets or retrieves the amount of additional space between the frames.
4684 */
4685 frameSpacing: any;
4686 name: string;
4687 onafterprint: (ev: Event) => any;
4688 onbeforeprint: (ev: Event) => any;
4689 onbeforeunload: (ev: BeforeUnloadEvent) => any;
4690 /**
4691 * Fires when the object loses the input focus.
4692 */
4693 onblur: (ev: FocusEvent) => any;
4694 onerror: (ev: Event) => any;
4695 /**
4696 * Fires when the object receives focus.
4697 */
4698 onfocus: (ev: FocusEvent) => any;
4699 onhashchange: (ev: HashChangeEvent) => any;
4700 onload: (ev: Event) => any;
4701 onmessage: (ev: MessageEvent) => any;
4702 onoffline: (ev: Event) => any;
4703 ononline: (ev: Event) => any;
4704 onorientationchange: (ev: Event) => any;
4705 onpagehide: (ev: PageTransitionEvent) => any;
4706 onpageshow: (ev: PageTransitionEvent) => any;
4707 onresize: (ev: UIEvent) => any;
4708 onstorage: (ev: StorageEvent) => any;
4709 onunload: (ev: Event) => any;
4710 /**
4711 * Sets or retrieves the frame heights of the object.
4712 */
4713 rows: string;
4714 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4715 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4716 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4717 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4718 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4719 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4720 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4721 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4722 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4723 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4724 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
4725 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4726 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4727 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4728 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4729 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4730 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4731 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4732 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4733 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4734 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4735 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
4736 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4737 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4738 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4739 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4740 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4741 addEventListener(type: "beforeprint", listener: (ev: Event) => any, useCapture?: boolean): void;
4742 addEventListener(type: "beforeunload", listener: (ev: BeforeUnloadEvent) => any, useCapture?: boolean): void;
4743 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4744 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4745 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
4746 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
4747 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
4748 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4749 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
4750 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4751 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4752 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4753 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4754 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4755 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4756 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4757 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4758 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4759 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4760 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4761 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4762 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4763 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4764 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
4765 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
4766 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
4767 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
4768 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4769 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
4770 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4771 addEventListener(type: "hashchange", listener: (ev: HashChangeEvent) => any, useCapture?: boolean): void;
4772 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
4773 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4774 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4775 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
4776 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
4777 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
4778 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
4779 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
4780 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4781 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4782 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
4783 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4784 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4785 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4786 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4787 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4788 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4789 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
4790 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
4791 addEventListener(type: "offline", listener: (ev: Event) => any, useCapture?: boolean): void;
4792 addEventListener(type: "online", listener: (ev: Event) => any, useCapture?: boolean): void;
4793 addEventListener(type: "orientationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4794 addEventListener(type: "pagehide", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
4795 addEventListener(type: "pageshow", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
4796 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4797 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
4798 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
4799 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
4800 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4801 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4802 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4803 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4804 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4805 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4806 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4807 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
4808 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
4809 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4810 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
4811 addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4812 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4813 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
4814 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
4815 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4816 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
4817 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
4818 addEventListener(type: "storage", listener: (ev: StorageEvent) => any, useCapture?: boolean): void;
4819 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
4820 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
4821 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
4822 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4823 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4824 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4825 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
4826 addEventListener(type: "unload", listener: (ev: Event) => any, useCapture?: boolean): void;
4827 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
4828 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
4829 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
4830 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
4831 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
4832 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4833}
4834
4835declare var HTMLFrameSetElement: {
4836 prototype: HTMLFrameSetElement;
4837 new(): HTMLFrameSetElement;
4838}
4839
4840interface HTMLHRElement extends HTMLElement, DOML2DeprecatedColorProperty, DOML2DeprecatedSizeProperty {
4841 /**
4842 * Sets or retrieves how the object is aligned with adjacent text.
4843 */
4844 align: string;
4845 /**
4846 * Sets or retrieves whether the horizontal rule is drawn with 3-D shading.
4847 */
4848 noShade: boolean;
4849 /**
4850 * Sets or retrieves the width of the object.
4851 */
4852 width: number;
4853 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
4854}
4855
4856declare var HTMLHRElement: {
4857 prototype: HTMLHRElement;
4858 new(): HTMLHRElement;
4859}
4860
4861interface HTMLHeadElement extends HTMLElement {
4862 profile: string;
4863}
4864
4865declare var HTMLHeadElement: {
4866 prototype: HTMLHeadElement;
4867 new(): HTMLHeadElement;
4868}
4869
4870interface HTMLHeadingElement extends HTMLElement {
4871 /**
4872 * Sets or retrieves a value that indicates the table alignment.
4873 */
4874 align: string;
4875 clear: string;
4876}
4877
4878declare var HTMLHeadingElement: {
4879 prototype: HTMLHeadingElement;
4880 new(): HTMLHeadingElement;
4881}
4882
4883interface HTMLHtmlElement extends HTMLElement {
4884 /**
4885 * Sets or retrieves the DTD version that governs the current document.
4886 */
4887 version: string;
4888}
4889
4890declare var HTMLHtmlElement: {
4891 prototype: HTMLHtmlElement;
4892 new(): HTMLHtmlElement;
4893}
4894
4895interface HTMLIFrameElement extends HTMLElement, GetSVGDocument {
4896 /**
4897 * Sets or retrieves how the object is aligned with adjacent text.
4898 */
4899 align: string;
4900 allowFullscreen: boolean;
4901 /**
4902 * Specifies the properties of a border drawn around an object.
4903 */
4904 border: string;
4905 /**
4906 * Retrieves the document object of the page or frame.
4907 */
4908 contentDocument: Document;
4909 /**
4910 * Retrieves the object of the specified.
4911 */
4912 contentWindow: Window;
4913 /**
4914 * Sets or retrieves whether to display a border for the frame.
4915 */
4916 frameBorder: string;
4917 /**
4918 * Sets or retrieves the amount of additional space between the frames.
4919 */
4920 frameSpacing: any;
4921 /**
4922 * Sets or retrieves the height of the object.
4923 */
4924 height: string;
4925 /**
4926 * Sets or retrieves the horizontal margin for the object.
4927 */
4928 hspace: number;
4929 /**
4930 * Sets or retrieves a URI to a long description of the object.
4931 */
4932 longDesc: string;
4933 /**
4934 * Sets or retrieves the top and bottom margin heights before displaying the text in a frame.
4935 */
4936 marginHeight: string;
4937 /**
4938 * Sets or retrieves the left and right margin widths before displaying the text in a frame.
4939 */
4940 marginWidth: string;
4941 /**
4942 * Sets or retrieves the frame name.
4943 */
4944 name: string;
4945 /**
4946 * Sets or retrieves whether the user can resize the frame.
4947 */
4948 noResize: boolean;
4949 /**
4950 * Raised when the object has been completely received from the server.
4951 */
4952 onload: (ev: Event) => any;
4953 sandbox: DOMSettableTokenList;
4954 /**
4955 * Sets or retrieves whether the frame can be scrolled.
4956 */
4957 scrolling: string;
4958 /**
4959 * Sets the value indicating whether the source file of a frame or iframe has specific security restrictions applied.
4960 */
4961 security: any;
4962 /**
4963 * Sets or retrieves a URL to be loaded by the object.
4964 */
4965 src: string;
4966 /**
4967 * Sets or retrieves the vertical margin for the object.
4968 */
4969 vspace: number;
4970 /**
4971 * Sets or retrieves the width of the object.
4972 */
4973 width: string;
4974 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4975 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4976 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4977 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4978 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4979 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4980 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4981 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4982 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
4983 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4984 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
4985 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4986 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4987 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4988 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4989 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4990 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4991 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4992 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
4993 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4994 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4995 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
4996 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
4997 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4998 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
4999 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5000 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5001 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5002 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
5003 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
5004 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
5005 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5006 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
5007 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5008 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5009 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5010 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5011 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5012 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5013 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5014 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5015 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5016 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5017 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5018 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5019 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5020 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5021 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
5022 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
5023 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
5024 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5025 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5026 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
5027 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5028 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5029 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5030 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
5031 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
5032 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
5033 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
5034 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5035 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5036 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5037 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5038 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5039 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5040 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5041 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5042 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5043 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
5044 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5045 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
5046 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
5047 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
5048 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5049 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5050 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5051 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5052 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5053 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5054 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5055 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5056 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
5057 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5058 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
5059 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5060 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
5061 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
5062 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5063 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5064 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
5065 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
5066 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
5067 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
5068 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5069 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5070 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5071 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5072 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5073 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
5074 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5075 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
5076 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
5077 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
5078}
5079
5080declare var HTMLIFrameElement: {
5081 prototype: HTMLIFrameElement;
5082 new(): HTMLIFrameElement;
5083}
5084
5085interface HTMLImageElement extends HTMLElement {
5086 /**
5087 * Sets or retrieves how the object is aligned with adjacent text.
5088 */
5089 align: string;
5090 /**
5091 * Sets or retrieves a text alternative to the graphic.
5092 */
5093 alt: string;
5094 /**
5095 * Specifies the properties of a border drawn around an object.
5096 */
5097 border: string;
5098 /**
5099 * Retrieves whether the object is fully loaded.
5100 */
5101 complete: boolean;
5102 crossOrigin: string;
5103 currentSrc: string;
5104 /**
5105 * Sets or retrieves the height of the object.
5106 */
5107 height: number;
5108 /**
5109 * Sets or retrieves the width of the border to draw around the object.
5110 */
5111 hspace: number;
5112 /**
5113 * Sets or retrieves whether the image is a server-side image map.
5114 */
5115 isMap: boolean;
5116 /**
5117 * Sets or retrieves a Uniform Resource Identifier (URI) to a long description of the object.
5118 */
5119 longDesc: string;
5120 /**
5121 * Gets or sets whether the DLNA PlayTo device is available.
5122 */
5123 msPlayToDisabled: boolean;
5124 msPlayToPreferredSourceUri: string;
5125 /**
5126 * Gets or sets the primary DLNA PlayTo device.
5127 */
5128 msPlayToPrimary: boolean;
5129 /**
5130 * Gets the source associated with the media element for use by the PlayToManager.
5131 */
5132 msPlayToSource: any;
5133 /**
5134 * Sets or retrieves the name of the object.
5135 */
5136 name: string;
5137 /**
5138 * The original height of the image resource before sizing.
5139 */
5140 naturalHeight: number;
5141 /**
5142 * The original width of the image resource before sizing.
5143 */
5144 naturalWidth: number;
5145 /**
5146 * The address or URL of the a media resource that is to be considered.
5147 */
5148 src: string;
5149 srcset: string;
5150 /**
5151 * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
5152 */
5153 useMap: string;
5154 /**
5155 * Sets or retrieves the vertical margin for the object.
5156 */
5157 vspace: number;
5158 /**
5159 * Sets or retrieves the width of the object.
5160 */
5161 width: number;
5162 x: number;
5163 y: number;
5164 msGetAsCastingSource(): any;
5165}
5166
5167declare var HTMLImageElement: {
5168 prototype: HTMLImageElement;
5169 new(): HTMLImageElement;
5170 create(): HTMLImageElement;
5171}
5172
5173interface HTMLInputElement extends HTMLElement {
5174 /**
5175 * Sets or retrieves a comma-separated list of content types.
5176 */
5177 accept: string;
5178 /**
5179 * Sets or retrieves how the object is aligned with adjacent text.
5180 */
5181 align: string;
5182 /**
5183 * Sets or retrieves a text alternative to the graphic.
5184 */
5185 alt: string;
5186 /**
5187 * Specifies whether autocomplete is applied to an editable text field.
5188 */
5189 autocomplete: string;
5190 /**
5191 * Provides a way to direct a user to a specific field when a document loads. This can provide both direction and convenience for a user, reducing the need to click or tab to a field when a page opens. This attribute is true when present on an element, and false when missing.
5192 */
5193 autofocus: boolean;
5194 /**
5195 * Sets or retrieves the width of the border to draw around the object.
5196 */
5197 border: string;
5198 /**
5199 * Sets or retrieves the state of the check box or radio button.
5200 */
5201 checked: boolean;
5202 /**
5203 * Retrieves whether the object is fully loaded.
5204 */
5205 complete: boolean;
5206 /**
5207 * Sets or retrieves the state of the check box or radio button.
5208 */
5209 defaultChecked: boolean;
5210 /**
5211 * Sets or retrieves the initial contents of the object.
5212 */
5213 defaultValue: string;
5214 disabled: boolean;
5215 /**
5216 * Returns a FileList object on a file type input object.
5217 */
5218 files: FileList;
5219 /**
5220 * Retrieves a reference to the form that the object is embedded in.
5221 */
5222 form: HTMLFormElement;
5223 /**
5224 * Overrides the action attribute (where the data on a form is sent) on the parent form element.
5225 */
5226 formAction: string;
5227 /**
5228 * Used to override the encoding (formEnctype attribute) specified on the form element.
5229 */
5230 formEnctype: string;
5231 /**
5232 * Overrides the submit method attribute previously specified on a form element.
5233 */
5234 formMethod: string;
5235 /**
5236 * Overrides any validation or required attributes on a form or form elements to allow it to be submitted without validation. This can be used to create a "save draft"-type submit option.
5237 */
5238 formNoValidate: string;
5239 /**
5240 * Overrides the target attribute on a form element.
5241 */
5242 formTarget: string;
5243 /**
5244 * Sets or retrieves the height of the object.
5245 */
5246 height: string;
5247 /**
5248 * Sets or retrieves the width of the border to draw around the object.
5249 */
5250 hspace: number;
5251 indeterminate: boolean;
5252 /**
5253 * Specifies the ID of a pre-defined datalist of options for an input element.
5254 */
5255 list: HTMLElement;
5256 /**
5257 * Defines the maximum acceptable value for an input element with type="number".When used with the min and step attributes, lets you control the range and increment (such as only even numbers) that the user can enter into an input field.
5258 */
5259 max: string;
5260 /**
5261 * Sets or retrieves the maximum number of characters that the user can enter in a text control.
5262 */
5263 maxLength: number;
5264 /**
5265 * Defines the minimum acceptable value for an input element with type="number". When used with the max and step attributes, lets you control the range and increment (such as even numbers only) that the user can enter into an input field.
5266 */
5267 min: string;
5268 /**
5269 * Sets or retrieves the Boolean value indicating whether multiple items can be selected from a list.
5270 */
5271 multiple: boolean;
5272 /**
5273 * Sets or retrieves the name of the object.
5274 */
5275 name: string;
5276 /**
5277 * Gets or sets a string containing a regular expression that the user's input must match.
5278 */
5279 pattern: string;
5280 /**
5281 * Gets or sets a text string that is displayed in an input field as a hint or prompt to users as the format or type of information they need to enter.The text appears in an input field until the user puts focus on the field.
5282 */
5283 placeholder: string;
5284 readOnly: boolean;
5285 /**
5286 * When present, marks an element that can't be submitted without a value.
5287 */
5288 required: boolean;
5289 /**
5290 * Gets or sets the end position or offset of a text selection.
5291 */
5292 selectionEnd: number;
5293 /**
5294 * Gets or sets the starting position or offset of a text selection.
5295 */
5296 selectionStart: number;
5297 size: number;
5298 /**
5299 * The address or URL of the a media resource that is to be considered.
5300 */
5301 src: string;
5302 status: boolean;
5303 /**
5304 * Defines an increment or jump between values that you want to allow the user to enter. When used with the max and min attributes, lets you control the range and increment (for example, allow only even numbers) that the user can enter into an input field.
5305 */
5306 step: string;
5307 /**
5308 * Returns the content type of the object.
5309 */
5310 type: string;
5311 /**
5312 * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
5313 */
5314 useMap: string;
5315 /**
5316 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
5317 */
5318 validationMessage: string;
5319 /**
5320 * Returns a ValidityState object that represents the validity states of an element.
5321 */
5322 validity: ValidityState;
5323 /**
5324 * Returns the value of the data at the cursor's current position.
5325 */
5326 value: string;
5327 valueAsDate: Date;
5328 /**
5329 * Returns the input field value as a number.
5330 */
5331 valueAsNumber: number;
5332 /**
5333 * Sets or retrieves the vertical margin for the object.
5334 */
5335 vspace: number;
5336 /**
5337 * Sets or retrieves the width of the object.
5338 */
5339 width: string;
5340 /**
5341 * Returns whether an element will successfully validate based on forms validation rules and constraints.
5342 */
5343 willValidate: boolean;
5344 /**
5345 * Returns whether a form will validate when it is submitted, without having to submit it.
5346 */
5347 checkValidity(): boolean;
5348 /**
5349 * Creates a TextRange object for the element.
5350 */
5351 createTextRange(): TextRange;
5352 /**
5353 * Makes the selection equal to the current object.
5354 */
5355 select(): void;
5356 /**
5357 * Sets a custom error message that is displayed when a form is submitted.
5358 * @param error Sets a custom error message that is displayed when a form is submitted.
5359 */
5360 setCustomValidity(error: string): void;
5361 /**
5362 * Sets the start and end positions of a selection in a text field.
5363 * @param start The offset into the text field for the start of the selection.
5364 * @param end The offset into the text field for the end of the selection.
5365 */
5366 setSelectionRange(start: number, end: number): void;
5367 /**
5368 * Decrements a range input control's value by the value given by the Step attribute. If the optional parameter is used, it will decrement the input control's step value multiplied by the parameter's value.
5369 * @param n Value to decrement the value by.
5370 */
5371 stepDown(n?: number): void;
5372 /**
5373 * Increments a range input control's value by the value given by the Step attribute. If the optional parameter is used, will increment the input control's value by that value.
5374 * @param n Value to increment the value by.
5375 */
5376 stepUp(n?: number): void;
5377}
5378
5379declare var HTMLInputElement: {
5380 prototype: HTMLInputElement;
5381 new(): HTMLInputElement;
5382}
5383
5384interface HTMLIsIndexElement extends HTMLElement {
5385 /**
5386 * Sets or retrieves the URL to which the form content is sent for processing.
5387 */
5388 action: string;
5389 /**
5390 * Retrieves a reference to the form that the object is embedded in.
5391 */
5392 form: HTMLFormElement;
5393 prompt: string;
5394}
5395
5396declare var HTMLIsIndexElement: {
5397 prototype: HTMLIsIndexElement;
5398 new(): HTMLIsIndexElement;
5399}
5400
5401interface HTMLLIElement extends HTMLElement {
5402 type: string;
5403 /**
5404 * Sets or retrieves the value of a list item.
5405 */
5406 value: number;
5407}
5408
5409declare var HTMLLIElement: {
5410 prototype: HTMLLIElement;
5411 new(): HTMLLIElement;
5412}
5413
5414interface HTMLLabelElement extends HTMLElement {
5415 /**
5416 * Retrieves a reference to the form that the object is embedded in.
5417 */
5418 form: HTMLFormElement;
5419 /**
5420 * Sets or retrieves the object to which the given label object is assigned.
5421 */
5422 htmlFor: string;
5423}
5424
5425declare var HTMLLabelElement: {
5426 prototype: HTMLLabelElement;
5427 new(): HTMLLabelElement;
5428}
5429
5430interface HTMLLegendElement extends HTMLElement {
5431 /**
5432 * Retrieves a reference to the form that the object is embedded in.
5433 */
5434 align: string;
5435 /**
5436 * Retrieves a reference to the form that the object is embedded in.
5437 */
5438 form: HTMLFormElement;
5439}
5440
5441declare var HTMLLegendElement: {
5442 prototype: HTMLLegendElement;
5443 new(): HTMLLegendElement;
5444}
5445
5446interface HTMLLinkElement extends HTMLElement, LinkStyle {
5447 /**
5448 * Sets or retrieves the character set used to encode the object.
5449 */
5450 charset: string;
5451 disabled: boolean;
5452 /**
5453 * Sets or retrieves a destination URL or an anchor point.
5454 */
5455 href: string;
5456 /**
5457 * Sets or retrieves the language code of the object.
5458 */
5459 hreflang: string;
5460 /**
5461 * Sets or retrieves the media type.
5462 */
5463 media: string;
5464 /**
5465 * Sets or retrieves the relationship between the object and the destination of the link.
5466 */
5467 rel: string;
5468 /**
5469 * Sets or retrieves the relationship between the object and the destination of the link.
5470 */
5471 rev: string;
5472 /**
5473 * Sets or retrieves the window or frame at which to target content.
5474 */
5475 target: string;
5476 /**
5477 * Sets or retrieves the MIME type of the object.
5478 */
5479 type: string;
5480 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
5481}
5482
5483declare var HTMLLinkElement: {
5484 prototype: HTMLLinkElement;
5485 new(): HTMLLinkElement;
5486}
5487
5488interface HTMLMapElement extends HTMLElement {
5489 /**
5490 * Retrieves a collection of the area objects defined for the given map object.
5491 */
5492 areas: HTMLAreasCollection;
5493 /**
5494 * Sets or retrieves the name of the object.
5495 */
5496 name: string;
5497}
5498
5499declare var HTMLMapElement: {
5500 prototype: HTMLMapElement;
5501 new(): HTMLMapElement;
5502}
5503
5504interface HTMLMarqueeElement extends HTMLElement {
5505 behavior: string;
5506 bgColor: any;
5507 direction: string;
5508 height: string;
5509 hspace: number;
5510 loop: number;
5511 onbounce: (ev: Event) => any;
5512 onfinish: (ev: Event) => any;
5513 onstart: (ev: Event) => any;
5514 scrollAmount: number;
5515 scrollDelay: number;
5516 trueSpeed: boolean;
5517 vspace: number;
5518 width: string;
5519 start(): void;
5520 stop(): void;
5521 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5522 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5523 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5524 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5525 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5526 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5527 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5528 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5529 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5530 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5531 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
5532 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5533 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5534 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5535 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5536 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5537 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5538 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5539 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5540 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5541 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5542 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
5543 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5544 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5545 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5546 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5547 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5548 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5549 addEventListener(type: "bounce", listener: (ev: Event) => any, useCapture?: boolean): void;
5550 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
5551 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
5552 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
5553 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5554 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
5555 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5556 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5557 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5558 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5559 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5560 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5561 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5562 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5563 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5564 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5565 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5566 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5567 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5568 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5569 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
5570 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
5571 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
5572 addEventListener(type: "finish", listener: (ev: Event) => any, useCapture?: boolean): void;
5573 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5574 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5575 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
5576 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5577 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5578 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5579 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
5580 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
5581 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
5582 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5583 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5584 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5585 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5586 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5587 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5588 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5589 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5590 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5591 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
5592 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5593 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
5594 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
5595 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
5596 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5597 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5598 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5599 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5600 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5601 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5602 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5603 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5604 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
5605 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5606 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
5607 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5608 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
5609 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
5610 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5611 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5612 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
5613 addEventListener(type: "start", listener: (ev: Event) => any, useCapture?: boolean): void;
5614 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
5615 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
5616 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
5617 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5618 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5619 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5620 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5621 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5622 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
5623 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5624 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
5625 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
5626 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
5627}
5628
5629declare var HTMLMarqueeElement: {
5630 prototype: HTMLMarqueeElement;
5631 new(): HTMLMarqueeElement;
5632}
5633
5634interface HTMLMediaElement extends HTMLElement {
5635 /**
5636 * Returns an AudioTrackList object with the audio tracks for a given video element.
5637 */
5638 audioTracks: AudioTrackList;
5639 /**
5640 * Gets or sets a value that indicates whether to start playing the media automatically.
5641 */
5642 autoplay: boolean;
5643 /**
5644 * Gets a collection of buffered time ranges.
5645 */
5646 buffered: TimeRanges;
5647 /**
5648 * Gets or sets a flag that indicates whether the client provides a set of controls for the media (in case the developer does not include controls for the player).
5649 */
5650 controls: boolean;
5651 /**
5652 * Gets the address or URL of the current media resource that is selected by IHTMLMediaElement.
5653 */
5654 currentSrc: string;
5655 /**
5656 * Gets or sets the current playback position, in seconds.
5657 */
5658 currentTime: number;
5659 defaultMuted: boolean;
5660 /**
5661 * Gets or sets the default playback rate when the user is not using fast forward or reverse for a video or audio resource.
5662 */
5663 defaultPlaybackRate: number;
5664 /**
5665 * Returns the duration in seconds of the current media resource. A NaN value is returned if duration is not available, or Infinity if the media resource is streaming.
5666 */
5667 duration: number;
5668 /**
5669 * Gets information about whether the playback has ended or not.
5670 */
5671 ended: boolean;
5672 /**
5673 * Returns an object representing the current error state of the audio or video element.
5674 */
5675 error: MediaError;
5676 /**
5677 * Gets or sets a flag to specify whether playback should restart after it completes.
5678 */
5679 loop: boolean;
5680 /**
5681 * Specifies the purpose of the audio or video media, such as background audio or alerts.
5682 */
5683 msAudioCategory: string;
5684 /**
5685 * Specifies the output device id that the audio will be sent to.
5686 */
5687 msAudioDeviceType: string;
5688 msGraphicsTrustStatus: MSGraphicsTrust;
5689 /**
5690 * Gets the MSMediaKeys object, which is used for decrypting media data, that is associated with this media element.
5691 */
5692 msKeys: MSMediaKeys;
5693 /**
5694 * Gets or sets whether the DLNA PlayTo device is available.
5695 */
5696 msPlayToDisabled: boolean;
5697 /**
5698 * Gets or sets the path to the preferred media source. This enables the Play To target device to stream the media content, which can be DRM protected, from a different location, such as a cloud media server.
5699 */
5700 msPlayToPreferredSourceUri: string;
5701 /**
5702 * Gets or sets the primary DLNA PlayTo device.
5703 */
5704 msPlayToPrimary: boolean;
5705 /**
5706 * Gets the source associated with the media element for use by the PlayToManager.
5707 */
5708 msPlayToSource: any;
5709 /**
5710 * Specifies whether or not to enable low-latency playback on the media element.
5711 */
5712 msRealTime: boolean;
5713 /**
5714 * Gets or sets a flag that indicates whether the audio (either audio or the audio track on video media) is muted.
5715 */
5716 muted: boolean;
5717 /**
5718 * Gets the current network activity for the element.
5719 */
5720 networkState: number;
5721 onmsneedkey: (ev: MSMediaKeyNeededEvent) => any;
5722 /**
5723 * Gets a flag that specifies whether playback is paused.
5724 */
5725 paused: boolean;
5726 /**
5727 * Gets or sets the current rate of speed for the media resource to play. This speed is expressed as a multiple of the normal speed of the media resource.
5728 */
5729 playbackRate: number;
5730 /**
5731 * Gets TimeRanges for the current media resource that has been played.
5732 */
5733 played: TimeRanges;
5734 /**
5735 * Gets or sets the current playback position, in seconds.
5736 */
5737 preload: string;
5738 readyState: number;
5739 /**
5740 * Returns a TimeRanges object that represents the ranges of the current media resource that can be seeked.
5741 */
5742 seekable: TimeRanges;
5743 /**
5744 * Gets a flag that indicates whether the the client is currently moving to a new playback position in the media resource.
5745 */
5746 seeking: boolean;
5747 /**
5748 * The address or URL of the a media resource that is to be considered.
5749 */
5750 src: string;
5751 textTracks: TextTrackList;
5752 videoTracks: VideoTrackList;
5753 /**
5754 * Gets or sets the volume level for audio portions of the media element.
5755 */
5756 volume: number;
5757 addTextTrack(kind: string, label?: string, language?: string): TextTrack;
5758 /**
5759 * Returns a string that specifies whether the client can play a given media resource type.
5760 */
5761 canPlayType(type: string): string;
5762 /**
5763 * Fires immediately after the client loads the object.
5764 */
5765 load(): void;
5766 /**
5767 * Clears all effects from the media pipeline.
5768 */
5769 msClearEffects(): void;
5770 msGetAsCastingSource(): any;
5771 /**
5772 * Inserts the specified audio effect into media pipeline.
5773 */
5774 msInsertAudioEffect(activatableClassId: string, effectRequired: boolean, config?: any): void;
5775 msSetMediaKeys(mediaKeys: MSMediaKeys): void;
5776 /**
5777 * Specifies the media protection manager for a given media pipeline.
5778 */
5779 msSetMediaProtectionManager(mediaProtectionManager?: any): void;
5780 /**
5781 * Pauses the current playback and sets paused to TRUE. This can be used to test whether the media is playing or paused. You can also use the pause or play events to tell whether the media is playing or not.
5782 */
5783 pause(): void;
5784 /**
5785 * Loads and starts playback of a media resource.
5786 */
5787 play(): void;
5788 HAVE_CURRENT_DATA: number;
5789 HAVE_ENOUGH_DATA: number;
5790 HAVE_FUTURE_DATA: number;
5791 HAVE_METADATA: number;
5792 HAVE_NOTHING: number;
5793 NETWORK_EMPTY: number;
5794 NETWORK_IDLE: number;
5795 NETWORK_LOADING: number;
5796 NETWORK_NO_SOURCE: number;
5797 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5798 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5799 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5800 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5801 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5802 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5803 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5804 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5805 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
5806 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5807 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
5808 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5809 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5810 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5811 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5812 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5813 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5814 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5815 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
5816 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5817 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5818 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
5819 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5820 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5821 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5822 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5823 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5824 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5825 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
5826 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
5827 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
5828 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5829 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
5830 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5831 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5832 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5833 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5834 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5835 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5836 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5837 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5838 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5839 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5840 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5841 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5842 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5843 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5844 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
5845 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
5846 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
5847 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
5848 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5849 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
5850 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5851 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5852 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
5853 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
5854 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
5855 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
5856 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5857 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5858 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5859 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5860 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5861 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5862 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5863 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5864 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
5865 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
5866 addEventListener(type: "msneedkey", listener: (ev: MSMediaKeyNeededEvent) => any, useCapture?: boolean): void;
5867 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
5868 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
5869 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
5870 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
5871 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5872 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5873 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5874 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5875 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5876 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5877 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5878 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
5879 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
5880 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5881 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
5882 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5883 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
5884 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
5885 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
5886 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
5887 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
5888 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
5889 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
5890 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
5891 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5892 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5893 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5894 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
5895 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
5896 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
5897 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
5898 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
5899 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
5900 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
5901}
5902
5903declare var HTMLMediaElement: {
5904 prototype: HTMLMediaElement;
5905 new(): HTMLMediaElement;
5906 HAVE_CURRENT_DATA: number;
5907 HAVE_ENOUGH_DATA: number;
5908 HAVE_FUTURE_DATA: number;
5909 HAVE_METADATA: number;
5910 HAVE_NOTHING: number;
5911 NETWORK_EMPTY: number;
5912 NETWORK_IDLE: number;
5913 NETWORK_LOADING: number;
5914 NETWORK_NO_SOURCE: number;
5915}
5916
5917interface HTMLMenuElement extends HTMLElement {
5918 compact: boolean;
5919 type: string;
5920}
5921
5922declare var HTMLMenuElement: {
5923 prototype: HTMLMenuElement;
5924 new(): HTMLMenuElement;
5925}
5926
5927interface HTMLMetaElement extends HTMLElement {
5928 /**
5929 * Sets or retrieves the character set used to encode the object.
5930 */
5931 charset: string;
5932 /**
5933 * Gets or sets meta-information to associate with httpEquiv or name.
5934 */
5935 content: string;
5936 /**
5937 * Gets or sets information used to bind the value of a content attribute of a meta element to an HTTP response header.
5938 */
5939 httpEquiv: string;
5940 /**
5941 * Sets or retrieves the value specified in the content attribute of the meta object.
5942 */
5943 name: string;
5944 /**
5945 * Sets or retrieves a scheme to be used in interpreting the value of a property specified for the object.
5946 */
5947 scheme: string;
5948 /**
5949 * Sets or retrieves the URL property that will be loaded after the specified time has elapsed.
5950 */
5951 url: string;
5952}
5953
5954declare var HTMLMetaElement: {
5955 prototype: HTMLMetaElement;
5956 new(): HTMLMetaElement;
5957}
5958
5959interface HTMLModElement extends HTMLElement {
5960 /**
5961 * Sets or retrieves reference information about the object.
5962 */
5963 cite: string;
5964 /**
5965 * Sets or retrieves the date and time of a modification to the object.
5966 */
5967 dateTime: string;
5968}
5969
5970declare var HTMLModElement: {
5971 prototype: HTMLModElement;
5972 new(): HTMLModElement;
5973}
5974
5975interface HTMLNextIdElement extends HTMLElement {
5976 n: string;
5977}
5978
5979declare var HTMLNextIdElement: {
5980 prototype: HTMLNextIdElement;
5981 new(): HTMLNextIdElement;
5982}
5983
5984interface HTMLOListElement extends HTMLElement {
5985 compact: boolean;
5986 /**
5987 * The starting number.
5988 */
5989 start: number;
5990 type: string;
5991}
5992
5993declare var HTMLOListElement: {
5994 prototype: HTMLOListElement;
5995 new(): HTMLOListElement;
5996}
5997
5998interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
5999 /**
6000 * Retrieves a string of the URL where the object tag can be found. This is often the href of the document that the object is in, or the value set by a base element.
6001 */
6002 BaseHref: string;
6003 align: string;
6004 /**
6005 * Sets or retrieves a text alternative to the graphic.
6006 */
6007 alt: string;
6008 /**
6009 * Gets or sets the optional alternative HTML script to execute if the object fails to load.
6010 */
6011 altHtml: string;
6012 /**
6013 * Sets or retrieves a character string that can be used to implement your own archive functionality for the object.
6014 */
6015 archive: string;
6016 border: string;
6017 /**
6018 * Sets or retrieves the URL of the file containing the compiled Java class.
6019 */
6020 code: string;
6021 /**
6022 * Sets or retrieves the URL of the component.
6023 */
6024 codeBase: string;
6025 /**
6026 * Sets or retrieves the Internet media type for the code associated with the object.
6027 */
6028 codeType: string;
6029 /**
6030 * Retrieves the document object of the page or frame.
6031 */
6032 contentDocument: Document;
6033 /**
6034 * Sets or retrieves the URL that references the data of the object.
6035 */
6036 data: string;
6037 declare: boolean;
6038 /**
6039 * Retrieves a reference to the form that the object is embedded in.
6040 */
6041 form: HTMLFormElement;
6042 /**
6043 * Sets or retrieves the height of the object.
6044 */
6045 height: string;
6046 hspace: number;
6047 /**
6048 * Gets or sets whether the DLNA PlayTo device is available.
6049 */
6050 msPlayToDisabled: boolean;
6051 /**
6052 * Gets or sets the path to the preferred media source. This enables the Play To target device to stream the media content, which can be DRM protected, from a different location, such as a cloud media server.
6053 */
6054 msPlayToPreferredSourceUri: string;
6055 /**
6056 * Gets or sets the primary DLNA PlayTo device.
6057 */
6058 msPlayToPrimary: boolean;
6059 /**
6060 * Gets the source associated with the media element for use by the PlayToManager.
6061 */
6062 msPlayToSource: any;
6063 /**
6064 * Sets or retrieves the name of the object.
6065 */
6066 name: string;
6067 /**
6068 * Retrieves the contained object.
6069 */
6070 object: any;
6071 readyState: number;
6072 /**
6073 * Sets or retrieves a message to be displayed while an object is loading.
6074 */
6075 standby: string;
6076 /**
6077 * Sets or retrieves the MIME type of the object.
6078 */
6079 type: string;
6080 /**
6081 * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
6082 */
6083 useMap: string;
6084 /**
6085 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
6086 */
6087 validationMessage: string;
6088 /**
6089 * Returns a ValidityState object that represents the validity states of an element.
6090 */
6091 validity: ValidityState;
6092 vspace: number;
6093 /**
6094 * Sets or retrieves the width of the object.
6095 */
6096 width: string;
6097 /**
6098 * Returns whether an element will successfully validate based on forms validation rules and constraints.
6099 */
6100 willValidate: boolean;
6101 /**
6102 * Returns whether a form will validate when it is submitted, without having to submit it.
6103 */
6104 checkValidity(): boolean;
6105 /**
6106 * Sets a custom error message that is displayed when a form is submitted.
6107 * @param error Sets a custom error message that is displayed when a form is submitted.
6108 */
6109 setCustomValidity(error: string): void;
6110 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6111}
6112
6113declare var HTMLObjectElement: {
6114 prototype: HTMLObjectElement;
6115 new(): HTMLObjectElement;
6116}
6117
6118interface HTMLOptGroupElement extends HTMLElement {
6119 /**
6120 * Sets or retrieves the status of an option.
6121 */
6122 defaultSelected: boolean;
6123 disabled: boolean;
6124 /**
6125 * Retrieves a reference to the form that the object is embedded in.
6126 */
6127 form: HTMLFormElement;
6128 /**
6129 * Sets or retrieves the ordinal position of an option in a list box.
6130 */
6131 index: number;
6132 /**
6133 * Sets or retrieves a value that you can use to implement your own label functionality for the object.
6134 */
6135 label: string;
6136 /**
6137 * Sets or retrieves whether the option in the list box is the default item.
6138 */
6139 selected: boolean;
6140 /**
6141 * Sets or retrieves the text string specified by the option tag.
6142 */
6143 text: string;
6144 /**
6145 * Sets or retrieves the value which is returned to the server when the form control is submitted.
6146 */
6147 value: string;
6148}
6149
6150declare var HTMLOptGroupElement: {
6151 prototype: HTMLOptGroupElement;
6152 new(): HTMLOptGroupElement;
6153}
6154
6155interface HTMLOptionElement extends HTMLElement {
6156 /**
6157 * Sets or retrieves the status of an option.
6158 */
6159 defaultSelected: boolean;
6160 disabled: boolean;
6161 /**
6162 * Retrieves a reference to the form that the object is embedded in.
6163 */
6164 form: HTMLFormElement;
6165 /**
6166 * Sets or retrieves the ordinal position of an option in a list box.
6167 */
6168 index: number;
6169 /**
6170 * Sets or retrieves a value that you can use to implement your own label functionality for the object.
6171 */
6172 label: string;
6173 /**
6174 * Sets or retrieves whether the option in the list box is the default item.
6175 */
6176 selected: boolean;
6177 /**
6178 * Sets or retrieves the text string specified by the option tag.
6179 */
6180 text: string;
6181 /**
6182 * Sets or retrieves the value which is returned to the server when the form control is submitted.
6183 */
6184 value: string;
6185}
6186
6187declare var HTMLOptionElement: {
6188 prototype: HTMLOptionElement;
6189 new(): HTMLOptionElement;
6190 create(): HTMLOptionElement;
6191}
6192
6193interface HTMLParagraphElement extends HTMLElement {
6194 /**
6195 * Sets or retrieves how the object is aligned with adjacent text.
6196 */
6197 align: string;
6198 clear: string;
6199}
6200
6201declare var HTMLParagraphElement: {
6202 prototype: HTMLParagraphElement;
6203 new(): HTMLParagraphElement;
6204}
6205
6206interface HTMLParamElement extends HTMLElement {
6207 /**
6208 * Sets or retrieves the name of an input parameter for an element.
6209 */
6210 name: string;
6211 /**
6212 * Sets or retrieves the content type of the resource designated by the value attribute.
6213 */
6214 type: string;
6215 /**
6216 * Sets or retrieves the value of an input parameter for an element.
6217 */
6218 value: string;
6219 /**
6220 * Sets or retrieves the data type of the value attribute.
6221 */
6222 valueType: string;
6223}
6224
6225declare var HTMLParamElement: {
6226 prototype: HTMLParamElement;
6227 new(): HTMLParamElement;
6228}
6229
6230interface HTMLPhraseElement extends HTMLElement {
6231 /**
6232 * Sets or retrieves reference information about the object.
6233 */
6234 cite: string;
6235 /**
6236 * Sets or retrieves the date and time of a modification to the object.
6237 */
6238 dateTime: string;
6239}
6240
6241declare var HTMLPhraseElement: {
6242 prototype: HTMLPhraseElement;
6243 new(): HTMLPhraseElement;
6244}
6245
6246interface HTMLPreElement extends HTMLElement {
6247 /**
6248 * Indicates a citation by rendering text in italic type.
6249 */
6250 cite: string;
6251 clear: string;
6252 /**
6253 * Sets or gets a value that you can use to implement your own width functionality for the object.
6254 */
6255 width: number;
6256}
6257
6258declare var HTMLPreElement: {
6259 prototype: HTMLPreElement;
6260 new(): HTMLPreElement;
6261}
6262
6263interface HTMLProgressElement extends HTMLElement {
6264 /**
6265 * Retrieves a reference to the form that the object is embedded in.
6266 */
6267 form: HTMLFormElement;
6268 /**
6269 * Defines the maximum, or "done" value for a progress element.
6270 */
6271 max: number;
6272 /**
6273 * Returns the quotient of value/max when the value attribute is set (determinate progress bar), or -1 when the value attribute is missing (indeterminate progress bar).
6274 */
6275 position: number;
6276 /**
6277 * Sets or gets the current value of a progress element. The value must be a non-negative number between 0 and the max value.
6278 */
6279 value: number;
6280}
6281
6282declare var HTMLProgressElement: {
6283 prototype: HTMLProgressElement;
6284 new(): HTMLProgressElement;
6285}
6286
6287interface HTMLQuoteElement extends HTMLElement {
6288 /**
6289 * Sets or retrieves reference information about the object.
6290 */
6291 cite: string;
6292 /**
6293 * Sets or retrieves the date and time of a modification to the object.
6294 */
6295 dateTime: string;
6296}
6297
6298declare var HTMLQuoteElement: {
6299 prototype: HTMLQuoteElement;
6300 new(): HTMLQuoteElement;
6301}
6302
6303interface HTMLScriptElement extends HTMLElement {
6304 async: boolean;
6305 /**
6306 * Sets or retrieves the character set used to encode the object.
6307 */
6308 charset: string;
6309 /**
6310 * Sets or retrieves the status of the script.
6311 */
6312 defer: boolean;
6313 /**
6314 * Sets or retrieves the event for which the script is written.
6315 */
6316 event: string;
6317 /**
6318 * Sets or retrieves the object that is bound to the event script.
6319 */
6320 htmlFor: string;
6321 /**
6322 * Retrieves the URL to an external file that contains the source code or data.
6323 */
6324 src: string;
6325 /**
6326 * Retrieves or sets the text of the object as a string.
6327 */
6328 text: string;
6329 /**
6330 * Sets or retrieves the MIME type for the associated scripting engine.
6331 */
6332 type: string;
6333}
6334
6335declare var HTMLScriptElement: {
6336 prototype: HTMLScriptElement;
6337 new(): HTMLScriptElement;
6338}
6339
6340interface HTMLSelectElement extends HTMLElement {
6341 /**
6342 * Provides a way to direct a user to a specific field when a document loads. This can provide both direction and convenience for a user, reducing the need to click or tab to a field when a page opens. This attribute is true when present on an element, and false when missing.
6343 */
6344 autofocus: boolean;
6345 disabled: boolean;
6346 /**
6347 * Retrieves a reference to the form that the object is embedded in.
6348 */
6349 form: HTMLFormElement;
6350 /**
6351 * Sets or retrieves the number of objects in a collection.
6352 */
6353 length: number;
6354 /**
6355 * Sets or retrieves the Boolean value indicating whether multiple items can be selected from a list.
6356 */
6357 multiple: boolean;
6358 /**
6359 * Sets or retrieves the name of the object.
6360 */
6361 name: string;
6362 options: HTMLCollection;
6363 /**
6364 * When present, marks an element that can't be submitted without a value.
6365 */
6366 required: boolean;
6367 /**
6368 * Sets or retrieves the index of the selected option in a select object.
6369 */
6370 selectedIndex: number;
6371 /**
6372 * Sets or retrieves the number of rows in the list box.
6373 */
6374 size: number;
6375 /**
6376 * Retrieves the type of select control based on the value of the MULTIPLE attribute.
6377 */
6378 type: string;
6379 /**
6380 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
6381 */
6382 validationMessage: string;
6383 /**
6384 * Returns a ValidityState object that represents the validity states of an element.
6385 */
6386 validity: ValidityState;
6387 /**
6388 * Sets or retrieves the value which is returned to the server when the form control is submitted.
6389 */
6390 value: string;
6391 /**
6392 * Returns whether an element will successfully validate based on forms validation rules and constraints.
6393 */
6394 willValidate: boolean;
6395 selectedOptions: HTMLCollection;
6396 /**
6397 * Adds an element to the areas, controlRange, or options collection.
6398 * @param element Variant of type Number that specifies the index position in the collection where the element is placed. If no value is given, the method places the element at the end of the collection.
6399 * @param before Variant of type Object that specifies an element to insert before, or null to append the object to the collection.
6400 */
6401 add(element: HTMLElement, before?: HTMLElement | number): void;
6402 /**
6403 * Returns whether a form will validate when it is submitted, without having to submit it.
6404 */
6405 checkValidity(): boolean;
6406 /**
6407 * Retrieves a select object or an object from an options collection.
6408 * @param name Variant of type Number or String that specifies the object or collection to retrieve. If this parameter is an integer, it is the zero-based index of the object. If this parameter is a string, all objects with matching name or id properties are retrieved, and a collection is returned if more than one match is made.
6409 * @param index Variant of type Number that specifies the zero-based index of the object to retrieve when a collection is returned.
6410 */
6411 item(name?: any, index?: any): any;
6412 /**
6413 * Retrieves a select object or an object from an options collection.
6414 * @param namedItem A String that specifies the name or id property of the object to retrieve. A collection is returned if more than one match is made.
6415 */
6416 namedItem(name: string): any;
6417 /**
6418 * Removes an element from the collection.
6419 * @param index Number that specifies the zero-based index of the element to remove from the collection.
6420 */
6421 remove(index?: number): void;
6422 /**
6423 * Sets a custom error message that is displayed when a form is submitted.
6424 * @param error Sets a custom error message that is displayed when a form is submitted.
6425 */
6426 setCustomValidity(error: string): void;
6427 [name: string]: any;
6428}
6429
6430declare var HTMLSelectElement: {
6431 prototype: HTMLSelectElement;
6432 new(): HTMLSelectElement;
6433}
6434
6435interface HTMLSourceElement extends HTMLElement {
6436 /**
6437 * Gets or sets the intended media type of the media source.
6438 */
6439 media: string;
6440 msKeySystem: string;
6441 /**
6442 * The address or URL of the a media resource that is to be considered.
6443 */
6444 src: string;
6445 /**
6446 * Gets or sets the MIME type of a media resource.
6447 */
6448 type: string;
6449}
6450
6451declare var HTMLSourceElement: {
6452 prototype: HTMLSourceElement;
6453 new(): HTMLSourceElement;
6454}
6455
6456interface HTMLSpanElement extends HTMLElement {
6457}
6458
6459declare var HTMLSpanElement: {
6460 prototype: HTMLSpanElement;
6461 new(): HTMLSpanElement;
6462}
6463
6464interface HTMLStyleElement extends HTMLElement, LinkStyle {
6465 /**
6466 * Sets or retrieves the media type.
6467 */
6468 media: string;
6469 /**
6470 * Retrieves the CSS language in which the style sheet is written.
6471 */
6472 type: string;
6473 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6474}
6475
6476declare var HTMLStyleElement: {
6477 prototype: HTMLStyleElement;
6478 new(): HTMLStyleElement;
6479}
6480
6481interface HTMLTableCaptionElement extends HTMLElement {
6482 /**
6483 * Sets or retrieves the alignment of the caption or legend.
6484 */
6485 align: string;
6486 /**
6487 * Sets or retrieves whether the caption appears at the top or bottom of the table.
6488 */
6489 vAlign: string;
6490}
6491
6492declare var HTMLTableCaptionElement: {
6493 prototype: HTMLTableCaptionElement;
6494 new(): HTMLTableCaptionElement;
6495}
6496
6497interface HTMLTableCellElement extends HTMLElement, HTMLTableAlignment {
6498 /**
6499 * Sets or retrieves abbreviated text for the object.
6500 */
6501 abbr: string;
6502 /**
6503 * Sets or retrieves how the object is aligned with adjacent text.
6504 */
6505 align: string;
6506 /**
6507 * Sets or retrieves a comma-delimited list of conceptual categories associated with the object.
6508 */
6509 axis: string;
6510 bgColor: any;
6511 /**
6512 * Retrieves the position of the object in the cells collection of a row.
6513 */
6514 cellIndex: number;
6515 /**
6516 * Sets or retrieves the number columns in the table that the object should span.
6517 */
6518 colSpan: number;
6519 /**
6520 * Sets or retrieves a list of header cells that provide information for the object.
6521 */
6522 headers: string;
6523 /**
6524 * Sets or retrieves the height of the object.
6525 */
6526 height: any;
6527 /**
6528 * Sets or retrieves whether the browser automatically performs wordwrap.
6529 */
6530 noWrap: boolean;
6531 /**
6532 * Sets or retrieves how many rows in a table the cell should span.
6533 */
6534 rowSpan: number;
6535 /**
6536 * Sets or retrieves the group of cells in a table to which the object's information applies.
6537 */
6538 scope: string;
6539 /**
6540 * Sets or retrieves the width of the object.
6541 */
6542 width: string;
6543 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6544}
6545
6546declare var HTMLTableCellElement: {
6547 prototype: HTMLTableCellElement;
6548 new(): HTMLTableCellElement;
6549}
6550
6551interface HTMLTableColElement extends HTMLElement, HTMLTableAlignment {
6552 /**
6553 * Sets or retrieves the alignment of the object relative to the display or table.
6554 */
6555 align: string;
6556 /**
6557 * Sets or retrieves the number of columns in the group.
6558 */
6559 span: number;
6560 /**
6561 * Sets or retrieves the width of the object.
6562 */
6563 width: any;
6564 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6565}
6566
6567declare var HTMLTableColElement: {
6568 prototype: HTMLTableColElement;
6569 new(): HTMLTableColElement;
6570}
6571
6572interface HTMLTableDataCellElement extends HTMLTableCellElement {
6573}
6574
6575declare var HTMLTableDataCellElement: {
6576 prototype: HTMLTableDataCellElement;
6577 new(): HTMLTableDataCellElement;
6578}
6579
6580interface HTMLTableElement extends HTMLElement {
6581 /**
6582 * Sets or retrieves a value that indicates the table alignment.
6583 */
6584 align: string;
6585 bgColor: any;
6586 /**
6587 * Sets or retrieves the width of the border to draw around the object.
6588 */
6589 border: string;
6590 /**
6591 * Sets or retrieves the border color of the object.
6592 */
6593 borderColor: any;
6594 /**
6595 * Retrieves the caption object of a table.
6596 */
6597 caption: HTMLTableCaptionElement;
6598 /**
6599 * Sets or retrieves the amount of space between the border of the cell and the content of the cell.
6600 */
6601 cellPadding: string;
6602 /**
6603 * Sets or retrieves the amount of space between cells in a table.
6604 */
6605 cellSpacing: string;
6606 /**
6607 * Sets or retrieves the number of columns in the table.
6608 */
6609 cols: number;
6610 /**
6611 * Sets or retrieves the way the border frame around the table is displayed.
6612 */
6613 frame: string;
6614 /**
6615 * Sets or retrieves the height of the object.
6616 */
6617 height: any;
6618 /**
6619 * Sets or retrieves the number of horizontal rows contained in the object.
6620 */
6621 rows: HTMLCollection;
6622 /**
6623 * Sets or retrieves which dividing lines (inner borders) are displayed.
6624 */
6625 rules: string;
6626 /**
6627 * Sets or retrieves a description and/or structure of the object.
6628 */
6629 summary: string;
6630 /**
6631 * Retrieves a collection of all tBody objects in the table. Objects in this collection are in source order.
6632 */
6633 tBodies: HTMLCollection;
6634 /**
6635 * Retrieves the tFoot object of the table.
6636 */
6637 tFoot: HTMLTableSectionElement;
6638 /**
6639 * Retrieves the tHead object of the table.
6640 */
6641 tHead: HTMLTableSectionElement;
6642 /**
6643 * Sets or retrieves the width of the object.
6644 */
6645 width: string;
6646 /**
6647 * Creates an empty caption element in the table.
6648 */
6649 createCaption(): HTMLTableCaptionElement;
6650 /**
6651 * Creates an empty tBody element in the table.
6652 */
6653 createTBody(): HTMLTableSectionElement;
6654 /**
6655 * Creates an empty tFoot element in the table.
6656 */
6657 createTFoot(): HTMLTableSectionElement;
6658 /**
6659 * Returns the tHead element object if successful, or null otherwise.
6660 */
6661 createTHead(): HTMLTableSectionElement;
6662 /**
6663 * Deletes the caption element and its contents from the table.
6664 */
6665 deleteCaption(): void;
6666 /**
6667 * Removes the specified row (tr) from the element and from the rows collection.
6668 * @param index Number that specifies the zero-based position in the rows collection of the row to remove.
6669 */
6670 deleteRow(index?: number): void;
6671 /**
6672 * Deletes the tFoot element and its contents from the table.
6673 */
6674 deleteTFoot(): void;
6675 /**
6676 * Deletes the tHead element and its contents from the table.
6677 */
6678 deleteTHead(): void;
6679 /**
6680 * Creates a new row (tr) in the table, and adds the row to the rows collection.
6681 * @param index Number that specifies where to insert the row in the rows collection. The default value is -1, which appends the new row to the end of the rows collection.
6682 */
6683 insertRow(index?: number): HTMLTableRowElement;
6684}
6685
6686declare var HTMLTableElement: {
6687 prototype: HTMLTableElement;
6688 new(): HTMLTableElement;
6689}
6690
6691interface HTMLTableHeaderCellElement extends HTMLTableCellElement {
6692 /**
6693 * Sets or retrieves the group of cells in a table to which the object's information applies.
6694 */
6695 scope: string;
6696}
6697
6698declare var HTMLTableHeaderCellElement: {
6699 prototype: HTMLTableHeaderCellElement;
6700 new(): HTMLTableHeaderCellElement;
6701}
6702
6703interface HTMLTableRowElement extends HTMLElement, HTMLTableAlignment {
6704 /**
6705 * Sets or retrieves how the object is aligned with adjacent text.
6706 */
6707 align: string;
6708 bgColor: any;
6709 /**
6710 * Retrieves a collection of all cells in the table row.
6711 */
6712 cells: HTMLCollection;
6713 /**
6714 * Sets or retrieves the height of the object.
6715 */
6716 height: any;
6717 /**
6718 * Retrieves the position of the object in the rows collection for the table.
6719 */
6720 rowIndex: number;
6721 /**
6722 * Retrieves the position of the object in the collection.
6723 */
6724 sectionRowIndex: number;
6725 /**
6726 * Removes the specified cell from the table row, as well as from the cells collection.
6727 * @param index Number that specifies the zero-based position of the cell to remove from the table row. If no value is provided, the last cell in the cells collection is deleted.
6728 */
6729 deleteCell(index?: number): void;
6730 /**
6731 * Creates a new cell in the table row, and adds the cell to the cells collection.
6732 * @param index Number that specifies where to insert the cell in the tr. The default value is -1, which appends the new cell to the end of the cells collection.
6733 */
6734 insertCell(index?: number): HTMLTableCellElement;
6735 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6736}
6737
6738declare var HTMLTableRowElement: {
6739 prototype: HTMLTableRowElement;
6740 new(): HTMLTableRowElement;
6741}
6742
6743interface HTMLTableSectionElement extends HTMLElement, HTMLTableAlignment {
6744 /**
6745 * Sets or retrieves a value that indicates the table alignment.
6746 */
6747 align: string;
6748 /**
6749 * Sets or retrieves the number of horizontal rows contained in the object.
6750 */
6751 rows: HTMLCollection;
6752 /**
6753 * Removes the specified row (tr) from the element and from the rows collection.
6754 * @param index Number that specifies the zero-based position in the rows collection of the row to remove.
6755 */
6756 deleteRow(index?: number): void;
6757 /**
6758 * Creates a new row (tr) in the table, and adds the row to the rows collection.
6759 * @param index Number that specifies where to insert the row in the rows collection. The default value is -1, which appends the new row to the end of the rows collection.
6760 */
6761 insertRow(index?: number): HTMLTableRowElement;
6762 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
6763}
6764
6765declare var HTMLTableSectionElement: {
6766 prototype: HTMLTableSectionElement;
6767 new(): HTMLTableSectionElement;
6768}
6769
6770interface HTMLTextAreaElement extends HTMLElement {
6771 /**
6772 * Provides a way to direct a user to a specific field when a document loads. This can provide both direction and convenience for a user, reducing the need to click or tab to a field when a page opens. This attribute is true when present on an element, and false when missing.
6773 */
6774 autofocus: boolean;
6775 /**
6776 * Sets or retrieves the width of the object.
6777 */
6778 cols: number;
6779 /**
6780 * Sets or retrieves the initial contents of the object.
6781 */
6782 defaultValue: string;
6783 disabled: boolean;
6784 /**
6785 * Retrieves a reference to the form that the object is embedded in.
6786 */
6787 form: HTMLFormElement;
6788 /**
6789 * Sets or retrieves the maximum number of characters that the user can enter in a text control.
6790 */
6791 maxLength: number;
6792 /**
6793 * Sets or retrieves the name of the object.
6794 */
6795 name: string;
6796 /**
6797 * Gets or sets a text string that is displayed in an input field as a hint or prompt to users as the format or type of information they need to enter.The text appears in an input field until the user puts focus on the field.
6798 */
6799 placeholder: string;
6800 /**
6801 * Sets or retrieves the value indicated whether the content of the object is read-only.
6802 */
6803 readOnly: boolean;
6804 /**
6805 * When present, marks an element that can't be submitted without a value.
6806 */
6807 required: boolean;
6808 /**
6809 * Sets or retrieves the number of horizontal rows contained in the object.
6810 */
6811 rows: number;
6812 /**
6813 * Gets or sets the end position or offset of a text selection.
6814 */
6815 selectionEnd: number;
6816 /**
6817 * Gets or sets the starting position or offset of a text selection.
6818 */
6819 selectionStart: number;
6820 /**
6821 * Sets or retrieves the value indicating whether the control is selected.
6822 */
6823 status: any;
6824 /**
6825 * Retrieves the type of control.
6826 */
6827 type: string;
6828 /**
6829 * Returns the error message that would be displayed if the user submits the form, or an empty string if no error message. It also triggers the standard error message, such as "this is a required field". The result is that the user sees validation messages without actually submitting.
6830 */
6831 validationMessage: string;
6832 /**
6833 * Returns a ValidityState object that represents the validity states of an element.
6834 */
6835 validity: ValidityState;
6836 /**
6837 * Retrieves or sets the text in the entry field of the textArea element.
6838 */
6839 value: string;
6840 /**
6841 * Returns whether an element will successfully validate based on forms validation rules and constraints.
6842 */
6843 willValidate: boolean;
6844 /**
6845 * Sets or retrieves how to handle wordwrapping in the object.
6846 */
6847 wrap: string;
6848 /**
6849 * Returns whether a form will validate when it is submitted, without having to submit it.
6850 */
6851 checkValidity(): boolean;
6852 /**
6853 * Creates a TextRange object for the element.
6854 */
6855 createTextRange(): TextRange;
6856 /**
6857 * Highlights the input area of a form element.
6858 */
6859 select(): void;
6860 /**
6861 * Sets a custom error message that is displayed when a form is submitted.
6862 * @param error Sets a custom error message that is displayed when a form is submitted.
6863 */
6864 setCustomValidity(error: string): void;
6865 /**
6866 * Sets the start and end positions of a selection in a text field.
6867 * @param start The offset into the text field for the start of the selection.
6868 * @param end The offset into the text field for the end of the selection.
6869 */
6870 setSelectionRange(start: number, end: number): void;
6871}
6872
6873declare var HTMLTextAreaElement: {
6874 prototype: HTMLTextAreaElement;
6875 new(): HTMLTextAreaElement;
6876}
6877
6878interface HTMLTitleElement extends HTMLElement {
6879 /**
6880 * Retrieves or sets the text of the object as a string.
6881 */
6882 text: string;
6883}
6884
6885declare var HTMLTitleElement: {
6886 prototype: HTMLTitleElement;
6887 new(): HTMLTitleElement;
6888}
6889
6890interface HTMLTrackElement extends HTMLElement {
6891 default: boolean;
6892 kind: string;
6893 label: string;
6894 readyState: number;
6895 src: string;
6896 srclang: string;
6897 track: TextTrack;
6898 ERROR: number;
6899 LOADED: number;
6900 LOADING: number;
6901 NONE: number;
6902}
6903
6904declare var HTMLTrackElement: {
6905 prototype: HTMLTrackElement;
6906 new(): HTMLTrackElement;
6907 ERROR: number;
6908 LOADED: number;
6909 LOADING: number;
6910 NONE: number;
6911}
6912
6913interface HTMLUListElement extends HTMLElement {
6914 compact: boolean;
6915 type: string;
6916}
6917
6918declare var HTMLUListElement: {
6919 prototype: HTMLUListElement;
6920 new(): HTMLUListElement;
6921}
6922
6923interface HTMLUnknownElement extends HTMLElement {
6924}
6925
6926declare var HTMLUnknownElement: {
6927 prototype: HTMLUnknownElement;
6928 new(): HTMLUnknownElement;
6929}
6930
6931interface HTMLVideoElement extends HTMLMediaElement {
6932 /**
6933 * Gets or sets the height of the video element.
6934 */
6935 height: number;
6936 msHorizontalMirror: boolean;
6937 msIsLayoutOptimalForPlayback: boolean;
6938 msIsStereo3D: boolean;
6939 msStereo3DPackingMode: string;
6940 msStereo3DRenderMode: string;
6941 msZoom: boolean;
6942 onMSVideoFormatChanged: (ev: Event) => any;
6943 onMSVideoFrameStepCompleted: (ev: Event) => any;
6944 onMSVideoOptimalLayoutChanged: (ev: Event) => any;
6945 /**
6946 * Gets or sets a URL of an image to display, for example, like a movie poster. This can be a still frame from the video, or another image if no video data is available.
6947 */
6948 poster: string;
6949 /**
6950 * Gets the intrinsic height of a video in CSS pixels, or zero if the dimensions are not known.
6951 */
6952 videoHeight: number;
6953 /**
6954 * Gets the intrinsic width of a video in CSS pixels, or zero if the dimensions are not known.
6955 */
6956 videoWidth: number;
6957 webkitDisplayingFullscreen: boolean;
6958 webkitSupportsFullscreen: boolean;
6959 /**
6960 * Gets or sets the width of the video element.
6961 */
6962 width: number;
6963 getVideoPlaybackQuality(): VideoPlaybackQuality;
6964 msFrameStep(forward: boolean): void;
6965 msInsertVideoEffect(activatableClassId: string, effectRequired: boolean, config?: any): void;
6966 msSetVideoRectangle(left: number, top: number, right: number, bottom: number): void;
6967 webkitEnterFullScreen(): void;
6968 webkitEnterFullscreen(): void;
6969 webkitExitFullScreen(): void;
6970 webkitExitFullscreen(): void;
6971 addEventListener(type: "MSContentZoom", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
6972 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6973 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6974 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6975 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6976 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6977 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6978 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6979 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
6980 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6981 addEventListener(type: "MSManipulationStateChanged", listener: (ev: MSManipulationEvent) => any, useCapture?: boolean): void;
6982 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6983 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6984 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6985 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6986 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6987 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6988 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6989 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
6990 addEventListener(type: "MSVideoFormatChanged", listener: (ev: Event) => any, useCapture?: boolean): void;
6991 addEventListener(type: "MSVideoFrameStepCompleted", listener: (ev: Event) => any, useCapture?: boolean): void;
6992 addEventListener(type: "MSVideoOptimalLayoutChanged", listener: (ev: Event) => any, useCapture?: boolean): void;
6993 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
6994 addEventListener(type: "activate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
6995 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
6996 addEventListener(type: "beforeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
6997 addEventListener(type: "beforecopy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
6998 addEventListener(type: "beforecut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
6999 addEventListener(type: "beforedeactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
7000 addEventListener(type: "beforepaste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7001 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
7002 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
7003 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
7004 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
7005 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7006 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
7007 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7008 addEventListener(type: "copy", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7009 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
7010 addEventListener(type: "cut", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7011 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7012 addEventListener(type: "deactivate", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
7013 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7014 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7015 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7016 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7017 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7018 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7019 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7020 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
7021 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
7022 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
7023 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7024 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
7025 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7026 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
7027 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
7028 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
7029 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
7030 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
7031 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
7032 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
7033 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
7034 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7035 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7036 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7037 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7038 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7039 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7040 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7041 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
7042 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
7043 addEventListener(type: "msneedkey", listener: (ev: MSMediaKeyNeededEvent) => any, useCapture?: boolean): void;
7044 addEventListener(type: "paste", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
7045 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
7046 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
7047 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
7048 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7049 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7050 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7051 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7052 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7053 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7054 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7055 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
7056 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
7057 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
7058 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
7059 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
7060 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
7061 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
7062 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
7063 addEventListener(type: "selectstart", listener: (ev: Event) => any, useCapture?: boolean): void;
7064 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
7065 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
7066 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
7067 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
7068 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
7069 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
7070 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
7071 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
7072 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
7073 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
7074 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
7075 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
7076 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
7077 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7078}
7079
7080declare var HTMLVideoElement: {
7081 prototype: HTMLVideoElement;
7082 new(): HTMLVideoElement;
7083}
7084
7085interface HashChangeEvent extends Event {
7086 newURL: string;
7087 oldURL: string;
7088}
7089
7090declare var HashChangeEvent: {
7091 prototype: HashChangeEvent;
7092 new(type: string, eventInitDict?: HashChangeEventInit): HashChangeEvent;
7093}
7094
7095interface History {
7096 length: number;
7097 state: any;
7098 back(distance?: any): void;
7099 forward(distance?: any): void;
7100 go(delta?: any): void;
7101 pushState(statedata: any, title?: string, url?: string): void;
7102 replaceState(statedata: any, title?: string, url?: string): void;
7103}
7104
7105declare var History: {
7106 prototype: History;
7107 new(): History;
7108}
7109
7110interface IDBCursor {
7111 direction: string;
7112 key: any;
7113 primaryKey: any;
7114 source: any;
7115 advance(count: number): void;
7116 continue(key?: any): void;
7117 delete(): IDBRequest;
7118 update(value: any): IDBRequest;
7119 NEXT: string;
7120 NEXT_NO_DUPLICATE: string;
7121 PREV: string;
7122 PREV_NO_DUPLICATE: string;
7123}
7124
7125declare var IDBCursor: {
7126 prototype: IDBCursor;
7127 new(): IDBCursor;
7128 NEXT: string;
7129 NEXT_NO_DUPLICATE: string;
7130 PREV: string;
7131 PREV_NO_DUPLICATE: string;
7132}
7133
7134interface IDBCursorWithValue extends IDBCursor {
7135 value: any;
7136}
7137
7138declare var IDBCursorWithValue: {
7139 prototype: IDBCursorWithValue;
7140 new(): IDBCursorWithValue;
7141}
7142
7143interface IDBDatabase extends EventTarget {
7144 name: string;
7145 objectStoreNames: DOMStringList;
7146 onabort: (ev: Event) => any;
7147 onerror: (ev: Event) => any;
7148 version: number;
7149 close(): void;
7150 createObjectStore(name: string, optionalParameters?: IDBObjectStoreParameters): IDBObjectStore;
7151 deleteObjectStore(name: string): void;
7152 transaction(storeNames: any, mode?: string): IDBTransaction;
7153 addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
7154 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7155 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7156}
7157
7158declare var IDBDatabase: {
7159 prototype: IDBDatabase;
7160 new(): IDBDatabase;
7161}
7162
7163interface IDBFactory {
7164 cmp(first: any, second: any): number;
7165 deleteDatabase(name: string): IDBOpenDBRequest;
7166 open(name: string, version?: number): IDBOpenDBRequest;
7167}
7168
7169declare var IDBFactory: {
7170 prototype: IDBFactory;
7171 new(): IDBFactory;
7172}
7173
7174interface IDBIndex {
7175 keyPath: string | string[];
7176 name: string;
7177 objectStore: IDBObjectStore;
7178 unique: boolean;
7179 multiEntry: boolean;
7180 count(key?: any): IDBRequest;
7181 get(key: any): IDBRequest;
7182 getKey(key: any): IDBRequest;
7183 openCursor(range?: IDBKeyRange, direction?: string): IDBRequest;
7184 openKeyCursor(range?: IDBKeyRange, direction?: string): IDBRequest;
7185}
7186
7187declare var IDBIndex: {
7188 prototype: IDBIndex;
7189 new(): IDBIndex;
7190}
7191
7192interface IDBKeyRange {
7193 lower: any;
7194 lowerOpen: boolean;
7195 upper: any;
7196 upperOpen: boolean;
7197}
7198
7199declare var IDBKeyRange: {
7200 prototype: IDBKeyRange;
7201 new(): IDBKeyRange;
7202 bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;
7203 lowerBound(bound: any, open?: boolean): IDBKeyRange;
7204 only(value: any): IDBKeyRange;
7205 upperBound(bound: any, open?: boolean): IDBKeyRange;
7206}
7207
7208interface IDBObjectStore {
7209 indexNames: DOMStringList;
7210 keyPath: string;
7211 name: string;
7212 transaction: IDBTransaction;
7213 add(value: any, key?: any): IDBRequest;
7214 clear(): IDBRequest;
7215 count(key?: any): IDBRequest;
7216 createIndex(name: string, keyPath: string | string[], optionalParameters?: IDBIndexParameters): IDBIndex;
7217 delete(key: any): IDBRequest;
7218 deleteIndex(indexName: string): void;
7219 get(key: any): IDBRequest;
7220 index(name: string): IDBIndex;
7221 openCursor(range?: any, direction?: string): IDBRequest;
7222 put(value: any, key?: any): IDBRequest;
7223}
7224
7225declare var IDBObjectStore: {
7226 prototype: IDBObjectStore;
7227 new(): IDBObjectStore;
7228}
7229
7230interface IDBOpenDBRequest extends IDBRequest {
7231 onblocked: (ev: Event) => any;
7232 onupgradeneeded: (ev: IDBVersionChangeEvent) => any;
7233 addEventListener(type: "blocked", listener: (ev: Event) => any, useCapture?: boolean): void;
7234 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7235 addEventListener(type: "success", listener: (ev: Event) => any, useCapture?: boolean): void;
7236 addEventListener(type: "upgradeneeded", listener: (ev: IDBVersionChangeEvent) => any, useCapture?: boolean): void;
7237 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7238}
7239
7240declare var IDBOpenDBRequest: {
7241 prototype: IDBOpenDBRequest;
7242 new(): IDBOpenDBRequest;
7243}
7244
7245interface IDBRequest extends EventTarget {
7246 error: DOMError;
7247 onerror: (ev: Event) => any;
7248 onsuccess: (ev: Event) => any;
7249 readyState: string;
7250 result: any;
7251 source: any;
7252 transaction: IDBTransaction;
7253 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7254 addEventListener(type: "success", listener: (ev: Event) => any, useCapture?: boolean): void;
7255 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7256}
7257
7258declare var IDBRequest: {
7259 prototype: IDBRequest;
7260 new(): IDBRequest;
7261}
7262
7263interface IDBTransaction extends EventTarget {
7264 db: IDBDatabase;
7265 error: DOMError;
7266 mode: string;
7267 onabort: (ev: Event) => any;
7268 oncomplete: (ev: Event) => any;
7269 onerror: (ev: Event) => any;
7270 abort(): void;
7271 objectStore(name: string): IDBObjectStore;
7272 READ_ONLY: string;
7273 READ_WRITE: string;
7274 VERSION_CHANGE: string;
7275 addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
7276 addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
7277 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7278 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7279}
7280
7281declare var IDBTransaction: {
7282 prototype: IDBTransaction;
7283 new(): IDBTransaction;
7284 READ_ONLY: string;
7285 READ_WRITE: string;
7286 VERSION_CHANGE: string;
7287}
7288
7289interface IDBVersionChangeEvent extends Event {
7290 newVersion: number;
7291 oldVersion: number;
7292}
7293
7294declare var IDBVersionChangeEvent: {
7295 prototype: IDBVersionChangeEvent;
7296 new(): IDBVersionChangeEvent;
7297}
7298
7299interface ImageData {
7300 data: Uint8ClampedArray;
7301 height: number;
7302 width: number;
7303}
7304
7305declare var ImageData: {
7306 prototype: ImageData;
7307 new(width: number, height: number): ImageData;
7308 new(array: Uint8ClampedArray, width: number, height: number): ImageData;
7309}
7310
7311interface KeyboardEvent extends UIEvent {
7312 altKey: boolean;
7313 char: string;
7314 charCode: number;
7315 ctrlKey: boolean;
7316 key: string;
7317 keyCode: number;
7318 locale: string;
7319 location: number;
7320 metaKey: boolean;
7321 repeat: boolean;
7322 shiftKey: boolean;
7323 which: number;
7324 getModifierState(keyArg: string): boolean;
7325 initKeyboardEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, keyArg: string, locationArg: number, modifiersListArg: string, repeat: boolean, locale: string): void;
7326 DOM_KEY_LOCATION_JOYSTICK: number;
7327 DOM_KEY_LOCATION_LEFT: number;
7328 DOM_KEY_LOCATION_MOBILE: number;
7329 DOM_KEY_LOCATION_NUMPAD: number;
7330 DOM_KEY_LOCATION_RIGHT: number;
7331 DOM_KEY_LOCATION_STANDARD: number;
7332}
7333
7334declare var KeyboardEvent: {
7335 prototype: KeyboardEvent;
7336 new(typeArg: string, eventInitDict?: KeyboardEventInit): KeyboardEvent;
7337 DOM_KEY_LOCATION_JOYSTICK: number;
7338 DOM_KEY_LOCATION_LEFT: number;
7339 DOM_KEY_LOCATION_MOBILE: number;
7340 DOM_KEY_LOCATION_NUMPAD: number;
7341 DOM_KEY_LOCATION_RIGHT: number;
7342 DOM_KEY_LOCATION_STANDARD: number;
7343}
7344
7345interface Location {
7346 hash: string;
7347 host: string;
7348 hostname: string;
7349 href: string;
7350 origin: string;
7351 pathname: string;
7352 port: string;
7353 protocol: string;
7354 search: string;
7355 assign(url: string): void;
7356 reload(forcedReload?: boolean): void;
7357 replace(url: string): void;
7358 toString(): string;
7359}
7360
7361declare var Location: {
7362 prototype: Location;
7363 new(): Location;
7364}
7365
7366interface LongRunningScriptDetectedEvent extends Event {
7367 executionTime: number;
7368 stopPageScriptExecution: boolean;
7369}
7370
7371declare var LongRunningScriptDetectedEvent: {
7372 prototype: LongRunningScriptDetectedEvent;
7373 new(): LongRunningScriptDetectedEvent;
7374}
7375
7376interface MSApp {
7377 clearTemporaryWebDataAsync(): MSAppAsyncOperation;
7378 createBlobFromRandomAccessStream(type: string, seeker: any): Blob;
7379 createDataPackage(object: any): any;
7380 createDataPackageFromSelection(): any;
7381 createFileFromStorageFile(storageFile: any): File;
7382 createStreamFromInputStream(type: string, inputStream: any): MSStream;
7383 execAsyncAtPriority(asynchronousCallback: MSExecAtPriorityFunctionCallback, priority: string, ...args: any[]): void;
7384 execAtPriority(synchronousCallback: MSExecAtPriorityFunctionCallback, priority: string, ...args: any[]): any;
7385 getCurrentPriority(): string;
7386 getHtmlPrintDocumentSourceAsync(htmlDoc: any): any;
7387 getViewId(view: any): any;
7388 isTaskScheduledAtPriorityOrHigher(priority: string): boolean;
7389 pageHandlesAllApplicationActivations(enabled: boolean): void;
7390 suppressSubdownloadCredentialPrompts(suppress: boolean): void;
7391 terminateApp(exceptionObject: any): void;
7392 CURRENT: string;
7393 HIGH: string;
7394 IDLE: string;
7395 NORMAL: string;
7396}
7397declare var MSApp: MSApp;
7398
7399interface MSAppAsyncOperation extends EventTarget {
7400 error: DOMError;
7401 oncomplete: (ev: Event) => any;
7402 onerror: (ev: Event) => any;
7403 readyState: number;
7404 result: any;
7405 start(): void;
7406 COMPLETED: number;
7407 ERROR: number;
7408 STARTED: number;
7409 addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
7410 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7411 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7412}
7413
7414declare var MSAppAsyncOperation: {
7415 prototype: MSAppAsyncOperation;
7416 new(): MSAppAsyncOperation;
7417 COMPLETED: number;
7418 ERROR: number;
7419 STARTED: number;
7420}
7421
7422interface MSBlobBuilder {
7423 append(data: any, endings?: string): void;
7424 getBlob(contentType?: string): Blob;
7425}
7426
7427declare var MSBlobBuilder: {
7428 prototype: MSBlobBuilder;
7429 new(): MSBlobBuilder;
7430}
7431
7432interface MSCSSMatrix {
7433 a: number;
7434 b: number;
7435 c: number;
7436 d: number;
7437 e: number;
7438 f: number;
7439 m11: number;
7440 m12: number;
7441 m13: number;
7442 m14: number;
7443 m21: number;
7444 m22: number;
7445 m23: number;
7446 m24: number;
7447 m31: number;
7448 m32: number;
7449 m33: number;
7450 m34: number;
7451 m41: number;
7452 m42: number;
7453 m43: number;
7454 m44: number;
7455 inverse(): MSCSSMatrix;
7456 multiply(secondMatrix: MSCSSMatrix): MSCSSMatrix;
7457 rotate(angleX: number, angleY?: number, angleZ?: number): MSCSSMatrix;
7458 rotateAxisAngle(x: number, y: number, z: number, angle: number): MSCSSMatrix;
7459 scale(scaleX: number, scaleY?: number, scaleZ?: number): MSCSSMatrix;
7460 setMatrixValue(value: string): void;
7461 skewX(angle: number): MSCSSMatrix;
7462 skewY(angle: number): MSCSSMatrix;
7463 toString(): string;
7464 translate(x: number, y: number, z?: number): MSCSSMatrix;
7465}
7466
7467declare var MSCSSMatrix: {
7468 prototype: MSCSSMatrix;
7469 new(text?: string): MSCSSMatrix;
7470}
7471
7472interface MSGesture {
7473 target: Element;
7474 addPointer(pointerId: number): void;
7475 stop(): void;
7476}
7477
7478declare var MSGesture: {
7479 prototype: MSGesture;
7480 new(): MSGesture;
7481}
7482
7483interface MSGestureEvent extends UIEvent {
7484 clientX: number;
7485 clientY: number;
7486 expansion: number;
7487 gestureObject: any;
7488 hwTimestamp: number;
7489 offsetX: number;
7490 offsetY: number;
7491 rotation: number;
7492 scale: number;
7493 screenX: number;
7494 screenY: number;
7495 translationX: number;
7496 translationY: number;
7497 velocityAngular: number;
7498 velocityExpansion: number;
7499 velocityX: number;
7500 velocityY: number;
7501 initGestureEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, offsetXArg: number, offsetYArg: number, translationXArg: number, translationYArg: number, scaleArg: number, expansionArg: number, rotationArg: number, velocityXArg: number, velocityYArg: number, velocityExpansionArg: number, velocityAngularArg: number, hwTimestampArg: number): void;
7502 MSGESTURE_FLAG_BEGIN: number;
7503 MSGESTURE_FLAG_CANCEL: number;
7504 MSGESTURE_FLAG_END: number;
7505 MSGESTURE_FLAG_INERTIA: number;
7506 MSGESTURE_FLAG_NONE: number;
7507}
7508
7509declare var MSGestureEvent: {
7510 prototype: MSGestureEvent;
7511 new(): MSGestureEvent;
7512 MSGESTURE_FLAG_BEGIN: number;
7513 MSGESTURE_FLAG_CANCEL: number;
7514 MSGESTURE_FLAG_END: number;
7515 MSGESTURE_FLAG_INERTIA: number;
7516 MSGESTURE_FLAG_NONE: number;
7517}
7518
7519interface MSGraphicsTrust {
7520 constrictionActive: boolean;
7521 status: string;
7522}
7523
7524declare var MSGraphicsTrust: {
7525 prototype: MSGraphicsTrust;
7526 new(): MSGraphicsTrust;
7527}
7528
7529interface MSHTMLWebViewElement extends HTMLElement {
7530 canGoBack: boolean;
7531 canGoForward: boolean;
7532 containsFullScreenElement: boolean;
7533 documentTitle: string;
7534 height: number;
7535 settings: MSWebViewSettings;
7536 src: string;
7537 width: number;
7538 addWebAllowedObject(name: string, applicationObject: any): void;
7539 buildLocalStreamUri(contentIdentifier: string, relativePath: string): string;
7540 capturePreviewToBlobAsync(): MSWebViewAsyncOperation;
7541 captureSelectedContentToDataPackageAsync(): MSWebViewAsyncOperation;
7542 getDeferredPermissionRequestById(id: number): DeferredPermissionRequest;
7543 getDeferredPermissionRequests(): DeferredPermissionRequest[];
7544 goBack(): void;
7545 goForward(): void;
7546 invokeScriptAsync(scriptName: string, ...args: any[]): MSWebViewAsyncOperation;
7547 navigate(uri: string): void;
7548 navigateToLocalStreamUri(source: string, streamResolver: any): void;
7549 navigateToString(contents: string): void;
7550 navigateWithHttpRequestMessage(requestMessage: any): void;
7551 refresh(): void;
7552 stop(): void;
7553}
7554
7555declare var MSHTMLWebViewElement: {
7556 prototype: MSHTMLWebViewElement;
7557 new(): MSHTMLWebViewElement;
7558}
7559
7560interface MSInputMethodContext extends EventTarget {
7561 compositionEndOffset: number;
7562 compositionStartOffset: number;
7563 oncandidatewindowhide: (ev: Event) => any;
7564 oncandidatewindowshow: (ev: Event) => any;
7565 oncandidatewindowupdate: (ev: Event) => any;
7566 target: HTMLElement;
7567 getCandidateWindowClientRect(): ClientRect;
7568 getCompositionAlternatives(): string[];
7569 hasComposition(): boolean;
7570 isCandidateWindowVisible(): boolean;
7571 addEventListener(type: "MSCandidateWindowHide", listener: (ev: Event) => any, useCapture?: boolean): void;
7572 addEventListener(type: "MSCandidateWindowShow", listener: (ev: Event) => any, useCapture?: boolean): void;
7573 addEventListener(type: "MSCandidateWindowUpdate", listener: (ev: Event) => any, useCapture?: boolean): void;
7574 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7575}
7576
7577declare var MSInputMethodContext: {
7578 prototype: MSInputMethodContext;
7579 new(): MSInputMethodContext;
7580}
7581
7582interface MSManipulationEvent extends UIEvent {
7583 currentState: number;
7584 inertiaDestinationX: number;
7585 inertiaDestinationY: number;
7586 lastState: number;
7587 initMSManipulationEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, lastState: number, currentState: number): void;
7588 MS_MANIPULATION_STATE_ACTIVE: number;
7589 MS_MANIPULATION_STATE_CANCELLED: number;
7590 MS_MANIPULATION_STATE_COMMITTED: number;
7591 MS_MANIPULATION_STATE_DRAGGING: number;
7592 MS_MANIPULATION_STATE_INERTIA: number;
7593 MS_MANIPULATION_STATE_PRESELECT: number;
7594 MS_MANIPULATION_STATE_SELECTING: number;
7595 MS_MANIPULATION_STATE_STOPPED: number;
7596}
7597
7598declare var MSManipulationEvent: {
7599 prototype: MSManipulationEvent;
7600 new(): MSManipulationEvent;
7601 MS_MANIPULATION_STATE_ACTIVE: number;
7602 MS_MANIPULATION_STATE_CANCELLED: number;
7603 MS_MANIPULATION_STATE_COMMITTED: number;
7604 MS_MANIPULATION_STATE_DRAGGING: number;
7605 MS_MANIPULATION_STATE_INERTIA: number;
7606 MS_MANIPULATION_STATE_PRESELECT: number;
7607 MS_MANIPULATION_STATE_SELECTING: number;
7608 MS_MANIPULATION_STATE_STOPPED: number;
7609}
7610
7611interface MSMediaKeyError {
7612 code: number;
7613 systemCode: number;
7614 MS_MEDIA_KEYERR_CLIENT: number;
7615 MS_MEDIA_KEYERR_DOMAIN: number;
7616 MS_MEDIA_KEYERR_HARDWARECHANGE: number;
7617 MS_MEDIA_KEYERR_OUTPUT: number;
7618 MS_MEDIA_KEYERR_SERVICE: number;
7619 MS_MEDIA_KEYERR_UNKNOWN: number;
7620}
7621
7622declare var MSMediaKeyError: {
7623 prototype: MSMediaKeyError;
7624 new(): MSMediaKeyError;
7625 MS_MEDIA_KEYERR_CLIENT: number;
7626 MS_MEDIA_KEYERR_DOMAIN: number;
7627 MS_MEDIA_KEYERR_HARDWARECHANGE: number;
7628 MS_MEDIA_KEYERR_OUTPUT: number;
7629 MS_MEDIA_KEYERR_SERVICE: number;
7630 MS_MEDIA_KEYERR_UNKNOWN: number;
7631}
7632
7633interface MSMediaKeyMessageEvent extends Event {
7634 destinationURL: string;
7635 message: Uint8Array;
7636}
7637
7638declare var MSMediaKeyMessageEvent: {
7639 prototype: MSMediaKeyMessageEvent;
7640 new(): MSMediaKeyMessageEvent;
7641}
7642
7643interface MSMediaKeyNeededEvent extends Event {
7644 initData: Uint8Array;
7645}
7646
7647declare var MSMediaKeyNeededEvent: {
7648 prototype: MSMediaKeyNeededEvent;
7649 new(): MSMediaKeyNeededEvent;
7650}
7651
7652interface MSMediaKeySession extends EventTarget {
7653 error: MSMediaKeyError;
7654 keySystem: string;
7655 sessionId: string;
7656 close(): void;
7657 update(key: Uint8Array): void;
7658}
7659
7660declare var MSMediaKeySession: {
7661 prototype: MSMediaKeySession;
7662 new(): MSMediaKeySession;
7663}
7664
7665interface MSMediaKeys {
7666 keySystem: string;
7667 createSession(type: string, initData: Uint8Array, cdmData?: Uint8Array): MSMediaKeySession;
7668}
7669
7670declare var MSMediaKeys: {
7671 prototype: MSMediaKeys;
7672 new(keySystem: string): MSMediaKeys;
7673 isTypeSupported(keySystem: string, type?: string): boolean;
7674}
7675
7676interface MSMimeTypesCollection {
7677 length: number;
7678}
7679
7680declare var MSMimeTypesCollection: {
7681 prototype: MSMimeTypesCollection;
7682 new(): MSMimeTypesCollection;
7683}
7684
7685interface MSPluginsCollection {
7686 length: number;
7687 refresh(reload?: boolean): void;
7688}
7689
7690declare var MSPluginsCollection: {
7691 prototype: MSPluginsCollection;
7692 new(): MSPluginsCollection;
7693}
7694
7695interface MSPointerEvent extends MouseEvent {
7696 currentPoint: any;
7697 height: number;
7698 hwTimestamp: number;
7699 intermediatePoints: any;
7700 isPrimary: boolean;
7701 pointerId: number;
7702 pointerType: any;
7703 pressure: number;
7704 rotation: number;
7705 tiltX: number;
7706 tiltY: number;
7707 width: number;
7708 getCurrentPoint(element: Element): void;
7709 getIntermediatePoints(element: Element): void;
7710 initPointerEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget, offsetXArg: number, offsetYArg: number, widthArg: number, heightArg: number, pressure: number, rotation: number, tiltX: number, tiltY: number, pointerIdArg: number, pointerType: any, hwTimestampArg: number, isPrimary: boolean): void;
7711}
7712
7713declare var MSPointerEvent: {
7714 prototype: MSPointerEvent;
7715 new(typeArg: string, eventInitDict?: PointerEventInit): MSPointerEvent;
7716}
7717
7718interface MSRangeCollection {
7719 length: number;
7720 item(index: number): Range;
7721 [index: number]: Range;
7722}
7723
7724declare var MSRangeCollection: {
7725 prototype: MSRangeCollection;
7726 new(): MSRangeCollection;
7727}
7728
7729interface MSSiteModeEvent extends Event {
7730 actionURL: string;
7731 buttonID: number;
7732}
7733
7734declare var MSSiteModeEvent: {
7735 prototype: MSSiteModeEvent;
7736 new(): MSSiteModeEvent;
7737}
7738
7739interface MSStream {
7740 type: string;
7741 msClose(): void;
7742 msDetachStream(): any;
7743}
7744
7745declare var MSStream: {
7746 prototype: MSStream;
7747 new(): MSStream;
7748}
7749
7750interface MSStreamReader extends EventTarget, MSBaseReader {
7751 error: DOMError;
7752 readAsArrayBuffer(stream: MSStream, size?: number): void;
7753 readAsBinaryString(stream: MSStream, size?: number): void;
7754 readAsBlob(stream: MSStream, size?: number): void;
7755 readAsDataURL(stream: MSStream, size?: number): void;
7756 readAsText(stream: MSStream, encoding?: string, size?: number): void;
7757 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7758}
7759
7760declare var MSStreamReader: {
7761 prototype: MSStreamReader;
7762 new(): MSStreamReader;
7763}
7764
7765interface MSWebViewAsyncOperation extends EventTarget {
7766 error: DOMError;
7767 oncomplete: (ev: Event) => any;
7768 onerror: (ev: Event) => any;
7769 readyState: number;
7770 result: any;
7771 target: MSHTMLWebViewElement;
7772 type: number;
7773 start(): void;
7774 COMPLETED: number;
7775 ERROR: number;
7776 STARTED: number;
7777 TYPE_CAPTURE_PREVIEW_TO_RANDOM_ACCESS_STREAM: number;
7778 TYPE_CREATE_DATA_PACKAGE_FROM_SELECTION: number;
7779 TYPE_INVOKE_SCRIPT: number;
7780 addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
7781 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
7782 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7783}
7784
7785declare var MSWebViewAsyncOperation: {
7786 prototype: MSWebViewAsyncOperation;
7787 new(): MSWebViewAsyncOperation;
7788 COMPLETED: number;
7789 ERROR: number;
7790 STARTED: number;
7791 TYPE_CAPTURE_PREVIEW_TO_RANDOM_ACCESS_STREAM: number;
7792 TYPE_CREATE_DATA_PACKAGE_FROM_SELECTION: number;
7793 TYPE_INVOKE_SCRIPT: number;
7794}
7795
7796interface MSWebViewSettings {
7797 isIndexedDBEnabled: boolean;
7798 isJavaScriptEnabled: boolean;
7799}
7800
7801declare var MSWebViewSettings: {
7802 prototype: MSWebViewSettings;
7803 new(): MSWebViewSettings;
7804}
7805
7806interface MediaElementAudioSourceNode extends AudioNode {
7807}
7808
7809declare var MediaElementAudioSourceNode: {
7810 prototype: MediaElementAudioSourceNode;
7811 new(): MediaElementAudioSourceNode;
7812}
7813
7814interface MediaError {
7815 code: number;
7816 msExtendedCode: number;
7817 MEDIA_ERR_ABORTED: number;
7818 MEDIA_ERR_DECODE: number;
7819 MEDIA_ERR_NETWORK: number;
7820 MEDIA_ERR_SRC_NOT_SUPPORTED: number;
7821 MS_MEDIA_ERR_ENCRYPTED: number;
7822}
7823
7824declare var MediaError: {
7825 prototype: MediaError;
7826 new(): MediaError;
7827 MEDIA_ERR_ABORTED: number;
7828 MEDIA_ERR_DECODE: number;
7829 MEDIA_ERR_NETWORK: number;
7830 MEDIA_ERR_SRC_NOT_SUPPORTED: number;
7831 MS_MEDIA_ERR_ENCRYPTED: number;
7832}
7833
7834interface MediaList {
7835 length: number;
7836 mediaText: string;
7837 appendMedium(newMedium: string): void;
7838 deleteMedium(oldMedium: string): void;
7839 item(index: number): string;
7840 toString(): string;
7841 [index: number]: string;
7842}
7843
7844declare var MediaList: {
7845 prototype: MediaList;
7846 new(): MediaList;
7847}
7848
7849interface MediaQueryList {
7850 matches: boolean;
7851 media: string;
7852 addListener(listener: MediaQueryListListener): void;
7853 removeListener(listener: MediaQueryListListener): void;
7854}
7855
7856declare var MediaQueryList: {
7857 prototype: MediaQueryList;
7858 new(): MediaQueryList;
7859}
7860
7861interface MediaSource extends EventTarget {
7862 activeSourceBuffers: SourceBufferList;
7863 duration: number;
7864 readyState: string;
7865 sourceBuffers: SourceBufferList;
7866 addSourceBuffer(type: string): SourceBuffer;
7867 endOfStream(error?: number): void;
7868 removeSourceBuffer(sourceBuffer: SourceBuffer): void;
7869}
7870
7871declare var MediaSource: {
7872 prototype: MediaSource;
7873 new(): MediaSource;
7874 isTypeSupported(type: string): boolean;
7875}
7876
7877interface MessageChannel {
7878 port1: MessagePort;
7879 port2: MessagePort;
7880}
7881
7882declare var MessageChannel: {
7883 prototype: MessageChannel;
7884 new(): MessageChannel;
7885}
7886
7887interface MessageEvent extends Event {
7888 data: any;
7889 origin: string;
7890 ports: any;
7891 source: Window;
7892 initMessageEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, dataArg: any, originArg: string, lastEventIdArg: string, sourceArg: Window): void;
7893}
7894
7895declare var MessageEvent: {
7896 prototype: MessageEvent;
7897 new(type: string, eventInitDict?: MessageEventInit): MessageEvent;
7898}
7899
7900interface MessagePort extends EventTarget {
7901 onmessage: (ev: MessageEvent) => any;
7902 close(): void;
7903 postMessage(message?: any, ports?: any): void;
7904 start(): void;
7905 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
7906 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
7907}
7908
7909declare var MessagePort: {
7910 prototype: MessagePort;
7911 new(): MessagePort;
7912}
7913
7914interface MimeType {
7915 description: string;
7916 enabledPlugin: Plugin;
7917 suffixes: string;
7918 type: string;
7919}
7920
7921declare var MimeType: {
7922 prototype: MimeType;
7923 new(): MimeType;
7924}
7925
7926interface MimeTypeArray {
7927 length: number;
7928 item(index: number): Plugin;
7929 namedItem(type: string): Plugin;
7930 [index: number]: Plugin;
7931}
7932
7933declare var MimeTypeArray: {
7934 prototype: MimeTypeArray;
7935 new(): MimeTypeArray;
7936}
7937
7938interface MouseEvent extends UIEvent {
7939 altKey: boolean;
7940 button: number;
7941 buttons: number;
7942 clientX: number;
7943 clientY: number;
7944 ctrlKey: boolean;
7945 fromElement: Element;
7946 layerX: number;
7947 layerY: number;
7948 metaKey: boolean;
7949 movementX: number;
7950 movementY: number;
7951 offsetX: number;
7952 offsetY: number;
7953 pageX: number;
7954 pageY: number;
7955 relatedTarget: EventTarget;
7956 screenX: number;
7957 screenY: number;
7958 shiftKey: boolean;
7959 toElement: Element;
7960 which: number;
7961 x: number;
7962 y: number;
7963 getModifierState(keyArg: string): boolean;
7964 initMouseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget): void;
7965}
7966
7967declare var MouseEvent: {
7968 prototype: MouseEvent;
7969 new(typeArg: string, eventInitDict?: MouseEventInit): MouseEvent;
7970}
7971
7972interface MouseWheelEvent extends MouseEvent {
7973 wheelDelta: number;
7974 wheelDeltaX: number;
7975 wheelDeltaY: number;
7976 initMouseWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, wheelDeltaArg: number): void;
7977}
7978
7979declare var MouseWheelEvent: {
7980 prototype: MouseWheelEvent;
7981 new(): MouseWheelEvent;
7982}
7983
7984interface MutationEvent extends Event {
7985 attrChange: number;
7986 attrName: string;
7987 newValue: string;
7988 prevValue: string;
7989 relatedNode: Node;
7990 initMutationEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, relatedNodeArg: Node, prevValueArg: string, newValueArg: string, attrNameArg: string, attrChangeArg: number): void;
7991 ADDITION: number;
7992 MODIFICATION: number;
7993 REMOVAL: number;
7994}
7995
7996declare var MutationEvent: {
7997 prototype: MutationEvent;
7998 new(): MutationEvent;
7999 ADDITION: number;
8000 MODIFICATION: number;
8001 REMOVAL: number;
8002}
8003
8004interface MutationObserver {
8005 disconnect(): void;
8006 observe(target: Node, options: MutationObserverInit): void;
8007 takeRecords(): MutationRecord[];
8008}
8009
8010declare var MutationObserver: {
8011 prototype: MutationObserver;
8012 new(callback: MutationCallback): MutationObserver;
8013}
8014
8015interface MutationRecord {
8016 addedNodes: NodeList;
8017 attributeName: string;
8018 attributeNamespace: string;
8019 nextSibling: Node;
8020 oldValue: string;
8021 previousSibling: Node;
8022 removedNodes: NodeList;
8023 target: Node;
8024 type: string;
8025}
8026
8027declare var MutationRecord: {
8028 prototype: MutationRecord;
8029 new(): MutationRecord;
8030}
8031
8032interface NamedNodeMap {
8033 length: number;
8034 getNamedItem(name: string): Attr;
8035 getNamedItemNS(namespaceURI: string, localName: string): Attr;
8036 item(index: number): Attr;
8037 removeNamedItem(name: string): Attr;
8038 removeNamedItemNS(namespaceURI: string, localName: string): Attr;
8039 setNamedItem(arg: Attr): Attr;
8040 setNamedItemNS(arg: Attr): Attr;
8041 [index: number]: Attr;
8042}
8043
8044declare var NamedNodeMap: {
8045 prototype: NamedNodeMap;
8046 new(): NamedNodeMap;
8047}
8048
8049interface NavigationCompletedEvent extends NavigationEvent {
8050 isSuccess: boolean;
8051 webErrorStatus: number;
8052}
8053
8054declare var NavigationCompletedEvent: {
8055 prototype: NavigationCompletedEvent;
8056 new(): NavigationCompletedEvent;
8057}
8058
8059interface NavigationEvent extends Event {
8060 uri: string;
8061}
8062
8063declare var NavigationEvent: {
8064 prototype: NavigationEvent;
8065 new(): NavigationEvent;
8066}
8067
8068interface NavigationEventWithReferrer extends NavigationEvent {
8069 referer: string;
8070}
8071
8072declare var NavigationEventWithReferrer: {
8073 prototype: NavigationEventWithReferrer;
8074 new(): NavigationEventWithReferrer;
8075}
8076
8077interface Navigator extends Object, NavigatorID, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, NavigatorGeolocation, MSNavigatorDoNotTrack, MSFileSaver {
8078 appCodeName: string;
8079 appMinorVersion: string;
8080 browserLanguage: string;
8081 connectionSpeed: number;
8082 cookieEnabled: boolean;
8083 cpuClass: string;
8084 language: string;
8085 maxTouchPoints: number;
8086 mimeTypes: MSMimeTypesCollection;
8087 msManipulationViewsEnabled: boolean;
8088 msMaxTouchPoints: number;
8089 msPointerEnabled: boolean;
8090 plugins: MSPluginsCollection;
8091 pointerEnabled: boolean;
8092 systemLanguage: string;
8093 userLanguage: string;
8094 webdriver: boolean;
8095 getGamepads(): Gamepad[];
8096 javaEnabled(): boolean;
8097 msLaunchUri(uri: string, successCallback?: MSLaunchUriCallback, noHandlerCallback?: MSLaunchUriCallback): void;
8098 vibrate(pattern: number | number[]): boolean;
8099 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8100}
8101
8102declare var Navigator: {
8103 prototype: Navigator;
8104 new(): Navigator;
8105}
8106
8107interface Node extends EventTarget {
8108 attributes: NamedNodeMap;
8109 baseURI: string;
8110 childNodes: NodeList;
8111 firstChild: Node;
8112 lastChild: Node;
8113 localName: string;
8114 namespaceURI: string;
8115 nextSibling: Node;
8116 nodeName: string;
8117 nodeType: number;
8118 nodeValue: string;
8119 ownerDocument: Document;
8120 parentElement: HTMLElement;
8121 parentNode: Node;
8122 prefix: string;
8123 previousSibling: Node;
8124 textContent: string;
8125 appendChild(newChild: Node): Node;
8126 cloneNode(deep?: boolean): Node;
8127 compareDocumentPosition(other: Node): number;
8128 hasAttributes(): boolean;
8129 hasChildNodes(): boolean;
8130 insertBefore(newChild: Node, refChild?: Node): Node;
8131 isDefaultNamespace(namespaceURI: string): boolean;
8132 isEqualNode(arg: Node): boolean;
8133 isSameNode(other: Node): boolean;
8134 lookupNamespaceURI(prefix: string): string;
8135 lookupPrefix(namespaceURI: string): string;
8136 normalize(): void;
8137 removeChild(oldChild: Node): Node;
8138 replaceChild(newChild: Node, oldChild: Node): Node;
8139 contains(node: Node): boolean;
8140 ATTRIBUTE_NODE: number;
8141 CDATA_SECTION_NODE: number;
8142 COMMENT_NODE: number;
8143 DOCUMENT_FRAGMENT_NODE: number;
8144 DOCUMENT_NODE: number;
8145 DOCUMENT_POSITION_CONTAINED_BY: number;
8146 DOCUMENT_POSITION_CONTAINS: number;
8147 DOCUMENT_POSITION_DISCONNECTED: number;
8148 DOCUMENT_POSITION_FOLLOWING: number;
8149 DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
8150 DOCUMENT_POSITION_PRECEDING: number;
8151 DOCUMENT_TYPE_NODE: number;
8152 ELEMENT_NODE: number;
8153 ENTITY_NODE: number;
8154 ENTITY_REFERENCE_NODE: number;
8155 NOTATION_NODE: number;
8156 PROCESSING_INSTRUCTION_NODE: number;
8157 TEXT_NODE: number;
8158}
8159
8160declare var Node: {
8161 prototype: Node;
8162 new(): Node;
8163 ATTRIBUTE_NODE: number;
8164 CDATA_SECTION_NODE: number;
8165 COMMENT_NODE: number;
8166 DOCUMENT_FRAGMENT_NODE: number;
8167 DOCUMENT_NODE: number;
8168 DOCUMENT_POSITION_CONTAINED_BY: number;
8169 DOCUMENT_POSITION_CONTAINS: number;
8170 DOCUMENT_POSITION_DISCONNECTED: number;
8171 DOCUMENT_POSITION_FOLLOWING: number;
8172 DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
8173 DOCUMENT_POSITION_PRECEDING: number;
8174 DOCUMENT_TYPE_NODE: number;
8175 ELEMENT_NODE: number;
8176 ENTITY_NODE: number;
8177 ENTITY_REFERENCE_NODE: number;
8178 NOTATION_NODE: number;
8179 PROCESSING_INSTRUCTION_NODE: number;
8180 TEXT_NODE: number;
8181}
8182
8183interface NodeFilter {
8184 acceptNode(n: Node): number;
8185}
8186
8187declare var NodeFilter: {
8188 FILTER_ACCEPT: number;
8189 FILTER_REJECT: number;
8190 FILTER_SKIP: number;
8191 SHOW_ALL: number;
8192 SHOW_ATTRIBUTE: number;
8193 SHOW_CDATA_SECTION: number;
8194 SHOW_COMMENT: number;
8195 SHOW_DOCUMENT: number;
8196 SHOW_DOCUMENT_FRAGMENT: number;
8197 SHOW_DOCUMENT_TYPE: number;
8198 SHOW_ELEMENT: number;
8199 SHOW_ENTITY: number;
8200 SHOW_ENTITY_REFERENCE: number;
8201 SHOW_NOTATION: number;
8202 SHOW_PROCESSING_INSTRUCTION: number;
8203 SHOW_TEXT: number;
8204}
8205
8206interface NodeIterator {
8207 expandEntityReferences: boolean;
8208 filter: NodeFilter;
8209 root: Node;
8210 whatToShow: number;
8211 detach(): void;
8212 nextNode(): Node;
8213 previousNode(): Node;
8214}
8215
8216declare var NodeIterator: {
8217 prototype: NodeIterator;
8218 new(): NodeIterator;
8219}
8220
8221interface NodeList {
8222 length: number;
8223 item(index: number): Node;
8224 [index: number]: Node;
8225}
8226
8227declare var NodeList: {
8228 prototype: NodeList;
8229 new(): NodeList;
8230}
8231
8232interface OES_element_index_uint {
8233}
8234
8235declare var OES_element_index_uint: {
8236 prototype: OES_element_index_uint;
8237 new(): OES_element_index_uint;
8238}
8239
8240interface OES_standard_derivatives {
8241 FRAGMENT_SHADER_DERIVATIVE_HINT_OES: number;
8242}
8243
8244declare var OES_standard_derivatives: {
8245 prototype: OES_standard_derivatives;
8246 new(): OES_standard_derivatives;
8247 FRAGMENT_SHADER_DERIVATIVE_HINT_OES: number;
8248}
8249
8250interface OES_texture_float {
8251}
8252
8253declare var OES_texture_float: {
8254 prototype: OES_texture_float;
8255 new(): OES_texture_float;
8256}
8257
8258interface OES_texture_float_linear {
8259}
8260
8261declare var OES_texture_float_linear: {
8262 prototype: OES_texture_float_linear;
8263 new(): OES_texture_float_linear;
8264}
8265
8266interface OfflineAudioCompletionEvent extends Event {
8267 renderedBuffer: AudioBuffer;
8268}
8269
8270declare var OfflineAudioCompletionEvent: {
8271 prototype: OfflineAudioCompletionEvent;
8272 new(): OfflineAudioCompletionEvent;
8273}
8274
8275interface OfflineAudioContext extends AudioContext {
8276 oncomplete: (ev: Event) => any;
8277 startRendering(): void;
8278 addEventListener(type: "complete", listener: (ev: Event) => any, useCapture?: boolean): void;
8279 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8280}
8281
8282declare var OfflineAudioContext: {
8283 prototype: OfflineAudioContext;
8284 new(numberOfChannels: number, length: number, sampleRate: number): OfflineAudioContext;
8285}
8286
8287interface OscillatorNode extends AudioNode {
8288 detune: AudioParam;
8289 frequency: AudioParam;
8290 onended: (ev: Event) => any;
8291 type: string;
8292 setPeriodicWave(periodicWave: PeriodicWave): void;
8293 start(when?: number): void;
8294 stop(when?: number): void;
8295 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
8296 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8297}
8298
8299declare var OscillatorNode: {
8300 prototype: OscillatorNode;
8301 new(): OscillatorNode;
8302}
8303
8304interface PageTransitionEvent extends Event {
8305 persisted: boolean;
8306}
8307
8308declare var PageTransitionEvent: {
8309 prototype: PageTransitionEvent;
8310 new(): PageTransitionEvent;
8311}
8312
8313interface PannerNode extends AudioNode {
8314 coneInnerAngle: number;
8315 coneOuterAngle: number;
8316 coneOuterGain: number;
8317 distanceModel: string;
8318 maxDistance: number;
8319 panningModel: string;
8320 refDistance: number;
8321 rolloffFactor: number;
8322 setOrientation(x: number, y: number, z: number): void;
8323 setPosition(x: number, y: number, z: number): void;
8324 setVelocity(x: number, y: number, z: number): void;
8325}
8326
8327declare var PannerNode: {
8328 prototype: PannerNode;
8329 new(): PannerNode;
8330}
8331
8332interface PerfWidgetExternal {
8333 activeNetworkRequestCount: number;
8334 averageFrameTime: number;
8335 averagePaintTime: number;
8336 extraInformationEnabled: boolean;
8337 independentRenderingEnabled: boolean;
8338 irDisablingContentString: string;
8339 irStatusAvailable: boolean;
8340 maxCpuSpeed: number;
8341 paintRequestsPerSecond: number;
8342 performanceCounter: number;
8343 performanceCounterFrequency: number;
8344 addEventListener(eventType: string, callback: Function): void;
8345 getMemoryUsage(): number;
8346 getProcessCpuUsage(): number;
8347 getRecentCpuUsage(last: number): any;
8348 getRecentFrames(last: number): any;
8349 getRecentMemoryUsage(last: number): any;
8350 getRecentPaintRequests(last: number): any;
8351 removeEventListener(eventType: string, callback: Function): void;
8352 repositionWindow(x: number, y: number): void;
8353 resizeWindow(width: number, height: number): void;
8354}
8355
8356declare var PerfWidgetExternal: {
8357 prototype: PerfWidgetExternal;
8358 new(): PerfWidgetExternal;
8359}
8360
8361interface Performance {
8362 navigation: PerformanceNavigation;
8363 timing: PerformanceTiming;
8364 clearMarks(markName?: string): void;
8365 clearMeasures(measureName?: string): void;
8366 clearResourceTimings(): void;
8367 getEntries(): any;
8368 getEntriesByName(name: string, entryType?: string): any;
8369 getEntriesByType(entryType: string): any;
8370 getMarks(markName?: string): any;
8371 getMeasures(measureName?: string): any;
8372 mark(markName: string): void;
8373 measure(measureName: string, startMarkName?: string, endMarkName?: string): void;
8374 now(): number;
8375 setResourceTimingBufferSize(maxSize: number): void;
8376 toJSON(): any;
8377}
8378
8379declare var Performance: {
8380 prototype: Performance;
8381 new(): Performance;
8382}
8383
8384interface PerformanceEntry {
8385 duration: number;
8386 entryType: string;
8387 name: string;
8388 startTime: number;
8389}
8390
8391declare var PerformanceEntry: {
8392 prototype: PerformanceEntry;
8393 new(): PerformanceEntry;
8394}
8395
8396interface PerformanceMark extends PerformanceEntry {
8397}
8398
8399declare var PerformanceMark: {
8400 prototype: PerformanceMark;
8401 new(): PerformanceMark;
8402}
8403
8404interface PerformanceMeasure extends PerformanceEntry {
8405}
8406
8407declare var PerformanceMeasure: {
8408 prototype: PerformanceMeasure;
8409 new(): PerformanceMeasure;
8410}
8411
8412interface PerformanceNavigation {
8413 redirectCount: number;
8414 type: number;
8415 toJSON(): any;
8416 TYPE_BACK_FORWARD: number;
8417 TYPE_NAVIGATE: number;
8418 TYPE_RELOAD: number;
8419 TYPE_RESERVED: number;
8420}
8421
8422declare var PerformanceNavigation: {
8423 prototype: PerformanceNavigation;
8424 new(): PerformanceNavigation;
8425 TYPE_BACK_FORWARD: number;
8426 TYPE_NAVIGATE: number;
8427 TYPE_RELOAD: number;
8428 TYPE_RESERVED: number;
8429}
8430
8431interface PerformanceNavigationTiming extends PerformanceEntry {
8432 connectEnd: number;
8433 connectStart: number;
8434 domComplete: number;
8435 domContentLoadedEventEnd: number;
8436 domContentLoadedEventStart: number;
8437 domInteractive: number;
8438 domLoading: number;
8439 domainLookupEnd: number;
8440 domainLookupStart: number;
8441 fetchStart: number;
8442 loadEventEnd: number;
8443 loadEventStart: number;
8444 navigationStart: number;
8445 redirectCount: number;
8446 redirectEnd: number;
8447 redirectStart: number;
8448 requestStart: number;
8449 responseEnd: number;
8450 responseStart: number;
8451 type: string;
8452 unloadEventEnd: number;
8453 unloadEventStart: number;
8454}
8455
8456declare var PerformanceNavigationTiming: {
8457 prototype: PerformanceNavigationTiming;
8458 new(): PerformanceNavigationTiming;
8459}
8460
8461interface PerformanceResourceTiming extends PerformanceEntry {
8462 connectEnd: number;
8463 connectStart: number;
8464 domainLookupEnd: number;
8465 domainLookupStart: number;
8466 fetchStart: number;
8467 initiatorType: string;
8468 redirectEnd: number;
8469 redirectStart: number;
8470 requestStart: number;
8471 responseEnd: number;
8472 responseStart: number;
8473}
8474
8475declare var PerformanceResourceTiming: {
8476 prototype: PerformanceResourceTiming;
8477 new(): PerformanceResourceTiming;
8478}
8479
8480interface PerformanceTiming {
8481 connectEnd: number;
8482 connectStart: number;
8483 domComplete: number;
8484 domContentLoadedEventEnd: number;
8485 domContentLoadedEventStart: number;
8486 domInteractive: number;
8487 domLoading: number;
8488 domainLookupEnd: number;
8489 domainLookupStart: number;
8490 fetchStart: number;
8491 loadEventEnd: number;
8492 loadEventStart: number;
8493 msFirstPaint: number;
8494 navigationStart: number;
8495 redirectEnd: number;
8496 redirectStart: number;
8497 requestStart: number;
8498 responseEnd: number;
8499 responseStart: number;
8500 unloadEventEnd: number;
8501 unloadEventStart: number;
8502 toJSON(): any;
8503}
8504
8505declare var PerformanceTiming: {
8506 prototype: PerformanceTiming;
8507 new(): PerformanceTiming;
8508}
8509
8510interface PeriodicWave {
8511}
8512
8513declare var PeriodicWave: {
8514 prototype: PeriodicWave;
8515 new(): PeriodicWave;
8516}
8517
8518interface PermissionRequest extends DeferredPermissionRequest {
8519 state: string;
8520 defer(): void;
8521}
8522
8523declare var PermissionRequest: {
8524 prototype: PermissionRequest;
8525 new(): PermissionRequest;
8526}
8527
8528interface PermissionRequestedEvent extends Event {
8529 permissionRequest: PermissionRequest;
8530}
8531
8532declare var PermissionRequestedEvent: {
8533 prototype: PermissionRequestedEvent;
8534 new(): PermissionRequestedEvent;
8535}
8536
8537interface Plugin {
8538 description: string;
8539 filename: string;
8540 length: number;
8541 name: string;
8542 version: string;
8543 item(index: number): MimeType;
8544 namedItem(type: string): MimeType;
8545 [index: number]: MimeType;
8546}
8547
8548declare var Plugin: {
8549 prototype: Plugin;
8550 new(): Plugin;
8551}
8552
8553interface PluginArray {
8554 length: number;
8555 item(index: number): Plugin;
8556 namedItem(name: string): Plugin;
8557 refresh(reload?: boolean): void;
8558 [index: number]: Plugin;
8559}
8560
8561declare var PluginArray: {
8562 prototype: PluginArray;
8563 new(): PluginArray;
8564}
8565
8566interface PointerEvent extends MouseEvent {
8567 currentPoint: any;
8568 height: number;
8569 hwTimestamp: number;
8570 intermediatePoints: any;
8571 isPrimary: boolean;
8572 pointerId: number;
8573 pointerType: any;
8574 pressure: number;
8575 rotation: number;
8576 tiltX: number;
8577 tiltY: number;
8578 width: number;
8579 getCurrentPoint(element: Element): void;
8580 getIntermediatePoints(element: Element): void;
8581 initPointerEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget, offsetXArg: number, offsetYArg: number, widthArg: number, heightArg: number, pressure: number, rotation: number, tiltX: number, tiltY: number, pointerIdArg: number, pointerType: any, hwTimestampArg: number, isPrimary: boolean): void;
8582}
8583
8584declare var PointerEvent: {
8585 prototype: PointerEvent;
8586 new(typeArg: string, eventInitDict?: PointerEventInit): PointerEvent;
8587}
8588
8589interface PopStateEvent extends Event {
8590 state: any;
8591 initPopStateEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, stateArg: any): void;
8592}
8593
8594declare var PopStateEvent: {
8595 prototype: PopStateEvent;
8596 new(): PopStateEvent;
8597}
8598
8599interface Position {
8600 coords: Coordinates;
8601 timestamp: number;
8602}
8603
8604declare var Position: {
8605 prototype: Position;
8606 new(): Position;
8607}
8608
8609interface PositionError {
8610 code: number;
8611 message: string;
8612 toString(): string;
8613 PERMISSION_DENIED: number;
8614 POSITION_UNAVAILABLE: number;
8615 TIMEOUT: number;
8616}
8617
8618declare var PositionError: {
8619 prototype: PositionError;
8620 new(): PositionError;
8621 PERMISSION_DENIED: number;
8622 POSITION_UNAVAILABLE: number;
8623 TIMEOUT: number;
8624}
8625
8626interface ProcessingInstruction extends CharacterData {
8627 target: string;
8628}
8629
8630declare var ProcessingInstruction: {
8631 prototype: ProcessingInstruction;
8632 new(): ProcessingInstruction;
8633}
8634
8635interface ProgressEvent extends Event {
8636 lengthComputable: boolean;
8637 loaded: number;
8638 total: number;
8639 initProgressEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, lengthComputableArg: boolean, loadedArg: number, totalArg: number): void;
8640}
8641
8642declare var ProgressEvent: {
8643 prototype: ProgressEvent;
8644 new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;
8645}
8646
8647interface Range {
8648 collapsed: boolean;
8649 commonAncestorContainer: Node;
8650 endContainer: Node;
8651 endOffset: number;
8652 startContainer: Node;
8653 startOffset: number;
8654 cloneContents(): DocumentFragment;
8655 cloneRange(): Range;
8656 collapse(toStart: boolean): void;
8657 compareBoundaryPoints(how: number, sourceRange: Range): number;
8658 createContextualFragment(fragment: string): DocumentFragment;
8659 deleteContents(): void;
8660 detach(): void;
8661 expand(Unit: string): boolean;
8662 extractContents(): DocumentFragment;
8663 getBoundingClientRect(): ClientRect;
8664 getClientRects(): ClientRectList;
8665 insertNode(newNode: Node): void;
8666 selectNode(refNode: Node): void;
8667 selectNodeContents(refNode: Node): void;
8668 setEnd(refNode: Node, offset: number): void;
8669 setEndAfter(refNode: Node): void;
8670 setEndBefore(refNode: Node): void;
8671 setStart(refNode: Node, offset: number): void;
8672 setStartAfter(refNode: Node): void;
8673 setStartBefore(refNode: Node): void;
8674 surroundContents(newParent: Node): void;
8675 toString(): string;
8676 END_TO_END: number;
8677 END_TO_START: number;
8678 START_TO_END: number;
8679 START_TO_START: number;
8680}
8681
8682declare var Range: {
8683 prototype: Range;
8684 new(): Range;
8685 END_TO_END: number;
8686 END_TO_START: number;
8687 START_TO_END: number;
8688 START_TO_START: number;
8689}
8690
8691interface SVGAElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGURIReference {
8692 target: SVGAnimatedString;
8693 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8694}
8695
8696declare var SVGAElement: {
8697 prototype: SVGAElement;
8698 new(): SVGAElement;
8699}
8700
8701interface SVGAngle {
8702 unitType: number;
8703 value: number;
8704 valueAsString: string;
8705 valueInSpecifiedUnits: number;
8706 convertToSpecifiedUnits(unitType: number): void;
8707 newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void;
8708 SVG_ANGLETYPE_DEG: number;
8709 SVG_ANGLETYPE_GRAD: number;
8710 SVG_ANGLETYPE_RAD: number;
8711 SVG_ANGLETYPE_UNKNOWN: number;
8712 SVG_ANGLETYPE_UNSPECIFIED: number;
8713}
8714
8715declare var SVGAngle: {
8716 prototype: SVGAngle;
8717 new(): SVGAngle;
8718 SVG_ANGLETYPE_DEG: number;
8719 SVG_ANGLETYPE_GRAD: number;
8720 SVG_ANGLETYPE_RAD: number;
8721 SVG_ANGLETYPE_UNKNOWN: number;
8722 SVG_ANGLETYPE_UNSPECIFIED: number;
8723}
8724
8725interface SVGAnimatedAngle {
8726 animVal: SVGAngle;
8727 baseVal: SVGAngle;
8728}
8729
8730declare var SVGAnimatedAngle: {
8731 prototype: SVGAnimatedAngle;
8732 new(): SVGAnimatedAngle;
8733}
8734
8735interface SVGAnimatedBoolean {
8736 animVal: boolean;
8737 baseVal: boolean;
8738}
8739
8740declare var SVGAnimatedBoolean: {
8741 prototype: SVGAnimatedBoolean;
8742 new(): SVGAnimatedBoolean;
8743}
8744
8745interface SVGAnimatedEnumeration {
8746 animVal: number;
8747 baseVal: number;
8748}
8749
8750declare var SVGAnimatedEnumeration: {
8751 prototype: SVGAnimatedEnumeration;
8752 new(): SVGAnimatedEnumeration;
8753}
8754
8755interface SVGAnimatedInteger {
8756 animVal: number;
8757 baseVal: number;
8758}
8759
8760declare var SVGAnimatedInteger: {
8761 prototype: SVGAnimatedInteger;
8762 new(): SVGAnimatedInteger;
8763}
8764
8765interface SVGAnimatedLength {
8766 animVal: SVGLength;
8767 baseVal: SVGLength;
8768}
8769
8770declare var SVGAnimatedLength: {
8771 prototype: SVGAnimatedLength;
8772 new(): SVGAnimatedLength;
8773}
8774
8775interface SVGAnimatedLengthList {
8776 animVal: SVGLengthList;
8777 baseVal: SVGLengthList;
8778}
8779
8780declare var SVGAnimatedLengthList: {
8781 prototype: SVGAnimatedLengthList;
8782 new(): SVGAnimatedLengthList;
8783}
8784
8785interface SVGAnimatedNumber {
8786 animVal: number;
8787 baseVal: number;
8788}
8789
8790declare var SVGAnimatedNumber: {
8791 prototype: SVGAnimatedNumber;
8792 new(): SVGAnimatedNumber;
8793}
8794
8795interface SVGAnimatedNumberList {
8796 animVal: SVGNumberList;
8797 baseVal: SVGNumberList;
8798}
8799
8800declare var SVGAnimatedNumberList: {
8801 prototype: SVGAnimatedNumberList;
8802 new(): SVGAnimatedNumberList;
8803}
8804
8805interface SVGAnimatedPreserveAspectRatio {
8806 animVal: SVGPreserveAspectRatio;
8807 baseVal: SVGPreserveAspectRatio;
8808}
8809
8810declare var SVGAnimatedPreserveAspectRatio: {
8811 prototype: SVGAnimatedPreserveAspectRatio;
8812 new(): SVGAnimatedPreserveAspectRatio;
8813}
8814
8815interface SVGAnimatedRect {
8816 animVal: SVGRect;
8817 baseVal: SVGRect;
8818}
8819
8820declare var SVGAnimatedRect: {
8821 prototype: SVGAnimatedRect;
8822 new(): SVGAnimatedRect;
8823}
8824
8825interface SVGAnimatedString {
8826 animVal: string;
8827 baseVal: string;
8828}
8829
8830declare var SVGAnimatedString: {
8831 prototype: SVGAnimatedString;
8832 new(): SVGAnimatedString;
8833}
8834
8835interface SVGAnimatedTransformList {
8836 animVal: SVGTransformList;
8837 baseVal: SVGTransformList;
8838}
8839
8840declare var SVGAnimatedTransformList: {
8841 prototype: SVGAnimatedTransformList;
8842 new(): SVGAnimatedTransformList;
8843}
8844
8845interface SVGCircleElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
8846 cx: SVGAnimatedLength;
8847 cy: SVGAnimatedLength;
8848 r: SVGAnimatedLength;
8849 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8850}
8851
8852declare var SVGCircleElement: {
8853 prototype: SVGCircleElement;
8854 new(): SVGCircleElement;
8855}
8856
8857interface SVGClipPathElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGUnitTypes {
8858 clipPathUnits: SVGAnimatedEnumeration;
8859 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8860}
8861
8862declare var SVGClipPathElement: {
8863 prototype: SVGClipPathElement;
8864 new(): SVGClipPathElement;
8865}
8866
8867interface SVGComponentTransferFunctionElement extends SVGElement {
8868 amplitude: SVGAnimatedNumber;
8869 exponent: SVGAnimatedNumber;
8870 intercept: SVGAnimatedNumber;
8871 offset: SVGAnimatedNumber;
8872 slope: SVGAnimatedNumber;
8873 tableValues: SVGAnimatedNumberList;
8874 type: SVGAnimatedEnumeration;
8875 SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: number;
8876 SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: number;
8877 SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: number;
8878 SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: number;
8879 SVG_FECOMPONENTTRANSFER_TYPE_TABLE: number;
8880 SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: number;
8881}
8882
8883declare var SVGComponentTransferFunctionElement: {
8884 prototype: SVGComponentTransferFunctionElement;
8885 new(): SVGComponentTransferFunctionElement;
8886 SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: number;
8887 SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: number;
8888 SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: number;
8889 SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: number;
8890 SVG_FECOMPONENTTRANSFER_TYPE_TABLE: number;
8891 SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: number;
8892}
8893
8894interface SVGDefsElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
8895 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8896}
8897
8898declare var SVGDefsElement: {
8899 prototype: SVGDefsElement;
8900 new(): SVGDefsElement;
8901}
8902
8903interface SVGDescElement extends SVGElement, SVGStylable, SVGLangSpace {
8904 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8905}
8906
8907declare var SVGDescElement: {
8908 prototype: SVGDescElement;
8909 new(): SVGDescElement;
8910}
8911
8912interface SVGElement extends Element {
8913 id: string;
8914 onclick: (ev: MouseEvent) => any;
8915 ondblclick: (ev: MouseEvent) => any;
8916 onfocusin: (ev: FocusEvent) => any;
8917 onfocusout: (ev: FocusEvent) => any;
8918 onload: (ev: Event) => any;
8919 onmousedown: (ev: MouseEvent) => any;
8920 onmousemove: (ev: MouseEvent) => any;
8921 onmouseout: (ev: MouseEvent) => any;
8922 onmouseover: (ev: MouseEvent) => any;
8923 onmouseup: (ev: MouseEvent) => any;
8924 ownerSVGElement: SVGSVGElement;
8925 viewportElement: SVGElement;
8926 xmlbase: string;
8927 className: any;
8928 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8929 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8930 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8931 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8932 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8933 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8934 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8935 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
8936 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8937 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8938 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8939 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8940 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8941 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8942 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8943 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8944 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
8945 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
8946 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8947 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
8948 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8949 addEventListener(type: "focusin", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
8950 addEventListener(type: "focusout", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
8951 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8952 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
8953 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8954 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8955 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8956 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8957 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8958 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
8959 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8960 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8961 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8962 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8963 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8964 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8965 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8966 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
8967 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
8968 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
8969 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
8970 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
8971 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
8972 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
8973 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
8974 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
8975}
8976
8977declare var SVGElement: {
8978 prototype: SVGElement;
8979 new(): SVGElement;
8980}
8981
8982interface SVGElementInstance extends EventTarget {
8983 childNodes: SVGElementInstanceList;
8984 correspondingElement: SVGElement;
8985 correspondingUseElement: SVGUseElement;
8986 firstChild: SVGElementInstance;
8987 lastChild: SVGElementInstance;
8988 nextSibling: SVGElementInstance;
8989 parentNode: SVGElementInstance;
8990 previousSibling: SVGElementInstance;
8991}
8992
8993declare var SVGElementInstance: {
8994 prototype: SVGElementInstance;
8995 new(): SVGElementInstance;
8996}
8997
8998interface SVGElementInstanceList {
8999 length: number;
9000 item(index: number): SVGElementInstance;
9001}
9002
9003declare var SVGElementInstanceList: {
9004 prototype: SVGElementInstanceList;
9005 new(): SVGElementInstanceList;
9006}
9007
9008interface SVGEllipseElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
9009 cx: SVGAnimatedLength;
9010 cy: SVGAnimatedLength;
9011 rx: SVGAnimatedLength;
9012 ry: SVGAnimatedLength;
9013 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9014}
9015
9016declare var SVGEllipseElement: {
9017 prototype: SVGEllipseElement;
9018 new(): SVGEllipseElement;
9019}
9020
9021interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9022 in1: SVGAnimatedString;
9023 in2: SVGAnimatedString;
9024 mode: SVGAnimatedEnumeration;
9025 SVG_FEBLEND_MODE_COLOR: number;
9026 SVG_FEBLEND_MODE_COLOR_BURN: number;
9027 SVG_FEBLEND_MODE_COLOR_DODGE: number;
9028 SVG_FEBLEND_MODE_DARKEN: number;
9029 SVG_FEBLEND_MODE_DIFFERENCE: number;
9030 SVG_FEBLEND_MODE_EXCLUSION: number;
9031 SVG_FEBLEND_MODE_HARD_LIGHT: number;
9032 SVG_FEBLEND_MODE_HUE: number;
9033 SVG_FEBLEND_MODE_LIGHTEN: number;
9034 SVG_FEBLEND_MODE_LUMINOSITY: number;
9035 SVG_FEBLEND_MODE_MULTIPLY: number;
9036 SVG_FEBLEND_MODE_NORMAL: number;
9037 SVG_FEBLEND_MODE_OVERLAY: number;
9038 SVG_FEBLEND_MODE_SATURATION: number;
9039 SVG_FEBLEND_MODE_SCREEN: number;
9040 SVG_FEBLEND_MODE_SOFT_LIGHT: number;
9041 SVG_FEBLEND_MODE_UNKNOWN: number;
9042 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9043}
9044
9045declare var SVGFEBlendElement: {
9046 prototype: SVGFEBlendElement;
9047 new(): SVGFEBlendElement;
9048 SVG_FEBLEND_MODE_COLOR: number;
9049 SVG_FEBLEND_MODE_COLOR_BURN: number;
9050 SVG_FEBLEND_MODE_COLOR_DODGE: number;
9051 SVG_FEBLEND_MODE_DARKEN: number;
9052 SVG_FEBLEND_MODE_DIFFERENCE: number;
9053 SVG_FEBLEND_MODE_EXCLUSION: number;
9054 SVG_FEBLEND_MODE_HARD_LIGHT: number;
9055 SVG_FEBLEND_MODE_HUE: number;
9056 SVG_FEBLEND_MODE_LIGHTEN: number;
9057 SVG_FEBLEND_MODE_LUMINOSITY: number;
9058 SVG_FEBLEND_MODE_MULTIPLY: number;
9059 SVG_FEBLEND_MODE_NORMAL: number;
9060 SVG_FEBLEND_MODE_OVERLAY: number;
9061 SVG_FEBLEND_MODE_SATURATION: number;
9062 SVG_FEBLEND_MODE_SCREEN: number;
9063 SVG_FEBLEND_MODE_SOFT_LIGHT: number;
9064 SVG_FEBLEND_MODE_UNKNOWN: number;
9065}
9066
9067interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9068 in1: SVGAnimatedString;
9069 type: SVGAnimatedEnumeration;
9070 values: SVGAnimatedNumberList;
9071 SVG_FECOLORMATRIX_TYPE_HUEROTATE: number;
9072 SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: number;
9073 SVG_FECOLORMATRIX_TYPE_MATRIX: number;
9074 SVG_FECOLORMATRIX_TYPE_SATURATE: number;
9075 SVG_FECOLORMATRIX_TYPE_UNKNOWN: number;
9076 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9077}
9078
9079declare var SVGFEColorMatrixElement: {
9080 prototype: SVGFEColorMatrixElement;
9081 new(): SVGFEColorMatrixElement;
9082 SVG_FECOLORMATRIX_TYPE_HUEROTATE: number;
9083 SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: number;
9084 SVG_FECOLORMATRIX_TYPE_MATRIX: number;
9085 SVG_FECOLORMATRIX_TYPE_SATURATE: number;
9086 SVG_FECOLORMATRIX_TYPE_UNKNOWN: number;
9087}
9088
9089interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9090 in1: SVGAnimatedString;
9091 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9092}
9093
9094declare var SVGFEComponentTransferElement: {
9095 prototype: SVGFEComponentTransferElement;
9096 new(): SVGFEComponentTransferElement;
9097}
9098
9099interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9100 in1: SVGAnimatedString;
9101 in2: SVGAnimatedString;
9102 k1: SVGAnimatedNumber;
9103 k2: SVGAnimatedNumber;
9104 k3: SVGAnimatedNumber;
9105 k4: SVGAnimatedNumber;
9106 operator: SVGAnimatedEnumeration;
9107 SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: number;
9108 SVG_FECOMPOSITE_OPERATOR_ATOP: number;
9109 SVG_FECOMPOSITE_OPERATOR_IN: number;
9110 SVG_FECOMPOSITE_OPERATOR_OUT: number;
9111 SVG_FECOMPOSITE_OPERATOR_OVER: number;
9112 SVG_FECOMPOSITE_OPERATOR_UNKNOWN: number;
9113 SVG_FECOMPOSITE_OPERATOR_XOR: number;
9114 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9115}
9116
9117declare var SVGFECompositeElement: {
9118 prototype: SVGFECompositeElement;
9119 new(): SVGFECompositeElement;
9120 SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: number;
9121 SVG_FECOMPOSITE_OPERATOR_ATOP: number;
9122 SVG_FECOMPOSITE_OPERATOR_IN: number;
9123 SVG_FECOMPOSITE_OPERATOR_OUT: number;
9124 SVG_FECOMPOSITE_OPERATOR_OVER: number;
9125 SVG_FECOMPOSITE_OPERATOR_UNKNOWN: number;
9126 SVG_FECOMPOSITE_OPERATOR_XOR: number;
9127}
9128
9129interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9130 bias: SVGAnimatedNumber;
9131 divisor: SVGAnimatedNumber;
9132 edgeMode: SVGAnimatedEnumeration;
9133 in1: SVGAnimatedString;
9134 kernelMatrix: SVGAnimatedNumberList;
9135 kernelUnitLengthX: SVGAnimatedNumber;
9136 kernelUnitLengthY: SVGAnimatedNumber;
9137 orderX: SVGAnimatedInteger;
9138 orderY: SVGAnimatedInteger;
9139 preserveAlpha: SVGAnimatedBoolean;
9140 targetX: SVGAnimatedInteger;
9141 targetY: SVGAnimatedInteger;
9142 SVG_EDGEMODE_DUPLICATE: number;
9143 SVG_EDGEMODE_NONE: number;
9144 SVG_EDGEMODE_UNKNOWN: number;
9145 SVG_EDGEMODE_WRAP: number;
9146 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9147}
9148
9149declare var SVGFEConvolveMatrixElement: {
9150 prototype: SVGFEConvolveMatrixElement;
9151 new(): SVGFEConvolveMatrixElement;
9152 SVG_EDGEMODE_DUPLICATE: number;
9153 SVG_EDGEMODE_NONE: number;
9154 SVG_EDGEMODE_UNKNOWN: number;
9155 SVG_EDGEMODE_WRAP: number;
9156}
9157
9158interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9159 diffuseConstant: SVGAnimatedNumber;
9160 in1: SVGAnimatedString;
9161 kernelUnitLengthX: SVGAnimatedNumber;
9162 kernelUnitLengthY: SVGAnimatedNumber;
9163 surfaceScale: SVGAnimatedNumber;
9164 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9165}
9166
9167declare var SVGFEDiffuseLightingElement: {
9168 prototype: SVGFEDiffuseLightingElement;
9169 new(): SVGFEDiffuseLightingElement;
9170}
9171
9172interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9173 in1: SVGAnimatedString;
9174 in2: SVGAnimatedString;
9175 scale: SVGAnimatedNumber;
9176 xChannelSelector: SVGAnimatedEnumeration;
9177 yChannelSelector: SVGAnimatedEnumeration;
9178 SVG_CHANNEL_A: number;
9179 SVG_CHANNEL_B: number;
9180 SVG_CHANNEL_G: number;
9181 SVG_CHANNEL_R: number;
9182 SVG_CHANNEL_UNKNOWN: number;
9183 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9184}
9185
9186declare var SVGFEDisplacementMapElement: {
9187 prototype: SVGFEDisplacementMapElement;
9188 new(): SVGFEDisplacementMapElement;
9189 SVG_CHANNEL_A: number;
9190 SVG_CHANNEL_B: number;
9191 SVG_CHANNEL_G: number;
9192 SVG_CHANNEL_R: number;
9193 SVG_CHANNEL_UNKNOWN: number;
9194}
9195
9196interface SVGFEDistantLightElement extends SVGElement {
9197 azimuth: SVGAnimatedNumber;
9198 elevation: SVGAnimatedNumber;
9199}
9200
9201declare var SVGFEDistantLightElement: {
9202 prototype: SVGFEDistantLightElement;
9203 new(): SVGFEDistantLightElement;
9204}
9205
9206interface SVGFEFloodElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9207 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9208}
9209
9210declare var SVGFEFloodElement: {
9211 prototype: SVGFEFloodElement;
9212 new(): SVGFEFloodElement;
9213}
9214
9215interface SVGFEFuncAElement extends SVGComponentTransferFunctionElement {
9216}
9217
9218declare var SVGFEFuncAElement: {
9219 prototype: SVGFEFuncAElement;
9220 new(): SVGFEFuncAElement;
9221}
9222
9223interface SVGFEFuncBElement extends SVGComponentTransferFunctionElement {
9224}
9225
9226declare var SVGFEFuncBElement: {
9227 prototype: SVGFEFuncBElement;
9228 new(): SVGFEFuncBElement;
9229}
9230
9231interface SVGFEFuncGElement extends SVGComponentTransferFunctionElement {
9232}
9233
9234declare var SVGFEFuncGElement: {
9235 prototype: SVGFEFuncGElement;
9236 new(): SVGFEFuncGElement;
9237}
9238
9239interface SVGFEFuncRElement extends SVGComponentTransferFunctionElement {
9240}
9241
9242declare var SVGFEFuncRElement: {
9243 prototype: SVGFEFuncRElement;
9244 new(): SVGFEFuncRElement;
9245}
9246
9247interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9248 in1: SVGAnimatedString;
9249 stdDeviationX: SVGAnimatedNumber;
9250 stdDeviationY: SVGAnimatedNumber;
9251 setStdDeviation(stdDeviationX: number, stdDeviationY: number): void;
9252 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9253}
9254
9255declare var SVGFEGaussianBlurElement: {
9256 prototype: SVGFEGaussianBlurElement;
9257 new(): SVGFEGaussianBlurElement;
9258}
9259
9260interface SVGFEImageElement extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGLangSpace, SVGURIReference, SVGExternalResourcesRequired {
9261 preserveAspectRatio: SVGAnimatedPreserveAspectRatio;
9262 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9263}
9264
9265declare var SVGFEImageElement: {
9266 prototype: SVGFEImageElement;
9267 new(): SVGFEImageElement;
9268}
9269
9270interface SVGFEMergeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9271 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9272}
9273
9274declare var SVGFEMergeElement: {
9275 prototype: SVGFEMergeElement;
9276 new(): SVGFEMergeElement;
9277}
9278
9279interface SVGFEMergeNodeElement extends SVGElement {
9280 in1: SVGAnimatedString;
9281}
9282
9283declare var SVGFEMergeNodeElement: {
9284 prototype: SVGFEMergeNodeElement;
9285 new(): SVGFEMergeNodeElement;
9286}
9287
9288interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9289 in1: SVGAnimatedString;
9290 operator: SVGAnimatedEnumeration;
9291 radiusX: SVGAnimatedNumber;
9292 radiusY: SVGAnimatedNumber;
9293 SVG_MORPHOLOGY_OPERATOR_DILATE: number;
9294 SVG_MORPHOLOGY_OPERATOR_ERODE: number;
9295 SVG_MORPHOLOGY_OPERATOR_UNKNOWN: number;
9296 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9297}
9298
9299declare var SVGFEMorphologyElement: {
9300 prototype: SVGFEMorphologyElement;
9301 new(): SVGFEMorphologyElement;
9302 SVG_MORPHOLOGY_OPERATOR_DILATE: number;
9303 SVG_MORPHOLOGY_OPERATOR_ERODE: number;
9304 SVG_MORPHOLOGY_OPERATOR_UNKNOWN: number;
9305}
9306
9307interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9308 dx: SVGAnimatedNumber;
9309 dy: SVGAnimatedNumber;
9310 in1: SVGAnimatedString;
9311 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9312}
9313
9314declare var SVGFEOffsetElement: {
9315 prototype: SVGFEOffsetElement;
9316 new(): SVGFEOffsetElement;
9317}
9318
9319interface SVGFEPointLightElement extends SVGElement {
9320 x: SVGAnimatedNumber;
9321 y: SVGAnimatedNumber;
9322 z: SVGAnimatedNumber;
9323}
9324
9325declare var SVGFEPointLightElement: {
9326 prototype: SVGFEPointLightElement;
9327 new(): SVGFEPointLightElement;
9328}
9329
9330interface SVGFESpecularLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9331 in1: SVGAnimatedString;
9332 kernelUnitLengthX: SVGAnimatedNumber;
9333 kernelUnitLengthY: SVGAnimatedNumber;
9334 specularConstant: SVGAnimatedNumber;
9335 specularExponent: SVGAnimatedNumber;
9336 surfaceScale: SVGAnimatedNumber;
9337 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9338}
9339
9340declare var SVGFESpecularLightingElement: {
9341 prototype: SVGFESpecularLightingElement;
9342 new(): SVGFESpecularLightingElement;
9343}
9344
9345interface SVGFESpotLightElement extends SVGElement {
9346 limitingConeAngle: SVGAnimatedNumber;
9347 pointsAtX: SVGAnimatedNumber;
9348 pointsAtY: SVGAnimatedNumber;
9349 pointsAtZ: SVGAnimatedNumber;
9350 specularExponent: SVGAnimatedNumber;
9351 x: SVGAnimatedNumber;
9352 y: SVGAnimatedNumber;
9353 z: SVGAnimatedNumber;
9354}
9355
9356declare var SVGFESpotLightElement: {
9357 prototype: SVGFESpotLightElement;
9358 new(): SVGFESpotLightElement;
9359}
9360
9361interface SVGFETileElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9362 in1: SVGAnimatedString;
9363 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9364}
9365
9366declare var SVGFETileElement: {
9367 prototype: SVGFETileElement;
9368 new(): SVGFETileElement;
9369}
9370
9371interface SVGFETurbulenceElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
9372 baseFrequencyX: SVGAnimatedNumber;
9373 baseFrequencyY: SVGAnimatedNumber;
9374 numOctaves: SVGAnimatedInteger;
9375 seed: SVGAnimatedNumber;
9376 stitchTiles: SVGAnimatedEnumeration;
9377 type: SVGAnimatedEnumeration;
9378 SVG_STITCHTYPE_NOSTITCH: number;
9379 SVG_STITCHTYPE_STITCH: number;
9380 SVG_STITCHTYPE_UNKNOWN: number;
9381 SVG_TURBULENCE_TYPE_FRACTALNOISE: number;
9382 SVG_TURBULENCE_TYPE_TURBULENCE: number;
9383 SVG_TURBULENCE_TYPE_UNKNOWN: number;
9384 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9385}
9386
9387declare var SVGFETurbulenceElement: {
9388 prototype: SVGFETurbulenceElement;
9389 new(): SVGFETurbulenceElement;
9390 SVG_STITCHTYPE_NOSTITCH: number;
9391 SVG_STITCHTYPE_STITCH: number;
9392 SVG_STITCHTYPE_UNKNOWN: number;
9393 SVG_TURBULENCE_TYPE_FRACTALNOISE: number;
9394 SVG_TURBULENCE_TYPE_TURBULENCE: number;
9395 SVG_TURBULENCE_TYPE_UNKNOWN: number;
9396}
9397
9398interface SVGFilterElement extends SVGElement, SVGUnitTypes, SVGStylable, SVGLangSpace, SVGURIReference, SVGExternalResourcesRequired {
9399 filterResX: SVGAnimatedInteger;
9400 filterResY: SVGAnimatedInteger;
9401 filterUnits: SVGAnimatedEnumeration;
9402 height: SVGAnimatedLength;
9403 primitiveUnits: SVGAnimatedEnumeration;
9404 width: SVGAnimatedLength;
9405 x: SVGAnimatedLength;
9406 y: SVGAnimatedLength;
9407 setFilterRes(filterResX: number, filterResY: number): void;
9408 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9409}
9410
9411declare var SVGFilterElement: {
9412 prototype: SVGFilterElement;
9413 new(): SVGFilterElement;
9414}
9415
9416interface SVGForeignObjectElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
9417 height: SVGAnimatedLength;
9418 width: SVGAnimatedLength;
9419 x: SVGAnimatedLength;
9420 y: SVGAnimatedLength;
9421 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9422}
9423
9424declare var SVGForeignObjectElement: {
9425 prototype: SVGForeignObjectElement;
9426 new(): SVGForeignObjectElement;
9427}
9428
9429interface SVGGElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
9430 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9431}
9432
9433declare var SVGGElement: {
9434 prototype: SVGGElement;
9435 new(): SVGGElement;
9436}
9437
9438interface SVGGradientElement extends SVGElement, SVGStylable, SVGExternalResourcesRequired, SVGURIReference, SVGUnitTypes {
9439 gradientTransform: SVGAnimatedTransformList;
9440 gradientUnits: SVGAnimatedEnumeration;
9441 spreadMethod: SVGAnimatedEnumeration;
9442 SVG_SPREADMETHOD_PAD: number;
9443 SVG_SPREADMETHOD_REFLECT: number;
9444 SVG_SPREADMETHOD_REPEAT: number;
9445 SVG_SPREADMETHOD_UNKNOWN: number;
9446 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9447}
9448
9449declare var SVGGradientElement: {
9450 prototype: SVGGradientElement;
9451 new(): SVGGradientElement;
9452 SVG_SPREADMETHOD_PAD: number;
9453 SVG_SPREADMETHOD_REFLECT: number;
9454 SVG_SPREADMETHOD_REPEAT: number;
9455 SVG_SPREADMETHOD_UNKNOWN: number;
9456}
9457
9458interface SVGImageElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGURIReference {
9459 height: SVGAnimatedLength;
9460 preserveAspectRatio: SVGAnimatedPreserveAspectRatio;
9461 width: SVGAnimatedLength;
9462 x: SVGAnimatedLength;
9463 y: SVGAnimatedLength;
9464 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9465}
9466
9467declare var SVGImageElement: {
9468 prototype: SVGImageElement;
9469 new(): SVGImageElement;
9470}
9471
9472interface SVGLength {
9473 unitType: number;
9474 value: number;
9475 valueAsString: string;
9476 valueInSpecifiedUnits: number;
9477 convertToSpecifiedUnits(unitType: number): void;
9478 newValueSpecifiedUnits(unitType: number, valueInSpecifiedUnits: number): void;
9479 SVG_LENGTHTYPE_CM: number;
9480 SVG_LENGTHTYPE_EMS: number;
9481 SVG_LENGTHTYPE_EXS: number;
9482 SVG_LENGTHTYPE_IN: number;
9483 SVG_LENGTHTYPE_MM: number;
9484 SVG_LENGTHTYPE_NUMBER: number;
9485 SVG_LENGTHTYPE_PC: number;
9486 SVG_LENGTHTYPE_PERCENTAGE: number;
9487 SVG_LENGTHTYPE_PT: number;
9488 SVG_LENGTHTYPE_PX: number;
9489 SVG_LENGTHTYPE_UNKNOWN: number;
9490}
9491
9492declare var SVGLength: {
9493 prototype: SVGLength;
9494 new(): SVGLength;
9495 SVG_LENGTHTYPE_CM: number;
9496 SVG_LENGTHTYPE_EMS: number;
9497 SVG_LENGTHTYPE_EXS: number;
9498 SVG_LENGTHTYPE_IN: number;
9499 SVG_LENGTHTYPE_MM: number;
9500 SVG_LENGTHTYPE_NUMBER: number;
9501 SVG_LENGTHTYPE_PC: number;
9502 SVG_LENGTHTYPE_PERCENTAGE: number;
9503 SVG_LENGTHTYPE_PT: number;
9504 SVG_LENGTHTYPE_PX: number;
9505 SVG_LENGTHTYPE_UNKNOWN: number;
9506}
9507
9508interface SVGLengthList {
9509 numberOfItems: number;
9510 appendItem(newItem: SVGLength): SVGLength;
9511 clear(): void;
9512 getItem(index: number): SVGLength;
9513 initialize(newItem: SVGLength): SVGLength;
9514 insertItemBefore(newItem: SVGLength, index: number): SVGLength;
9515 removeItem(index: number): SVGLength;
9516 replaceItem(newItem: SVGLength, index: number): SVGLength;
9517}
9518
9519declare var SVGLengthList: {
9520 prototype: SVGLengthList;
9521 new(): SVGLengthList;
9522}
9523
9524interface SVGLineElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
9525 x1: SVGAnimatedLength;
9526 x2: SVGAnimatedLength;
9527 y1: SVGAnimatedLength;
9528 y2: SVGAnimatedLength;
9529 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9530}
9531
9532declare var SVGLineElement: {
9533 prototype: SVGLineElement;
9534 new(): SVGLineElement;
9535}
9536
9537interface SVGLinearGradientElement extends SVGGradientElement {
9538 x1: SVGAnimatedLength;
9539 x2: SVGAnimatedLength;
9540 y1: SVGAnimatedLength;
9541 y2: SVGAnimatedLength;
9542}
9543
9544declare var SVGLinearGradientElement: {
9545 prototype: SVGLinearGradientElement;
9546 new(): SVGLinearGradientElement;
9547}
9548
9549interface SVGMarkerElement extends SVGElement, SVGStylable, SVGLangSpace, SVGExternalResourcesRequired, SVGFitToViewBox {
9550 markerHeight: SVGAnimatedLength;
9551 markerUnits: SVGAnimatedEnumeration;
9552 markerWidth: SVGAnimatedLength;
9553 orientAngle: SVGAnimatedAngle;
9554 orientType: SVGAnimatedEnumeration;
9555 refX: SVGAnimatedLength;
9556 refY: SVGAnimatedLength;
9557 setOrientToAngle(angle: SVGAngle): void;
9558 setOrientToAuto(): void;
9559 SVG_MARKERUNITS_STROKEWIDTH: number;
9560 SVG_MARKERUNITS_UNKNOWN: number;
9561 SVG_MARKERUNITS_USERSPACEONUSE: number;
9562 SVG_MARKER_ORIENT_ANGLE: number;
9563 SVG_MARKER_ORIENT_AUTO: number;
9564 SVG_MARKER_ORIENT_UNKNOWN: number;
9565 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9566}
9567
9568declare var SVGMarkerElement: {
9569 prototype: SVGMarkerElement;
9570 new(): SVGMarkerElement;
9571 SVG_MARKERUNITS_STROKEWIDTH: number;
9572 SVG_MARKERUNITS_UNKNOWN: number;
9573 SVG_MARKERUNITS_USERSPACEONUSE: number;
9574 SVG_MARKER_ORIENT_ANGLE: number;
9575 SVG_MARKER_ORIENT_AUTO: number;
9576 SVG_MARKER_ORIENT_UNKNOWN: number;
9577}
9578
9579interface SVGMaskElement extends SVGElement, SVGStylable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGUnitTypes {
9580 height: SVGAnimatedLength;
9581 maskContentUnits: SVGAnimatedEnumeration;
9582 maskUnits: SVGAnimatedEnumeration;
9583 width: SVGAnimatedLength;
9584 x: SVGAnimatedLength;
9585 y: SVGAnimatedLength;
9586 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9587}
9588
9589declare var SVGMaskElement: {
9590 prototype: SVGMaskElement;
9591 new(): SVGMaskElement;
9592}
9593
9594interface SVGMatrix {
9595 a: number;
9596 b: number;
9597 c: number;
9598 d: number;
9599 e: number;
9600 f: number;
9601 flipX(): SVGMatrix;
9602 flipY(): SVGMatrix;
9603 inverse(): SVGMatrix;
9604 multiply(secondMatrix: SVGMatrix): SVGMatrix;
9605 rotate(angle: number): SVGMatrix;
9606 rotateFromVector(x: number, y: number): SVGMatrix;
9607 scale(scaleFactor: number): SVGMatrix;
9608 scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix;
9609 skewX(angle: number): SVGMatrix;
9610 skewY(angle: number): SVGMatrix;
9611 translate(x: number, y: number): SVGMatrix;
9612}
9613
9614declare var SVGMatrix: {
9615 prototype: SVGMatrix;
9616 new(): SVGMatrix;
9617}
9618
9619interface SVGMetadataElement extends SVGElement {
9620}
9621
9622declare var SVGMetadataElement: {
9623 prototype: SVGMetadataElement;
9624 new(): SVGMetadataElement;
9625}
9626
9627interface SVGNumber {
9628 value: number;
9629}
9630
9631declare var SVGNumber: {
9632 prototype: SVGNumber;
9633 new(): SVGNumber;
9634}
9635
9636interface SVGNumberList {
9637 numberOfItems: number;
9638 appendItem(newItem: SVGNumber): SVGNumber;
9639 clear(): void;
9640 getItem(index: number): SVGNumber;
9641 initialize(newItem: SVGNumber): SVGNumber;
9642 insertItemBefore(newItem: SVGNumber, index: number): SVGNumber;
9643 removeItem(index: number): SVGNumber;
9644 replaceItem(newItem: SVGNumber, index: number): SVGNumber;
9645}
9646
9647declare var SVGNumberList: {
9648 prototype: SVGNumberList;
9649 new(): SVGNumberList;
9650}
9651
9652interface SVGPathElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGAnimatedPathData {
9653 createSVGPathSegArcAbs(x: number, y: number, r1: number, r2: number, angle: number, largeArcFlag: boolean, sweepFlag: boolean): SVGPathSegArcAbs;
9654 createSVGPathSegArcRel(x: number, y: number, r1: number, r2: number, angle: number, largeArcFlag: boolean, sweepFlag: boolean): SVGPathSegArcRel;
9655 createSVGPathSegClosePath(): SVGPathSegClosePath;
9656 createSVGPathSegCurvetoCubicAbs(x: number, y: number, x1: number, y1: number, x2: number, y2: number): SVGPathSegCurvetoCubicAbs;
9657 createSVGPathSegCurvetoCubicRel(x: number, y: number, x1: number, y1: number, x2: number, y2: number): SVGPathSegCurvetoCubicRel;
9658 createSVGPathSegCurvetoCubicSmoothAbs(x: number, y: number, x2: number, y2: number): SVGPathSegCurvetoCubicSmoothAbs;
9659 createSVGPathSegCurvetoCubicSmoothRel(x: number, y: number, x2: number, y2: number): SVGPathSegCurvetoCubicSmoothRel;
9660 createSVGPathSegCurvetoQuadraticAbs(x: number, y: number, x1: number, y1: number): SVGPathSegCurvetoQuadraticAbs;
9661 createSVGPathSegCurvetoQuadraticRel(x: number, y: number, x1: number, y1: number): SVGPathSegCurvetoQuadraticRel;
9662 createSVGPathSegCurvetoQuadraticSmoothAbs(x: number, y: number): SVGPathSegCurvetoQuadraticSmoothAbs;
9663 createSVGPathSegCurvetoQuadraticSmoothRel(x: number, y: number): SVGPathSegCurvetoQuadraticSmoothRel;
9664 createSVGPathSegLinetoAbs(x: number, y: number): SVGPathSegLinetoAbs;
9665 createSVGPathSegLinetoHorizontalAbs(x: number): SVGPathSegLinetoHorizontalAbs;
9666 createSVGPathSegLinetoHorizontalRel(x: number): SVGPathSegLinetoHorizontalRel;
9667 createSVGPathSegLinetoRel(x: number, y: number): SVGPathSegLinetoRel;
9668 createSVGPathSegLinetoVerticalAbs(y: number): SVGPathSegLinetoVerticalAbs;
9669 createSVGPathSegLinetoVerticalRel(y: number): SVGPathSegLinetoVerticalRel;
9670 createSVGPathSegMovetoAbs(x: number, y: number): SVGPathSegMovetoAbs;
9671 createSVGPathSegMovetoRel(x: number, y: number): SVGPathSegMovetoRel;
9672 getPathSegAtLength(distance: number): number;
9673 getPointAtLength(distance: number): SVGPoint;
9674 getTotalLength(): number;
9675 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9676}
9677
9678declare var SVGPathElement: {
9679 prototype: SVGPathElement;
9680 new(): SVGPathElement;
9681}
9682
9683interface SVGPathSeg {
9684 pathSegType: number;
9685 pathSegTypeAsLetter: string;
9686 PATHSEG_ARC_ABS: number;
9687 PATHSEG_ARC_REL: number;
9688 PATHSEG_CLOSEPATH: number;
9689 PATHSEG_CURVETO_CUBIC_ABS: number;
9690 PATHSEG_CURVETO_CUBIC_REL: number;
9691 PATHSEG_CURVETO_CUBIC_SMOOTH_ABS: number;
9692 PATHSEG_CURVETO_CUBIC_SMOOTH_REL: number;
9693 PATHSEG_CURVETO_QUADRATIC_ABS: number;
9694 PATHSEG_CURVETO_QUADRATIC_REL: number;
9695 PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS: number;
9696 PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL: number;
9697 PATHSEG_LINETO_ABS: number;
9698 PATHSEG_LINETO_HORIZONTAL_ABS: number;
9699 PATHSEG_LINETO_HORIZONTAL_REL: number;
9700 PATHSEG_LINETO_REL: number;
9701 PATHSEG_LINETO_VERTICAL_ABS: number;
9702 PATHSEG_LINETO_VERTICAL_REL: number;
9703 PATHSEG_MOVETO_ABS: number;
9704 PATHSEG_MOVETO_REL: number;
9705 PATHSEG_UNKNOWN: number;
9706}
9707
9708declare var SVGPathSeg: {
9709 prototype: SVGPathSeg;
9710 new(): SVGPathSeg;
9711 PATHSEG_ARC_ABS: number;
9712 PATHSEG_ARC_REL: number;
9713 PATHSEG_CLOSEPATH: number;
9714 PATHSEG_CURVETO_CUBIC_ABS: number;
9715 PATHSEG_CURVETO_CUBIC_REL: number;
9716 PATHSEG_CURVETO_CUBIC_SMOOTH_ABS: number;
9717 PATHSEG_CURVETO_CUBIC_SMOOTH_REL: number;
9718 PATHSEG_CURVETO_QUADRATIC_ABS: number;
9719 PATHSEG_CURVETO_QUADRATIC_REL: number;
9720 PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS: number;
9721 PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL: number;
9722 PATHSEG_LINETO_ABS: number;
9723 PATHSEG_LINETO_HORIZONTAL_ABS: number;
9724 PATHSEG_LINETO_HORIZONTAL_REL: number;
9725 PATHSEG_LINETO_REL: number;
9726 PATHSEG_LINETO_VERTICAL_ABS: number;
9727 PATHSEG_LINETO_VERTICAL_REL: number;
9728 PATHSEG_MOVETO_ABS: number;
9729 PATHSEG_MOVETO_REL: number;
9730 PATHSEG_UNKNOWN: number;
9731}
9732
9733interface SVGPathSegArcAbs extends SVGPathSeg {
9734 angle: number;
9735 largeArcFlag: boolean;
9736 r1: number;
9737 r2: number;
9738 sweepFlag: boolean;
9739 x: number;
9740 y: number;
9741}
9742
9743declare var SVGPathSegArcAbs: {
9744 prototype: SVGPathSegArcAbs;
9745 new(): SVGPathSegArcAbs;
9746}
9747
9748interface SVGPathSegArcRel extends SVGPathSeg {
9749 angle: number;
9750 largeArcFlag: boolean;
9751 r1: number;
9752 r2: number;
9753 sweepFlag: boolean;
9754 x: number;
9755 y: number;
9756}
9757
9758declare var SVGPathSegArcRel: {
9759 prototype: SVGPathSegArcRel;
9760 new(): SVGPathSegArcRel;
9761}
9762
9763interface SVGPathSegClosePath extends SVGPathSeg {
9764}
9765
9766declare var SVGPathSegClosePath: {
9767 prototype: SVGPathSegClosePath;
9768 new(): SVGPathSegClosePath;
9769}
9770
9771interface SVGPathSegCurvetoCubicAbs extends SVGPathSeg {
9772 x: number;
9773 x1: number;
9774 x2: number;
9775 y: number;
9776 y1: number;
9777 y2: number;
9778}
9779
9780declare var SVGPathSegCurvetoCubicAbs: {
9781 prototype: SVGPathSegCurvetoCubicAbs;
9782 new(): SVGPathSegCurvetoCubicAbs;
9783}
9784
9785interface SVGPathSegCurvetoCubicRel extends SVGPathSeg {
9786 x: number;
9787 x1: number;
9788 x2: number;
9789 y: number;
9790 y1: number;
9791 y2: number;
9792}
9793
9794declare var SVGPathSegCurvetoCubicRel: {
9795 prototype: SVGPathSegCurvetoCubicRel;
9796 new(): SVGPathSegCurvetoCubicRel;
9797}
9798
9799interface SVGPathSegCurvetoCubicSmoothAbs extends SVGPathSeg {
9800 x: number;
9801 x2: number;
9802 y: number;
9803 y2: number;
9804}
9805
9806declare var SVGPathSegCurvetoCubicSmoothAbs: {
9807 prototype: SVGPathSegCurvetoCubicSmoothAbs;
9808 new(): SVGPathSegCurvetoCubicSmoothAbs;
9809}
9810
9811interface SVGPathSegCurvetoCubicSmoothRel extends SVGPathSeg {
9812 x: number;
9813 x2: number;
9814 y: number;
9815 y2: number;
9816}
9817
9818declare var SVGPathSegCurvetoCubicSmoothRel: {
9819 prototype: SVGPathSegCurvetoCubicSmoothRel;
9820 new(): SVGPathSegCurvetoCubicSmoothRel;
9821}
9822
9823interface SVGPathSegCurvetoQuadraticAbs extends SVGPathSeg {
9824 x: number;
9825 x1: number;
9826 y: number;
9827 y1: number;
9828}
9829
9830declare var SVGPathSegCurvetoQuadraticAbs: {
9831 prototype: SVGPathSegCurvetoQuadraticAbs;
9832 new(): SVGPathSegCurvetoQuadraticAbs;
9833}
9834
9835interface SVGPathSegCurvetoQuadraticRel extends SVGPathSeg {
9836 x: number;
9837 x1: number;
9838 y: number;
9839 y1: number;
9840}
9841
9842declare var SVGPathSegCurvetoQuadraticRel: {
9843 prototype: SVGPathSegCurvetoQuadraticRel;
9844 new(): SVGPathSegCurvetoQuadraticRel;
9845}
9846
9847interface SVGPathSegCurvetoQuadraticSmoothAbs extends SVGPathSeg {
9848 x: number;
9849 y: number;
9850}
9851
9852declare var SVGPathSegCurvetoQuadraticSmoothAbs: {
9853 prototype: SVGPathSegCurvetoQuadraticSmoothAbs;
9854 new(): SVGPathSegCurvetoQuadraticSmoothAbs;
9855}
9856
9857interface SVGPathSegCurvetoQuadraticSmoothRel extends SVGPathSeg {
9858 x: number;
9859 y: number;
9860}
9861
9862declare var SVGPathSegCurvetoQuadraticSmoothRel: {
9863 prototype: SVGPathSegCurvetoQuadraticSmoothRel;
9864 new(): SVGPathSegCurvetoQuadraticSmoothRel;
9865}
9866
9867interface SVGPathSegLinetoAbs extends SVGPathSeg {
9868 x: number;
9869 y: number;
9870}
9871
9872declare var SVGPathSegLinetoAbs: {
9873 prototype: SVGPathSegLinetoAbs;
9874 new(): SVGPathSegLinetoAbs;
9875}
9876
9877interface SVGPathSegLinetoHorizontalAbs extends SVGPathSeg {
9878 x: number;
9879}
9880
9881declare var SVGPathSegLinetoHorizontalAbs: {
9882 prototype: SVGPathSegLinetoHorizontalAbs;
9883 new(): SVGPathSegLinetoHorizontalAbs;
9884}
9885
9886interface SVGPathSegLinetoHorizontalRel extends SVGPathSeg {
9887 x: number;
9888}
9889
9890declare var SVGPathSegLinetoHorizontalRel: {
9891 prototype: SVGPathSegLinetoHorizontalRel;
9892 new(): SVGPathSegLinetoHorizontalRel;
9893}
9894
9895interface SVGPathSegLinetoRel extends SVGPathSeg {
9896 x: number;
9897 y: number;
9898}
9899
9900declare var SVGPathSegLinetoRel: {
9901 prototype: SVGPathSegLinetoRel;
9902 new(): SVGPathSegLinetoRel;
9903}
9904
9905interface SVGPathSegLinetoVerticalAbs extends SVGPathSeg {
9906 y: number;
9907}
9908
9909declare var SVGPathSegLinetoVerticalAbs: {
9910 prototype: SVGPathSegLinetoVerticalAbs;
9911 new(): SVGPathSegLinetoVerticalAbs;
9912}
9913
9914interface SVGPathSegLinetoVerticalRel extends SVGPathSeg {
9915 y: number;
9916}
9917
9918declare var SVGPathSegLinetoVerticalRel: {
9919 prototype: SVGPathSegLinetoVerticalRel;
9920 new(): SVGPathSegLinetoVerticalRel;
9921}
9922
9923interface SVGPathSegList {
9924 numberOfItems: number;
9925 appendItem(newItem: SVGPathSeg): SVGPathSeg;
9926 clear(): void;
9927 getItem(index: number): SVGPathSeg;
9928 initialize(newItem: SVGPathSeg): SVGPathSeg;
9929 insertItemBefore(newItem: SVGPathSeg, index: number): SVGPathSeg;
9930 removeItem(index: number): SVGPathSeg;
9931 replaceItem(newItem: SVGPathSeg, index: number): SVGPathSeg;
9932}
9933
9934declare var SVGPathSegList: {
9935 prototype: SVGPathSegList;
9936 new(): SVGPathSegList;
9937}
9938
9939interface SVGPathSegMovetoAbs extends SVGPathSeg {
9940 x: number;
9941 y: number;
9942}
9943
9944declare var SVGPathSegMovetoAbs: {
9945 prototype: SVGPathSegMovetoAbs;
9946 new(): SVGPathSegMovetoAbs;
9947}
9948
9949interface SVGPathSegMovetoRel extends SVGPathSeg {
9950 x: number;
9951 y: number;
9952}
9953
9954declare var SVGPathSegMovetoRel: {
9955 prototype: SVGPathSegMovetoRel;
9956 new(): SVGPathSegMovetoRel;
9957}
9958
9959interface SVGPatternElement extends SVGElement, SVGStylable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGFitToViewBox, SVGURIReference, SVGUnitTypes {
9960 height: SVGAnimatedLength;
9961 patternContentUnits: SVGAnimatedEnumeration;
9962 patternTransform: SVGAnimatedTransformList;
9963 patternUnits: SVGAnimatedEnumeration;
9964 width: SVGAnimatedLength;
9965 x: SVGAnimatedLength;
9966 y: SVGAnimatedLength;
9967 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
9968}
9969
9970declare var SVGPatternElement: {
9971 prototype: SVGPatternElement;
9972 new(): SVGPatternElement;
9973}
9974
9975interface SVGPoint {
9976 x: number;
9977 y: number;
9978 matrixTransform(matrix: SVGMatrix): SVGPoint;
9979}
9980
9981declare var SVGPoint: {
9982 prototype: SVGPoint;
9983 new(): SVGPoint;
9984}
9985
9986interface SVGPointList {
9987 numberOfItems: number;
9988 appendItem(newItem: SVGPoint): SVGPoint;
9989 clear(): void;
9990 getItem(index: number): SVGPoint;
9991 initialize(newItem: SVGPoint): SVGPoint;
9992 insertItemBefore(newItem: SVGPoint, index: number): SVGPoint;
9993 removeItem(index: number): SVGPoint;
9994 replaceItem(newItem: SVGPoint, index: number): SVGPoint;
9995}
9996
9997declare var SVGPointList: {
9998 prototype: SVGPointList;
9999 new(): SVGPointList;
10000}
10001
10002interface SVGPolygonElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGAnimatedPoints {
10003 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10004}
10005
10006declare var SVGPolygonElement: {
10007 prototype: SVGPolygonElement;
10008 new(): SVGPolygonElement;
10009}
10010
10011interface SVGPolylineElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGAnimatedPoints {
10012 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10013}
10014
10015declare var SVGPolylineElement: {
10016 prototype: SVGPolylineElement;
10017 new(): SVGPolylineElement;
10018}
10019
10020interface SVGPreserveAspectRatio {
10021 align: number;
10022 meetOrSlice: number;
10023 SVG_MEETORSLICE_MEET: number;
10024 SVG_MEETORSLICE_SLICE: number;
10025 SVG_MEETORSLICE_UNKNOWN: number;
10026 SVG_PRESERVEASPECTRATIO_NONE: number;
10027 SVG_PRESERVEASPECTRATIO_UNKNOWN: number;
10028 SVG_PRESERVEASPECTRATIO_XMAXYMAX: number;
10029 SVG_PRESERVEASPECTRATIO_XMAXYMID: number;
10030 SVG_PRESERVEASPECTRATIO_XMAXYMIN: number;
10031 SVG_PRESERVEASPECTRATIO_XMIDYMAX: number;
10032 SVG_PRESERVEASPECTRATIO_XMIDYMID: number;
10033 SVG_PRESERVEASPECTRATIO_XMIDYMIN: number;
10034 SVG_PRESERVEASPECTRATIO_XMINYMAX: number;
10035 SVG_PRESERVEASPECTRATIO_XMINYMID: number;
10036 SVG_PRESERVEASPECTRATIO_XMINYMIN: number;
10037}
10038
10039declare var SVGPreserveAspectRatio: {
10040 prototype: SVGPreserveAspectRatio;
10041 new(): SVGPreserveAspectRatio;
10042 SVG_MEETORSLICE_MEET: number;
10043 SVG_MEETORSLICE_SLICE: number;
10044 SVG_MEETORSLICE_UNKNOWN: number;
10045 SVG_PRESERVEASPECTRATIO_NONE: number;
10046 SVG_PRESERVEASPECTRATIO_UNKNOWN: number;
10047 SVG_PRESERVEASPECTRATIO_XMAXYMAX: number;
10048 SVG_PRESERVEASPECTRATIO_XMAXYMID: number;
10049 SVG_PRESERVEASPECTRATIO_XMAXYMIN: number;
10050 SVG_PRESERVEASPECTRATIO_XMIDYMAX: number;
10051 SVG_PRESERVEASPECTRATIO_XMIDYMID: number;
10052 SVG_PRESERVEASPECTRATIO_XMIDYMIN: number;
10053 SVG_PRESERVEASPECTRATIO_XMINYMAX: number;
10054 SVG_PRESERVEASPECTRATIO_XMINYMID: number;
10055 SVG_PRESERVEASPECTRATIO_XMINYMIN: number;
10056}
10057
10058interface SVGRadialGradientElement extends SVGGradientElement {
10059 cx: SVGAnimatedLength;
10060 cy: SVGAnimatedLength;
10061 fx: SVGAnimatedLength;
10062 fy: SVGAnimatedLength;
10063 r: SVGAnimatedLength;
10064}
10065
10066declare var SVGRadialGradientElement: {
10067 prototype: SVGRadialGradientElement;
10068 new(): SVGRadialGradientElement;
10069}
10070
10071interface SVGRect {
10072 height: number;
10073 width: number;
10074 x: number;
10075 y: number;
10076}
10077
10078declare var SVGRect: {
10079 prototype: SVGRect;
10080 new(): SVGRect;
10081}
10082
10083interface SVGRectElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
10084 height: SVGAnimatedLength;
10085 rx: SVGAnimatedLength;
10086 ry: SVGAnimatedLength;
10087 width: SVGAnimatedLength;
10088 x: SVGAnimatedLength;
10089 y: SVGAnimatedLength;
10090 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10091}
10092
10093declare var SVGRectElement: {
10094 prototype: SVGRectElement;
10095 new(): SVGRectElement;
10096}
10097
10098interface SVGSVGElement extends SVGElement, DocumentEvent, SVGLocatable, SVGTests, SVGStylable, SVGLangSpace, SVGExternalResourcesRequired, SVGFitToViewBox, SVGZoomAndPan {
10099 contentScriptType: string;
10100 contentStyleType: string;
10101 currentScale: number;
10102 currentTranslate: SVGPoint;
10103 height: SVGAnimatedLength;
10104 onabort: (ev: Event) => any;
10105 onerror: (ev: Event) => any;
10106 onresize: (ev: UIEvent) => any;
10107 onscroll: (ev: UIEvent) => any;
10108 onunload: (ev: Event) => any;
10109 onzoom: (ev: SVGZoomEvent) => any;
10110 pixelUnitToMillimeterX: number;
10111 pixelUnitToMillimeterY: number;
10112 screenPixelToMillimeterX: number;
10113 screenPixelToMillimeterY: number;
10114 viewport: SVGRect;
10115 width: SVGAnimatedLength;
10116 x: SVGAnimatedLength;
10117 y: SVGAnimatedLength;
10118 checkEnclosure(element: SVGElement, rect: SVGRect): boolean;
10119 checkIntersection(element: SVGElement, rect: SVGRect): boolean;
10120 createSVGAngle(): SVGAngle;
10121 createSVGLength(): SVGLength;
10122 createSVGMatrix(): SVGMatrix;
10123 createSVGNumber(): SVGNumber;
10124 createSVGPoint(): SVGPoint;
10125 createSVGRect(): SVGRect;
10126 createSVGTransform(): SVGTransform;
10127 createSVGTransformFromMatrix(matrix: SVGMatrix): SVGTransform;
10128 deselectAll(): void;
10129 forceRedraw(): void;
10130 getComputedStyle(elt: Element, pseudoElt?: string): CSSStyleDeclaration;
10131 getCurrentTime(): number;
10132 getElementById(elementId: string): Element;
10133 getEnclosureList(rect: SVGRect, referenceElement: SVGElement): NodeList;
10134 getIntersectionList(rect: SVGRect, referenceElement: SVGElement): NodeList;
10135 pauseAnimations(): void;
10136 setCurrentTime(seconds: number): void;
10137 suspendRedraw(maxWaitMilliseconds: number): number;
10138 unpauseAnimations(): void;
10139 unsuspendRedraw(suspendHandleID: number): void;
10140 unsuspendRedrawAll(): void;
10141 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10142 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10143 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10144 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10145 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10146 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10147 addEventListener(type: "MSGotPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10148 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
10149 addEventListener(type: "MSLostPointerCapture", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10150 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10151 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10152 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10153 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10154 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10155 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10156 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10157 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
10158 addEventListener(type: "SVGAbort", listener: (ev: Event) => any, useCapture?: boolean): void;
10159 addEventListener(type: "SVGError", listener: (ev: Event) => any, useCapture?: boolean): void;
10160 addEventListener(type: "SVGUnload", listener: (ev: Event) => any, useCapture?: boolean): void;
10161 addEventListener(type: "SVGZoom", listener: (ev: SVGZoomEvent) => any, useCapture?: boolean): void;
10162 addEventListener(type: "ariarequest", listener: (ev: AriaRequestEvent) => any, useCapture?: boolean): void;
10163 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10164 addEventListener(type: "command", listener: (ev: CommandEvent) => any, useCapture?: boolean): void;
10165 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10166 addEventListener(type: "focusin", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
10167 addEventListener(type: "focusout", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
10168 addEventListener(type: "gotpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10169 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
10170 addEventListener(type: "lostpointercapture", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10171 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10172 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10173 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10174 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10175 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
10176 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10177 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10178 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10179 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10180 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10181 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10182 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10183 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
10184 addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
10185 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
10186 addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
10187 addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
10188 addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
10189 addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
10190 addEventListener(type: "webkitfullscreenchange", listener: (ev: Event) => any, useCapture?: boolean): void;
10191 addEventListener(type: "webkitfullscreenerror", listener: (ev: Event) => any, useCapture?: boolean): void;
10192 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
10193 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10194}
10195
10196declare var SVGSVGElement: {
10197 prototype: SVGSVGElement;
10198 new(): SVGSVGElement;
10199}
10200
10201interface SVGScriptElement extends SVGElement, SVGExternalResourcesRequired, SVGURIReference {
10202 type: string;
10203 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10204}
10205
10206declare var SVGScriptElement: {
10207 prototype: SVGScriptElement;
10208 new(): SVGScriptElement;
10209}
10210
10211interface SVGStopElement extends SVGElement, SVGStylable {
10212 offset: SVGAnimatedNumber;
10213 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10214}
10215
10216declare var SVGStopElement: {
10217 prototype: SVGStopElement;
10218 new(): SVGStopElement;
10219}
10220
10221interface SVGStringList {
10222 numberOfItems: number;
10223 appendItem(newItem: string): string;
10224 clear(): void;
10225 getItem(index: number): string;
10226 initialize(newItem: string): string;
10227 insertItemBefore(newItem: string, index: number): string;
10228 removeItem(index: number): string;
10229 replaceItem(newItem: string, index: number): string;
10230}
10231
10232declare var SVGStringList: {
10233 prototype: SVGStringList;
10234 new(): SVGStringList;
10235}
10236
10237interface SVGStyleElement extends SVGElement, SVGLangSpace {
10238 media: string;
10239 title: string;
10240 type: string;
10241 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10242}
10243
10244declare var SVGStyleElement: {
10245 prototype: SVGStyleElement;
10246 new(): SVGStyleElement;
10247}
10248
10249interface SVGSwitchElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
10250 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10251}
10252
10253declare var SVGSwitchElement: {
10254 prototype: SVGSwitchElement;
10255 new(): SVGSwitchElement;
10256}
10257
10258interface SVGSymbolElement extends SVGElement, SVGStylable, SVGLangSpace, SVGExternalResourcesRequired, SVGFitToViewBox {
10259 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10260}
10261
10262declare var SVGSymbolElement: {
10263 prototype: SVGSymbolElement;
10264 new(): SVGSymbolElement;
10265}
10266
10267interface SVGTSpanElement extends SVGTextPositioningElement {
10268}
10269
10270declare var SVGTSpanElement: {
10271 prototype: SVGTSpanElement;
10272 new(): SVGTSpanElement;
10273}
10274
10275interface SVGTextContentElement extends SVGElement, SVGStylable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired {
10276 lengthAdjust: SVGAnimatedEnumeration;
10277 textLength: SVGAnimatedLength;
10278 getCharNumAtPosition(point: SVGPoint): number;
10279 getComputedTextLength(): number;
10280 getEndPositionOfChar(charnum: number): SVGPoint;
10281 getExtentOfChar(charnum: number): SVGRect;
10282 getNumberOfChars(): number;
10283 getRotationOfChar(charnum: number): number;
10284 getStartPositionOfChar(charnum: number): SVGPoint;
10285 getSubStringLength(charnum: number, nchars: number): number;
10286 selectSubString(charnum: number, nchars: number): void;
10287 LENGTHADJUST_SPACING: number;
10288 LENGTHADJUST_SPACINGANDGLYPHS: number;
10289 LENGTHADJUST_UNKNOWN: number;
10290 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10291}
10292
10293declare var SVGTextContentElement: {
10294 prototype: SVGTextContentElement;
10295 new(): SVGTextContentElement;
10296 LENGTHADJUST_SPACING: number;
10297 LENGTHADJUST_SPACINGANDGLYPHS: number;
10298 LENGTHADJUST_UNKNOWN: number;
10299}
10300
10301interface SVGTextElement extends SVGTextPositioningElement, SVGTransformable {
10302 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10303}
10304
10305declare var SVGTextElement: {
10306 prototype: SVGTextElement;
10307 new(): SVGTextElement;
10308}
10309
10310interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference {
10311 method: SVGAnimatedEnumeration;
10312 spacing: SVGAnimatedEnumeration;
10313 startOffset: SVGAnimatedLength;
10314 TEXTPATH_METHODTYPE_ALIGN: number;
10315 TEXTPATH_METHODTYPE_STRETCH: number;
10316 TEXTPATH_METHODTYPE_UNKNOWN: number;
10317 TEXTPATH_SPACINGTYPE_AUTO: number;
10318 TEXTPATH_SPACINGTYPE_EXACT: number;
10319 TEXTPATH_SPACINGTYPE_UNKNOWN: number;
10320 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10321}
10322
10323declare var SVGTextPathElement: {
10324 prototype: SVGTextPathElement;
10325 new(): SVGTextPathElement;
10326 TEXTPATH_METHODTYPE_ALIGN: number;
10327 TEXTPATH_METHODTYPE_STRETCH: number;
10328 TEXTPATH_METHODTYPE_UNKNOWN: number;
10329 TEXTPATH_SPACINGTYPE_AUTO: number;
10330 TEXTPATH_SPACINGTYPE_EXACT: number;
10331 TEXTPATH_SPACINGTYPE_UNKNOWN: number;
10332}
10333
10334interface SVGTextPositioningElement extends SVGTextContentElement {
10335 dx: SVGAnimatedLengthList;
10336 dy: SVGAnimatedLengthList;
10337 rotate: SVGAnimatedNumberList;
10338 x: SVGAnimatedLengthList;
10339 y: SVGAnimatedLengthList;
10340}
10341
10342declare var SVGTextPositioningElement: {
10343 prototype: SVGTextPositioningElement;
10344 new(): SVGTextPositioningElement;
10345}
10346
10347interface SVGTitleElement extends SVGElement, SVGStylable, SVGLangSpace {
10348 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10349}
10350
10351declare var SVGTitleElement: {
10352 prototype: SVGTitleElement;
10353 new(): SVGTitleElement;
10354}
10355
10356interface SVGTransform {
10357 angle: number;
10358 matrix: SVGMatrix;
10359 type: number;
10360 setMatrix(matrix: SVGMatrix): void;
10361 setRotate(angle: number, cx: number, cy: number): void;
10362 setScale(sx: number, sy: number): void;
10363 setSkewX(angle: number): void;
10364 setSkewY(angle: number): void;
10365 setTranslate(tx: number, ty: number): void;
10366 SVG_TRANSFORM_MATRIX: number;
10367 SVG_TRANSFORM_ROTATE: number;
10368 SVG_TRANSFORM_SCALE: number;
10369 SVG_TRANSFORM_SKEWX: number;
10370 SVG_TRANSFORM_SKEWY: number;
10371 SVG_TRANSFORM_TRANSLATE: number;
10372 SVG_TRANSFORM_UNKNOWN: number;
10373}
10374
10375declare var SVGTransform: {
10376 prototype: SVGTransform;
10377 new(): SVGTransform;
10378 SVG_TRANSFORM_MATRIX: number;
10379 SVG_TRANSFORM_ROTATE: number;
10380 SVG_TRANSFORM_SCALE: number;
10381 SVG_TRANSFORM_SKEWX: number;
10382 SVG_TRANSFORM_SKEWY: number;
10383 SVG_TRANSFORM_TRANSLATE: number;
10384 SVG_TRANSFORM_UNKNOWN: number;
10385}
10386
10387interface SVGTransformList {
10388 numberOfItems: number;
10389 appendItem(newItem: SVGTransform): SVGTransform;
10390 clear(): void;
10391 consolidate(): SVGTransform;
10392 createSVGTransformFromMatrix(matrix: SVGMatrix): SVGTransform;
10393 getItem(index: number): SVGTransform;
10394 initialize(newItem: SVGTransform): SVGTransform;
10395 insertItemBefore(newItem: SVGTransform, index: number): SVGTransform;
10396 removeItem(index: number): SVGTransform;
10397 replaceItem(newItem: SVGTransform, index: number): SVGTransform;
10398}
10399
10400declare var SVGTransformList: {
10401 prototype: SVGTransformList;
10402 new(): SVGTransformList;
10403}
10404
10405interface SVGUnitTypes {
10406 SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: number;
10407 SVG_UNIT_TYPE_UNKNOWN: number;
10408 SVG_UNIT_TYPE_USERSPACEONUSE: number;
10409}
10410declare var SVGUnitTypes: SVGUnitTypes;
10411
10412interface SVGUseElement extends SVGElement, SVGStylable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGURIReference {
10413 animatedInstanceRoot: SVGElementInstance;
10414 height: SVGAnimatedLength;
10415 instanceRoot: SVGElementInstance;
10416 width: SVGAnimatedLength;
10417 x: SVGAnimatedLength;
10418 y: SVGAnimatedLength;
10419 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10420}
10421
10422declare var SVGUseElement: {
10423 prototype: SVGUseElement;
10424 new(): SVGUseElement;
10425}
10426
10427interface SVGViewElement extends SVGElement, SVGExternalResourcesRequired, SVGFitToViewBox, SVGZoomAndPan {
10428 viewTarget: SVGStringList;
10429 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10430}
10431
10432declare var SVGViewElement: {
10433 prototype: SVGViewElement;
10434 new(): SVGViewElement;
10435}
10436
10437interface SVGZoomAndPan {
10438 SVG_ZOOMANDPAN_DISABLE: number;
10439 SVG_ZOOMANDPAN_MAGNIFY: number;
10440 SVG_ZOOMANDPAN_UNKNOWN: number;
10441}
10442declare var SVGZoomAndPan: SVGZoomAndPan;
10443
10444interface SVGZoomEvent extends UIEvent {
10445 newScale: number;
10446 newTranslate: SVGPoint;
10447 previousScale: number;
10448 previousTranslate: SVGPoint;
10449 zoomRectScreen: SVGRect;
10450}
10451
10452declare var SVGZoomEvent: {
10453 prototype: SVGZoomEvent;
10454 new(): SVGZoomEvent;
10455}
10456
10457interface Screen extends EventTarget {
10458 availHeight: number;
10459 availWidth: number;
10460 bufferDepth: number;
10461 colorDepth: number;
10462 deviceXDPI: number;
10463 deviceYDPI: number;
10464 fontSmoothingEnabled: boolean;
10465 height: number;
10466 logicalXDPI: number;
10467 logicalYDPI: number;
10468 msOrientation: string;
10469 onmsorientationchange: (ev: Event) => any;
10470 pixelDepth: number;
10471 systemXDPI: number;
10472 systemYDPI: number;
10473 width: number;
10474 msLockOrientation(orientations: string | string[]): boolean;
10475 msUnlockOrientation(): void;
10476 addEventListener(type: "MSOrientationChange", listener: (ev: Event) => any, useCapture?: boolean): void;
10477 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10478}
10479
10480declare var Screen: {
10481 prototype: Screen;
10482 new(): Screen;
10483}
10484
10485interface ScriptNotifyEvent extends Event {
10486 callingUri: string;
10487 value: string;
10488}
10489
10490declare var ScriptNotifyEvent: {
10491 prototype: ScriptNotifyEvent;
10492 new(): ScriptNotifyEvent;
10493}
10494
10495interface ScriptProcessorNode extends AudioNode {
10496 bufferSize: number;
10497 onaudioprocess: (ev: AudioProcessingEvent) => any;
10498 addEventListener(type: "audioprocess", listener: (ev: AudioProcessingEvent) => any, useCapture?: boolean): void;
10499 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10500}
10501
10502declare var ScriptProcessorNode: {
10503 prototype: ScriptProcessorNode;
10504 new(): ScriptProcessorNode;
10505}
10506
10507interface Selection {
10508 anchorNode: Node;
10509 anchorOffset: number;
10510 focusNode: Node;
10511 focusOffset: number;
10512 isCollapsed: boolean;
10513 rangeCount: number;
10514 type: string;
10515 addRange(range: Range): void;
10516 collapse(parentNode: Node, offset: number): void;
10517 collapseToEnd(): void;
10518 collapseToStart(): void;
10519 containsNode(node: Node, partlyContained: boolean): boolean;
10520 deleteFromDocument(): void;
10521 empty(): void;
10522 extend(newNode: Node, offset: number): void;
10523 getRangeAt(index: number): Range;
10524 removeAllRanges(): void;
10525 removeRange(range: Range): void;
10526 selectAllChildren(parentNode: Node): void;
10527 setBaseAndExtent(baseNode: Node, baseOffset: number, extentNode: Node, extentOffset: number): void;
10528 toString(): string;
10529}
10530
10531declare var Selection: {
10532 prototype: Selection;
10533 new(): Selection;
10534}
10535
10536interface SourceBuffer extends EventTarget {
10537 appendWindowEnd: number;
10538 appendWindowStart: number;
10539 audioTracks: AudioTrackList;
10540 buffered: TimeRanges;
10541 mode: string;
10542 timestampOffset: number;
10543 updating: boolean;
10544 videoTracks: VideoTrackList;
10545 abort(): void;
10546 appendBuffer(data: ArrayBuffer | ArrayBufferView): void;
10547 appendStream(stream: MSStream, maxSize?: number): void;
10548 remove(start: number, end: number): void;
10549}
10550
10551declare var SourceBuffer: {
10552 prototype: SourceBuffer;
10553 new(): SourceBuffer;
10554}
10555
10556interface SourceBufferList extends EventTarget {
10557 length: number;
10558 item(index: number): SourceBuffer;
10559 [index: number]: SourceBuffer;
10560}
10561
10562declare var SourceBufferList: {
10563 prototype: SourceBufferList;
10564 new(): SourceBufferList;
10565}
10566
10567interface StereoPannerNode extends AudioNode {
10568 pan: AudioParam;
10569}
10570
10571declare var StereoPannerNode: {
10572 prototype: StereoPannerNode;
10573 new(): StereoPannerNode;
10574}
10575
10576interface Storage {
10577 length: number;
10578 clear(): void;
10579 getItem(key: string): any;
10580 key(index: number): string;
10581 removeItem(key: string): void;
10582 setItem(key: string, data: string): void;
10583 [key: string]: any;
10584 [index: number]: string;
10585}
10586
10587declare var Storage: {
10588 prototype: Storage;
10589 new(): Storage;
10590}
10591
10592interface StorageEvent extends Event {
10593 url: string;
10594 key?: string;
10595 oldValue?: string;
10596 newValue?: string;
10597 storageArea?: Storage;
10598}
10599
10600declare var StorageEvent: {
10601 prototype: StorageEvent;
10602 new (type: string, eventInitDict?: StorageEventInit): StorageEvent;
10603}
10604
10605interface StyleMedia {
10606 type: string;
10607 matchMedium(mediaquery: string): boolean;
10608}
10609
10610declare var StyleMedia: {
10611 prototype: StyleMedia;
10612 new(): StyleMedia;
10613}
10614
10615interface StyleSheet {
10616 disabled: boolean;
10617 href: string;
10618 media: MediaList;
10619 ownerNode: Node;
10620 parentStyleSheet: StyleSheet;
10621 title: string;
10622 type: string;
10623}
10624
10625declare var StyleSheet: {
10626 prototype: StyleSheet;
10627 new(): StyleSheet;
10628}
10629
10630interface StyleSheetList {
10631 length: number;
10632 item(index?: number): StyleSheet;
10633 [index: number]: StyleSheet;
10634}
10635
10636declare var StyleSheetList: {
10637 prototype: StyleSheetList;
10638 new(): StyleSheetList;
10639}
10640
10641interface StyleSheetPageList {
10642 length: number;
10643 item(index: number): CSSPageRule;
10644 [index: number]: CSSPageRule;
10645}
10646
10647declare var StyleSheetPageList: {
10648 prototype: StyleSheetPageList;
10649 new(): StyleSheetPageList;
10650}
10651
10652interface SubtleCrypto {
10653 decrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
10654 deriveBits(algorithm: string | Algorithm, baseKey: CryptoKey, length: number): any;
10655 deriveKey(algorithm: string | Algorithm, baseKey: CryptoKey, derivedKeyType: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
10656 digest(algorithm: string | Algorithm, data: ArrayBufferView): any;
10657 encrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
10658 exportKey(format: string, key: CryptoKey): any;
10659 generateKey(algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
10660 importKey(format: string, keyData: ArrayBufferView, algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
10661 sign(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
10662 unwrapKey(format: string, wrappedKey: ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | Algorithm, unwrappedKeyAlgorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
10663 verify(algorithm: string | Algorithm, key: CryptoKey, signature: ArrayBufferView, data: ArrayBufferView): any;
10664 wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | Algorithm): any;
10665}
10666
10667declare var SubtleCrypto: {
10668 prototype: SubtleCrypto;
10669 new(): SubtleCrypto;
10670}
10671
10672interface Text extends CharacterData {
10673 wholeText: string;
10674 replaceWholeText(content: string): Text;
10675 splitText(offset: number): Text;
10676}
10677
10678declare var Text: {
10679 prototype: Text;
10680 new(): Text;
10681}
10682
10683interface TextEvent extends UIEvent {
10684 data: string;
10685 inputMethod: number;
10686 locale: string;
10687 initTextEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, dataArg: string, inputMethod: number, locale: string): void;
10688 DOM_INPUT_METHOD_DROP: number;
10689 DOM_INPUT_METHOD_HANDWRITING: number;
10690 DOM_INPUT_METHOD_IME: number;
10691 DOM_INPUT_METHOD_KEYBOARD: number;
10692 DOM_INPUT_METHOD_MULTIMODAL: number;
10693 DOM_INPUT_METHOD_OPTION: number;
10694 DOM_INPUT_METHOD_PASTE: number;
10695 DOM_INPUT_METHOD_SCRIPT: number;
10696 DOM_INPUT_METHOD_UNKNOWN: number;
10697 DOM_INPUT_METHOD_VOICE: number;
10698}
10699
10700declare var TextEvent: {
10701 prototype: TextEvent;
10702 new(): TextEvent;
10703 DOM_INPUT_METHOD_DROP: number;
10704 DOM_INPUT_METHOD_HANDWRITING: number;
10705 DOM_INPUT_METHOD_IME: number;
10706 DOM_INPUT_METHOD_KEYBOARD: number;
10707 DOM_INPUT_METHOD_MULTIMODAL: number;
10708 DOM_INPUT_METHOD_OPTION: number;
10709 DOM_INPUT_METHOD_PASTE: number;
10710 DOM_INPUT_METHOD_SCRIPT: number;
10711 DOM_INPUT_METHOD_UNKNOWN: number;
10712 DOM_INPUT_METHOD_VOICE: number;
10713}
10714
10715interface TextMetrics {
10716 width: number;
10717}
10718
10719declare var TextMetrics: {
10720 prototype: TextMetrics;
10721 new(): TextMetrics;
10722}
10723
10724interface TextRange {
10725 boundingHeight: number;
10726 boundingLeft: number;
10727 boundingTop: number;
10728 boundingWidth: number;
10729 htmlText: string;
10730 offsetLeft: number;
10731 offsetTop: number;
10732 text: string;
10733 collapse(start?: boolean): void;
10734 compareEndPoints(how: string, sourceRange: TextRange): number;
10735 duplicate(): TextRange;
10736 execCommand(cmdID: string, showUI?: boolean, value?: any): boolean;
10737 execCommandShowHelp(cmdID: string): boolean;
10738 expand(Unit: string): boolean;
10739 findText(string: string, count?: number, flags?: number): boolean;
10740 getBookmark(): string;
10741 getBoundingClientRect(): ClientRect;
10742 getClientRects(): ClientRectList;
10743 inRange(range: TextRange): boolean;
10744 isEqual(range: TextRange): boolean;
10745 move(unit: string, count?: number): number;
10746 moveEnd(unit: string, count?: number): number;
10747 moveStart(unit: string, count?: number): number;
10748 moveToBookmark(bookmark: string): boolean;
10749 moveToElementText(element: Element): void;
10750 moveToPoint(x: number, y: number): void;
10751 parentElement(): Element;
10752 pasteHTML(html: string): void;
10753 queryCommandEnabled(cmdID: string): boolean;
10754 queryCommandIndeterm(cmdID: string): boolean;
10755 queryCommandState(cmdID: string): boolean;
10756 queryCommandSupported(cmdID: string): boolean;
10757 queryCommandText(cmdID: string): string;
10758 queryCommandValue(cmdID: string): any;
10759 scrollIntoView(fStart?: boolean): void;
10760 select(): void;
10761 setEndPoint(how: string, SourceRange: TextRange): void;
10762}
10763
10764declare var TextRange: {
10765 prototype: TextRange;
10766 new(): TextRange;
10767}
10768
10769interface TextRangeCollection {
10770 length: number;
10771 item(index: number): TextRange;
10772 [index: number]: TextRange;
10773}
10774
10775declare var TextRangeCollection: {
10776 prototype: TextRangeCollection;
10777 new(): TextRangeCollection;
10778}
10779
10780interface TextTrack extends EventTarget {
10781 activeCues: TextTrackCueList;
10782 cues: TextTrackCueList;
10783 inBandMetadataTrackDispatchType: string;
10784 kind: string;
10785 label: string;
10786 language: string;
10787 mode: any;
10788 oncuechange: (ev: Event) => any;
10789 onerror: (ev: Event) => any;
10790 onload: (ev: Event) => any;
10791 readyState: number;
10792 addCue(cue: TextTrackCue): void;
10793 removeCue(cue: TextTrackCue): void;
10794 DISABLED: number;
10795 ERROR: number;
10796 HIDDEN: number;
10797 LOADED: number;
10798 LOADING: number;
10799 NONE: number;
10800 SHOWING: number;
10801 addEventListener(type: "cuechange", listener: (ev: Event) => any, useCapture?: boolean): void;
10802 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
10803 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
10804 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10805}
10806
10807declare var TextTrack: {
10808 prototype: TextTrack;
10809 new(): TextTrack;
10810 DISABLED: number;
10811 ERROR: number;
10812 HIDDEN: number;
10813 LOADED: number;
10814 LOADING: number;
10815 NONE: number;
10816 SHOWING: number;
10817}
10818
10819interface TextTrackCue extends EventTarget {
10820 endTime: number;
10821 id: string;
10822 onenter: (ev: Event) => any;
10823 onexit: (ev: Event) => any;
10824 pauseOnExit: boolean;
10825 startTime: number;
10826 text: string;
10827 track: TextTrack;
10828 getCueAsHTML(): DocumentFragment;
10829 addEventListener(type: "enter", listener: (ev: Event) => any, useCapture?: boolean): void;
10830 addEventListener(type: "exit", listener: (ev: Event) => any, useCapture?: boolean): void;
10831 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10832}
10833
10834declare var TextTrackCue: {
10835 prototype: TextTrackCue;
10836 new(startTime: number, endTime: number, text: string): TextTrackCue;
10837}
10838
10839interface TextTrackCueList {
10840 length: number;
10841 getCueById(id: string): TextTrackCue;
10842 item(index: number): TextTrackCue;
10843 [index: number]: TextTrackCue;
10844}
10845
10846declare var TextTrackCueList: {
10847 prototype: TextTrackCueList;
10848 new(): TextTrackCueList;
10849}
10850
10851interface TextTrackList extends EventTarget {
10852 length: number;
10853 onaddtrack: (ev: TrackEvent) => any;
10854 item(index: number): TextTrack;
10855 addEventListener(type: "addtrack", listener: (ev: TrackEvent) => any, useCapture?: boolean): void;
10856 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
10857 [index: number]: TextTrack;
10858}
10859
10860declare var TextTrackList: {
10861 prototype: TextTrackList;
10862 new(): TextTrackList;
10863}
10864
10865interface TimeRanges {
10866 length: number;
10867 end(index: number): number;
10868 start(index: number): number;
10869}
10870
10871declare var TimeRanges: {
10872 prototype: TimeRanges;
10873 new(): TimeRanges;
10874}
10875
10876interface Touch {
10877 clientX: number;
10878 clientY: number;
10879 identifier: number;
10880 pageX: number;
10881 pageY: number;
10882 screenX: number;
10883 screenY: number;
10884 target: EventTarget;
10885}
10886
10887declare var Touch: {
10888 prototype: Touch;
10889 new(): Touch;
10890}
10891
10892interface TouchEvent extends UIEvent {
10893 altKey: boolean;
10894 changedTouches: TouchList;
10895 ctrlKey: boolean;
10896 metaKey: boolean;
10897 shiftKey: boolean;
10898 targetTouches: TouchList;
10899 touches: TouchList;
10900}
10901
10902declare var TouchEvent: {
10903 prototype: TouchEvent;
10904 new(): TouchEvent;
10905}
10906
10907interface TouchList {
10908 length: number;
10909 item(index: number): Touch;
10910 [index: number]: Touch;
10911}
10912
10913declare var TouchList: {
10914 prototype: TouchList;
10915 new(): TouchList;
10916}
10917
10918interface TrackEvent extends Event {
10919 track: any;
10920}
10921
10922declare var TrackEvent: {
10923 prototype: TrackEvent;
10924 new(): TrackEvent;
10925}
10926
10927interface TransitionEvent extends Event {
10928 elapsedTime: number;
10929 propertyName: string;
10930 initTransitionEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, propertyNameArg: string, elapsedTimeArg: number): void;
10931}
10932
10933declare var TransitionEvent: {
10934 prototype: TransitionEvent;
10935 new(): TransitionEvent;
10936}
10937
10938interface TreeWalker {
10939 currentNode: Node;
10940 expandEntityReferences: boolean;
10941 filter: NodeFilter;
10942 root: Node;
10943 whatToShow: number;
10944 firstChild(): Node;
10945 lastChild(): Node;
10946 nextNode(): Node;
10947 nextSibling(): Node;
10948 parentNode(): Node;
10949 previousNode(): Node;
10950 previousSibling(): Node;
10951}
10952
10953declare var TreeWalker: {
10954 prototype: TreeWalker;
10955 new(): TreeWalker;
10956}
10957
10958interface UIEvent extends Event {
10959 detail: number;
10960 view: Window;
10961 initUIEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number): void;
10962}
10963
10964declare var UIEvent: {
10965 prototype: UIEvent;
10966 new(type: string, eventInitDict?: UIEventInit): UIEvent;
10967}
10968
10969interface URL {
10970 createObjectURL(object: any, options?: ObjectURLOptions): string;
10971 revokeObjectURL(url: string): void;
10972}
10973declare var URL: URL;
10974
10975interface UnviewableContentIdentifiedEvent extends NavigationEventWithReferrer {
10976 mediaType: string;
10977}
10978
10979declare var UnviewableContentIdentifiedEvent: {
10980 prototype: UnviewableContentIdentifiedEvent;
10981 new(): UnviewableContentIdentifiedEvent;
10982}
10983
10984interface ValidityState {
10985 badInput: boolean;
10986 customError: boolean;
10987 patternMismatch: boolean;
10988 rangeOverflow: boolean;
10989 rangeUnderflow: boolean;
10990 stepMismatch: boolean;
10991 tooLong: boolean;
10992 typeMismatch: boolean;
10993 valid: boolean;
10994 valueMissing: boolean;
10995}
10996
10997declare var ValidityState: {
10998 prototype: ValidityState;
10999 new(): ValidityState;
11000}
11001
11002interface VideoPlaybackQuality {
11003 corruptedVideoFrames: number;
11004 creationTime: number;
11005 droppedVideoFrames: number;
11006 totalFrameDelay: number;
11007 totalVideoFrames: number;
11008}
11009
11010declare var VideoPlaybackQuality: {
11011 prototype: VideoPlaybackQuality;
11012 new(): VideoPlaybackQuality;
11013}
11014
11015interface VideoTrack {
11016 id: string;
11017 kind: string;
11018 label: string;
11019 language: string;
11020 selected: boolean;
11021 sourceBuffer: SourceBuffer;
11022}
11023
11024declare var VideoTrack: {
11025 prototype: VideoTrack;
11026 new(): VideoTrack;
11027}
11028
11029interface VideoTrackList extends EventTarget {
11030 length: number;
11031 onaddtrack: (ev: TrackEvent) => any;
11032 onchange: (ev: Event) => any;
11033 onremovetrack: (ev: TrackEvent) => any;
11034 selectedIndex: number;
11035 getTrackById(id: string): VideoTrack;
11036 item(index: number): VideoTrack;
11037 addEventListener(type: "addtrack", listener: (ev: TrackEvent) => any, useCapture?: boolean): void;
11038 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
11039 addEventListener(type: "removetrack", listener: (ev: TrackEvent) => any, useCapture?: boolean): void;
11040 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
11041 [index: number]: VideoTrack;
11042}
11043
11044declare var VideoTrackList: {
11045 prototype: VideoTrackList;
11046 new(): VideoTrackList;
11047}
11048
11049interface WEBGL_compressed_texture_s3tc {
11050 COMPRESSED_RGBA_S3TC_DXT1_EXT: number;
11051 COMPRESSED_RGBA_S3TC_DXT3_EXT: number;
11052 COMPRESSED_RGBA_S3TC_DXT5_EXT: number;
11053 COMPRESSED_RGB_S3TC_DXT1_EXT: number;
11054}
11055
11056declare var WEBGL_compressed_texture_s3tc: {
11057 prototype: WEBGL_compressed_texture_s3tc;
11058 new(): WEBGL_compressed_texture_s3tc;
11059 COMPRESSED_RGBA_S3TC_DXT1_EXT: number;
11060 COMPRESSED_RGBA_S3TC_DXT3_EXT: number;
11061 COMPRESSED_RGBA_S3TC_DXT5_EXT: number;
11062 COMPRESSED_RGB_S3TC_DXT1_EXT: number;
11063}
11064
11065interface WEBGL_debug_renderer_info {
11066 UNMASKED_RENDERER_WEBGL: number;
11067 UNMASKED_VENDOR_WEBGL: number;
11068}
11069
11070declare var WEBGL_debug_renderer_info: {
11071 prototype: WEBGL_debug_renderer_info;
11072 new(): WEBGL_debug_renderer_info;
11073 UNMASKED_RENDERER_WEBGL: number;
11074 UNMASKED_VENDOR_WEBGL: number;
11075}
11076
11077interface WEBGL_depth_texture {
11078 UNSIGNED_INT_24_8_WEBGL: number;
11079}
11080
11081declare var WEBGL_depth_texture: {
11082 prototype: WEBGL_depth_texture;
11083 new(): WEBGL_depth_texture;
11084 UNSIGNED_INT_24_8_WEBGL: number;
11085}
11086
11087interface WaveShaperNode extends AudioNode {
11088 curve: Float32Array;
11089 oversample: string;
11090}
11091
11092declare var WaveShaperNode: {
11093 prototype: WaveShaperNode;
11094 new(): WaveShaperNode;
11095}
11096
11097interface WebGLActiveInfo {
11098 name: string;
11099 size: number;
11100 type: number;
11101}
11102
11103declare var WebGLActiveInfo: {
11104 prototype: WebGLActiveInfo;
11105 new(): WebGLActiveInfo;
11106}
11107
11108interface WebGLBuffer extends WebGLObject {
11109}
11110
11111declare var WebGLBuffer: {
11112 prototype: WebGLBuffer;
11113 new(): WebGLBuffer;
11114}
11115
11116interface WebGLContextEvent extends Event {
11117 statusMessage: string;
11118}
11119
11120declare var WebGLContextEvent: {
11121 prototype: WebGLContextEvent;
11122 new(): WebGLContextEvent;
11123}
11124
11125interface WebGLFramebuffer extends WebGLObject {
11126}
11127
11128declare var WebGLFramebuffer: {
11129 prototype: WebGLFramebuffer;
11130 new(): WebGLFramebuffer;
11131}
11132
11133interface WebGLObject {
11134}
11135
11136declare var WebGLObject: {
11137 prototype: WebGLObject;
11138 new(): WebGLObject;
11139}
11140
11141interface WebGLProgram extends WebGLObject {
11142}
11143
11144declare var WebGLProgram: {
11145 prototype: WebGLProgram;
11146 new(): WebGLProgram;
11147}
11148
11149interface WebGLRenderbuffer extends WebGLObject {
11150}
11151
11152declare var WebGLRenderbuffer: {
11153 prototype: WebGLRenderbuffer;
11154 new(): WebGLRenderbuffer;
11155}
11156
11157interface WebGLRenderingContext {
11158 canvas: HTMLCanvasElement;
11159 drawingBufferHeight: number;
11160 drawingBufferWidth: number;
11161 activeTexture(texture: number): void;
11162 attachShader(program: WebGLProgram, shader: WebGLShader): void;
11163 bindAttribLocation(program: WebGLProgram, index: number, name: string): void;
11164 bindBuffer(target: number, buffer: WebGLBuffer): void;
11165 bindFramebuffer(target: number, framebuffer: WebGLFramebuffer): void;
11166 bindRenderbuffer(target: number, renderbuffer: WebGLRenderbuffer): void;
11167 bindTexture(target: number, texture: WebGLTexture): void;
11168 blendColor(red: number, green: number, blue: number, alpha: number): void;
11169 blendEquation(mode: number): void;
11170 blendEquationSeparate(modeRGB: number, modeAlpha: number): void;
11171 blendFunc(sfactor: number, dfactor: number): void;
11172 blendFuncSeparate(srcRGB: number, dstRGB: number, srcAlpha: number, dstAlpha: number): void;
11173 bufferData(target: number, size: number | ArrayBufferView | ArrayBuffer, usage: number): void;
11174 bufferSubData(target: number, offset: number, data: ArrayBufferView | ArrayBuffer): void;
11175 checkFramebufferStatus(target: number): number;
11176 clear(mask: number): void;
11177 clearColor(red: number, green: number, blue: number, alpha: number): void;
11178 clearDepth(depth: number): void;
11179 clearStencil(s: number): void;
11180 colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void;
11181 compileShader(shader: WebGLShader): void;
11182 compressedTexImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, data: ArrayBufferView): void;
11183 compressedTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, data: ArrayBufferView): void;
11184 copyTexImage2D(target: number, level: number, internalformat: number, x: number, y: number, width: number, height: number, border: number): void;
11185 copyTexSubImage2D(target: number, level: number, xoffset: number, yoffset: number, x: number, y: number, width: number, height: number): void;
11186 createBuffer(): WebGLBuffer;
11187 createFramebuffer(): WebGLFramebuffer;
11188 createProgram(): WebGLProgram;
11189 createRenderbuffer(): WebGLRenderbuffer;
11190 createShader(type: number): WebGLShader;
11191 createTexture(): WebGLTexture;
11192 cullFace(mode: number): void;
11193 deleteBuffer(buffer: WebGLBuffer): void;
11194 deleteFramebuffer(framebuffer: WebGLFramebuffer): void;
11195 deleteProgram(program: WebGLProgram): void;
11196 deleteRenderbuffer(renderbuffer: WebGLRenderbuffer): void;
11197 deleteShader(shader: WebGLShader): void;
11198 deleteTexture(texture: WebGLTexture): void;
11199 depthFunc(func: number): void;
11200 depthMask(flag: boolean): void;
11201 depthRange(zNear: number, zFar: number): void;
11202 detachShader(program: WebGLProgram, shader: WebGLShader): void;
11203 disable(cap: number): void;
11204 disableVertexAttribArray(index: number): void;
11205 drawArrays(mode: number, first: number, count: number): void;
11206 drawElements(mode: number, count: number, type: number, offset: number): void;
11207 enable(cap: number): void;
11208 enableVertexAttribArray(index: number): void;
11209 finish(): void;
11210 flush(): void;
11211 framebufferRenderbuffer(target: number, attachment: number, renderbuffertarget: number, renderbuffer: WebGLRenderbuffer): void;
11212 framebufferTexture2D(target: number, attachment: number, textarget: number, texture: WebGLTexture, level: number): void;
11213 frontFace(mode: number): void;
11214 generateMipmap(target: number): void;
11215 getActiveAttrib(program: WebGLProgram, index: number): WebGLActiveInfo;
11216 getActiveUniform(program: WebGLProgram, index: number): WebGLActiveInfo;
11217 getAttachedShaders(program: WebGLProgram): WebGLShader[];
11218 getAttribLocation(program: WebGLProgram, name: string): number;
11219 getBufferParameter(target: number, pname: number): any;
11220 getContextAttributes(): WebGLContextAttributes;
11221 getError(): number;
11222 getExtension(name: string): any;
11223 getFramebufferAttachmentParameter(target: number, attachment: number, pname: number): any;
11224 getParameter(pname: number): any;
11225 getProgramInfoLog(program: WebGLProgram): string;
11226 getProgramParameter(program: WebGLProgram, pname: number): any;
11227 getRenderbufferParameter(target: number, pname: number): any;
11228 getShaderInfoLog(shader: WebGLShader): string;
11229 getShaderParameter(shader: WebGLShader, pname: number): any;
11230 getShaderPrecisionFormat(shadertype: number, precisiontype: number): WebGLShaderPrecisionFormat;
11231 getShaderSource(shader: WebGLShader): string;
11232 getSupportedExtensions(): string[];
11233 getTexParameter(target: number, pname: number): any;
11234 getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;
11235 getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation;
11236 getVertexAttrib(index: number, pname: number): any;
11237 getVertexAttribOffset(index: number, pname: number): number;
11238 hint(target: number, mode: number): void;
11239 isBuffer(buffer: WebGLBuffer): boolean;
11240 isContextLost(): boolean;
11241 isEnabled(cap: number): boolean;
11242 isFramebuffer(framebuffer: WebGLFramebuffer): boolean;
11243 isProgram(program: WebGLProgram): boolean;
11244 isRenderbuffer(renderbuffer: WebGLRenderbuffer): boolean;
11245 isShader(shader: WebGLShader): boolean;
11246 isTexture(texture: WebGLTexture): boolean;
11247 lineWidth(width: number): void;
11248 linkProgram(program: WebGLProgram): void;
11249 pixelStorei(pname: number, param: number): void;
11250 polygonOffset(factor: number, units: number): void;
11251 readPixels(x: number, y: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView): void;
11252 renderbufferStorage(target: number, internalformat: number, width: number, height: number): void;
11253 sampleCoverage(value: number, invert: boolean): void;
11254 scissor(x: number, y: number, width: number, height: number): void;
11255 shaderSource(shader: WebGLShader, source: string): void;
11256 stencilFunc(func: number, ref: number, mask: number): void;
11257 stencilFuncSeparate(face: number, func: number, ref: number, mask: number): void;
11258 stencilMask(mask: number): void;
11259 stencilMaskSeparate(face: number, mask: number): void;
11260 stencilOp(fail: number, zfail: number, zpass: number): void;
11261 stencilOpSeparate(face: number, fail: number, zfail: number, zpass: number): void;
11262 texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels: ArrayBufferView): void;
11263 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, image: HTMLImageElement): void;
11264 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, canvas: HTMLCanvasElement): void;
11265 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, video: HTMLVideoElement): void;
11266 texImage2D(target: number, level: number, internalformat: number, format: number, type: number, pixels: ImageData): void;
11267 texParameterf(target: number, pname: number, param: number): void;
11268 texParameteri(target: number, pname: number, param: number): void;
11269 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView): void;
11270 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, image: HTMLImageElement): void;
11271 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, canvas: HTMLCanvasElement): void;
11272 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, video: HTMLVideoElement): void;
11273 texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, pixels: ImageData): void;
11274 uniform1f(location: WebGLUniformLocation, x: number): void;
11275 uniform1fv(location: WebGLUniformLocation, v: Float32Array): void;
11276 uniform1i(location: WebGLUniformLocation, x: number): void;
11277 uniform1iv(location: WebGLUniformLocation, v: Int32Array): void;
11278 uniform2f(location: WebGLUniformLocation, x: number, y: number): void;
11279 uniform2fv(location: WebGLUniformLocation, v: Float32Array): void;
11280 uniform2i(location: WebGLUniformLocation, x: number, y: number): void;
11281 uniform2iv(location: WebGLUniformLocation, v: Int32Array): void;
11282 uniform3f(location: WebGLUniformLocation, x: number, y: number, z: number): void;
11283 uniform3fv(location: WebGLUniformLocation, v: Float32Array): void;
11284 uniform3i(location: WebGLUniformLocation, x: number, y: number, z: number): void;
11285 uniform3iv(location: WebGLUniformLocation, v: Int32Array): void;
11286 uniform4f(location: WebGLUniformLocation, x: number, y: number, z: number, w: number): void;
11287 uniform4fv(location: WebGLUniformLocation, v: Float32Array): void;
11288 uniform4i(location: WebGLUniformLocation, x: number, y: number, z: number, w: number): void;
11289 uniform4iv(location: WebGLUniformLocation, v: Int32Array): void;
11290 uniformMatrix2fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array): void;
11291 uniformMatrix3fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array): void;
11292 uniformMatrix4fv(location: WebGLUniformLocation, transpose: boolean, value: Float32Array): void;
11293 useProgram(program: WebGLProgram): void;
11294 validateProgram(program: WebGLProgram): void;
11295 vertexAttrib1f(indx: number, x: number): void;
11296 vertexAttrib1fv(indx: number, values: Float32Array): void;
11297 vertexAttrib2f(indx: number, x: number, y: number): void;
11298 vertexAttrib2fv(indx: number, values: Float32Array): void;
11299 vertexAttrib3f(indx: number, x: number, y: number, z: number): void;
11300 vertexAttrib3fv(indx: number, values: Float32Array): void;
11301 vertexAttrib4f(indx: number, x: number, y: number, z: number, w: number): void;
11302 vertexAttrib4fv(indx: number, values: Float32Array): void;
11303 vertexAttribPointer(indx: number, size: number, type: number, normalized: boolean, stride: number, offset: number): void;
11304 viewport(x: number, y: number, width: number, height: number): void;
11305 ACTIVE_ATTRIBUTES: number;
11306 ACTIVE_TEXTURE: number;
11307 ACTIVE_UNIFORMS: number;
11308 ALIASED_LINE_WIDTH_RANGE: number;
11309 ALIASED_POINT_SIZE_RANGE: number;
11310 ALPHA: number;
11311 ALPHA_BITS: number;
11312 ALWAYS: number;
11313 ARRAY_BUFFER: number;
11314 ARRAY_BUFFER_BINDING: number;
11315 ATTACHED_SHADERS: number;
11316 BACK: number;
11317 BLEND: number;
11318 BLEND_COLOR: number;
11319 BLEND_DST_ALPHA: number;
11320 BLEND_DST_RGB: number;
11321 BLEND_EQUATION: number;
11322 BLEND_EQUATION_ALPHA: number;
11323 BLEND_EQUATION_RGB: number;
11324 BLEND_SRC_ALPHA: number;
11325 BLEND_SRC_RGB: number;
11326 BLUE_BITS: number;
11327 BOOL: number;
11328 BOOL_VEC2: number;
11329 BOOL_VEC3: number;
11330 BOOL_VEC4: number;
11331 BROWSER_DEFAULT_WEBGL: number;
11332 BUFFER_SIZE: number;
11333 BUFFER_USAGE: number;
11334 BYTE: number;
11335 CCW: number;
11336 CLAMP_TO_EDGE: number;
11337 COLOR_ATTACHMENT0: number;
11338 COLOR_BUFFER_BIT: number;
11339 COLOR_CLEAR_VALUE: number;
11340 COLOR_WRITEMASK: number;
11341 COMPILE_STATUS: number;
11342 COMPRESSED_TEXTURE_FORMATS: number;
11343 CONSTANT_ALPHA: number;
11344 CONSTANT_COLOR: number;
11345 CONTEXT_LOST_WEBGL: number;
11346 CULL_FACE: number;
11347 CULL_FACE_MODE: number;
11348 CURRENT_PROGRAM: number;
11349 CURRENT_VERTEX_ATTRIB: number;
11350 CW: number;
11351 DECR: number;
11352 DECR_WRAP: number;
11353 DELETE_STATUS: number;
11354 DEPTH_ATTACHMENT: number;
11355 DEPTH_BITS: number;
11356 DEPTH_BUFFER_BIT: number;
11357 DEPTH_CLEAR_VALUE: number;
11358 DEPTH_COMPONENT: number;
11359 DEPTH_COMPONENT16: number;
11360 DEPTH_FUNC: number;
11361 DEPTH_RANGE: number;
11362 DEPTH_STENCIL: number;
11363 DEPTH_STENCIL_ATTACHMENT: number;
11364 DEPTH_TEST: number;
11365 DEPTH_WRITEMASK: number;
11366 DITHER: number;
11367 DONT_CARE: number;
11368 DST_ALPHA: number;
11369 DST_COLOR: number;
11370 DYNAMIC_DRAW: number;
11371 ELEMENT_ARRAY_BUFFER: number;
11372 ELEMENT_ARRAY_BUFFER_BINDING: number;
11373 EQUAL: number;
11374 FASTEST: number;
11375 FLOAT: number;
11376 FLOAT_MAT2: number;
11377 FLOAT_MAT3: number;
11378 FLOAT_MAT4: number;
11379 FLOAT_VEC2: number;
11380 FLOAT_VEC3: number;
11381 FLOAT_VEC4: number;
11382 FRAGMENT_SHADER: number;
11383 FRAMEBUFFER: number;
11384 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
11385 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
11386 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
11387 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
11388 FRAMEBUFFER_BINDING: number;
11389 FRAMEBUFFER_COMPLETE: number;
11390 FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
11391 FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
11392 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
11393 FRAMEBUFFER_UNSUPPORTED: number;
11394 FRONT: number;
11395 FRONT_AND_BACK: number;
11396 FRONT_FACE: number;
11397 FUNC_ADD: number;
11398 FUNC_REVERSE_SUBTRACT: number;
11399 FUNC_SUBTRACT: number;
11400 GENERATE_MIPMAP_HINT: number;
11401 GEQUAL: number;
11402 GREATER: number;
11403 GREEN_BITS: number;
11404 HIGH_FLOAT: number;
11405 HIGH_INT: number;
11406 IMPLEMENTATION_COLOR_READ_FORMAT: number;
11407 IMPLEMENTATION_COLOR_READ_TYPE: number;
11408 INCR: number;
11409 INCR_WRAP: number;
11410 INT: number;
11411 INT_VEC2: number;
11412 INT_VEC3: number;
11413 INT_VEC4: number;
11414 INVALID_ENUM: number;
11415 INVALID_FRAMEBUFFER_OPERATION: number;
11416 INVALID_OPERATION: number;
11417 INVALID_VALUE: number;
11418 INVERT: number;
11419 KEEP: number;
11420 LEQUAL: number;
11421 LESS: number;
11422 LINEAR: number;
11423 LINEAR_MIPMAP_LINEAR: number;
11424 LINEAR_MIPMAP_NEAREST: number;
11425 LINES: number;
11426 LINE_LOOP: number;
11427 LINE_STRIP: number;
11428 LINE_WIDTH: number;
11429 LINK_STATUS: number;
11430 LOW_FLOAT: number;
11431 LOW_INT: number;
11432 LUMINANCE: number;
11433 LUMINANCE_ALPHA: number;
11434 MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
11435 MAX_CUBE_MAP_TEXTURE_SIZE: number;
11436 MAX_FRAGMENT_UNIFORM_VECTORS: number;
11437 MAX_RENDERBUFFER_SIZE: number;
11438 MAX_TEXTURE_IMAGE_UNITS: number;
11439 MAX_TEXTURE_SIZE: number;
11440 MAX_VARYING_VECTORS: number;
11441 MAX_VERTEX_ATTRIBS: number;
11442 MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
11443 MAX_VERTEX_UNIFORM_VECTORS: number;
11444 MAX_VIEWPORT_DIMS: number;
11445 MEDIUM_FLOAT: number;
11446 MEDIUM_INT: number;
11447 MIRRORED_REPEAT: number;
11448 NEAREST: number;
11449 NEAREST_MIPMAP_LINEAR: number;
11450 NEAREST_MIPMAP_NEAREST: number;
11451 NEVER: number;
11452 NICEST: number;
11453 NONE: number;
11454 NOTEQUAL: number;
11455 NO_ERROR: number;
11456 ONE: number;
11457 ONE_MINUS_CONSTANT_ALPHA: number;
11458 ONE_MINUS_CONSTANT_COLOR: number;
11459 ONE_MINUS_DST_ALPHA: number;
11460 ONE_MINUS_DST_COLOR: number;
11461 ONE_MINUS_SRC_ALPHA: number;
11462 ONE_MINUS_SRC_COLOR: number;
11463 OUT_OF_MEMORY: number;
11464 PACK_ALIGNMENT: number;
11465 POINTS: number;
11466 POLYGON_OFFSET_FACTOR: number;
11467 POLYGON_OFFSET_FILL: number;
11468 POLYGON_OFFSET_UNITS: number;
11469 RED_BITS: number;
11470 RENDERBUFFER: number;
11471 RENDERBUFFER_ALPHA_SIZE: number;
11472 RENDERBUFFER_BINDING: number;
11473 RENDERBUFFER_BLUE_SIZE: number;
11474 RENDERBUFFER_DEPTH_SIZE: number;
11475 RENDERBUFFER_GREEN_SIZE: number;
11476 RENDERBUFFER_HEIGHT: number;
11477 RENDERBUFFER_INTERNAL_FORMAT: number;
11478 RENDERBUFFER_RED_SIZE: number;
11479 RENDERBUFFER_STENCIL_SIZE: number;
11480 RENDERBUFFER_WIDTH: number;
11481 RENDERER: number;
11482 REPEAT: number;
11483 REPLACE: number;
11484 RGB: number;
11485 RGB565: number;
11486 RGB5_A1: number;
11487 RGBA: number;
11488 RGBA4: number;
11489 SAMPLER_2D: number;
11490 SAMPLER_CUBE: number;
11491 SAMPLES: number;
11492 SAMPLE_ALPHA_TO_COVERAGE: number;
11493 SAMPLE_BUFFERS: number;
11494 SAMPLE_COVERAGE: number;
11495 SAMPLE_COVERAGE_INVERT: number;
11496 SAMPLE_COVERAGE_VALUE: number;
11497 SCISSOR_BOX: number;
11498 SCISSOR_TEST: number;
11499 SHADER_TYPE: number;
11500 SHADING_LANGUAGE_VERSION: number;
11501 SHORT: number;
11502 SRC_ALPHA: number;
11503 SRC_ALPHA_SATURATE: number;
11504 SRC_COLOR: number;
11505 STATIC_DRAW: number;
11506 STENCIL_ATTACHMENT: number;
11507 STENCIL_BACK_FAIL: number;
11508 STENCIL_BACK_FUNC: number;
11509 STENCIL_BACK_PASS_DEPTH_FAIL: number;
11510 STENCIL_BACK_PASS_DEPTH_PASS: number;
11511 STENCIL_BACK_REF: number;
11512 STENCIL_BACK_VALUE_MASK: number;
11513 STENCIL_BACK_WRITEMASK: number;
11514 STENCIL_BITS: number;
11515 STENCIL_BUFFER_BIT: number;
11516 STENCIL_CLEAR_VALUE: number;
11517 STENCIL_FAIL: number;
11518 STENCIL_FUNC: number;
11519 STENCIL_INDEX: number;
11520 STENCIL_INDEX8: number;
11521 STENCIL_PASS_DEPTH_FAIL: number;
11522 STENCIL_PASS_DEPTH_PASS: number;
11523 STENCIL_REF: number;
11524 STENCIL_TEST: number;
11525 STENCIL_VALUE_MASK: number;
11526 STENCIL_WRITEMASK: number;
11527 STREAM_DRAW: number;
11528 SUBPIXEL_BITS: number;
11529 TEXTURE: number;
11530 TEXTURE0: number;
11531 TEXTURE1: number;
11532 TEXTURE10: number;
11533 TEXTURE11: number;
11534 TEXTURE12: number;
11535 TEXTURE13: number;
11536 TEXTURE14: number;
11537 TEXTURE15: number;
11538 TEXTURE16: number;
11539 TEXTURE17: number;
11540 TEXTURE18: number;
11541 TEXTURE19: number;
11542 TEXTURE2: number;
11543 TEXTURE20: number;
11544 TEXTURE21: number;
11545 TEXTURE22: number;
11546 TEXTURE23: number;
11547 TEXTURE24: number;
11548 TEXTURE25: number;
11549 TEXTURE26: number;
11550 TEXTURE27: number;
11551 TEXTURE28: number;
11552 TEXTURE29: number;
11553 TEXTURE3: number;
11554 TEXTURE30: number;
11555 TEXTURE31: number;
11556 TEXTURE4: number;
11557 TEXTURE5: number;
11558 TEXTURE6: number;
11559 TEXTURE7: number;
11560 TEXTURE8: number;
11561 TEXTURE9: number;
11562 TEXTURE_2D: number;
11563 TEXTURE_BINDING_2D: number;
11564 TEXTURE_BINDING_CUBE_MAP: number;
11565 TEXTURE_CUBE_MAP: number;
11566 TEXTURE_CUBE_MAP_NEGATIVE_X: number;
11567 TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
11568 TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
11569 TEXTURE_CUBE_MAP_POSITIVE_X: number;
11570 TEXTURE_CUBE_MAP_POSITIVE_Y: number;
11571 TEXTURE_CUBE_MAP_POSITIVE_Z: number;
11572 TEXTURE_MAG_FILTER: number;
11573 TEXTURE_MIN_FILTER: number;
11574 TEXTURE_WRAP_S: number;
11575 TEXTURE_WRAP_T: number;
11576 TRIANGLES: number;
11577 TRIANGLE_FAN: number;
11578 TRIANGLE_STRIP: number;
11579 UNPACK_ALIGNMENT: number;
11580 UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
11581 UNPACK_FLIP_Y_WEBGL: number;
11582 UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
11583 UNSIGNED_BYTE: number;
11584 UNSIGNED_INT: number;
11585 UNSIGNED_SHORT: number;
11586 UNSIGNED_SHORT_4_4_4_4: number;
11587 UNSIGNED_SHORT_5_5_5_1: number;
11588 UNSIGNED_SHORT_5_6_5: number;
11589 VALIDATE_STATUS: number;
11590 VENDOR: number;
11591 VERSION: number;
11592 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
11593 VERTEX_ATTRIB_ARRAY_ENABLED: number;
11594 VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
11595 VERTEX_ATTRIB_ARRAY_POINTER: number;
11596 VERTEX_ATTRIB_ARRAY_SIZE: number;
11597 VERTEX_ATTRIB_ARRAY_STRIDE: number;
11598 VERTEX_ATTRIB_ARRAY_TYPE: number;
11599 VERTEX_SHADER: number;
11600 VIEWPORT: number;
11601 ZERO: number;
11602}
11603
11604declare var WebGLRenderingContext: {
11605 prototype: WebGLRenderingContext;
11606 new(): WebGLRenderingContext;
11607 ACTIVE_ATTRIBUTES: number;
11608 ACTIVE_TEXTURE: number;
11609 ACTIVE_UNIFORMS: number;
11610 ALIASED_LINE_WIDTH_RANGE: number;
11611 ALIASED_POINT_SIZE_RANGE: number;
11612 ALPHA: number;
11613 ALPHA_BITS: number;
11614 ALWAYS: number;
11615 ARRAY_BUFFER: number;
11616 ARRAY_BUFFER_BINDING: number;
11617 ATTACHED_SHADERS: number;
11618 BACK: number;
11619 BLEND: number;
11620 BLEND_COLOR: number;
11621 BLEND_DST_ALPHA: number;
11622 BLEND_DST_RGB: number;
11623 BLEND_EQUATION: number;
11624 BLEND_EQUATION_ALPHA: number;
11625 BLEND_EQUATION_RGB: number;
11626 BLEND_SRC_ALPHA: number;
11627 BLEND_SRC_RGB: number;
11628 BLUE_BITS: number;
11629 BOOL: number;
11630 BOOL_VEC2: number;
11631 BOOL_VEC3: number;
11632 BOOL_VEC4: number;
11633 BROWSER_DEFAULT_WEBGL: number;
11634 BUFFER_SIZE: number;
11635 BUFFER_USAGE: number;
11636 BYTE: number;
11637 CCW: number;
11638 CLAMP_TO_EDGE: number;
11639 COLOR_ATTACHMENT0: number;
11640 COLOR_BUFFER_BIT: number;
11641 COLOR_CLEAR_VALUE: number;
11642 COLOR_WRITEMASK: number;
11643 COMPILE_STATUS: number;
11644 COMPRESSED_TEXTURE_FORMATS: number;
11645 CONSTANT_ALPHA: number;
11646 CONSTANT_COLOR: number;
11647 CONTEXT_LOST_WEBGL: number;
11648 CULL_FACE: number;
11649 CULL_FACE_MODE: number;
11650 CURRENT_PROGRAM: number;
11651 CURRENT_VERTEX_ATTRIB: number;
11652 CW: number;
11653 DECR: number;
11654 DECR_WRAP: number;
11655 DELETE_STATUS: number;
11656 DEPTH_ATTACHMENT: number;
11657 DEPTH_BITS: number;
11658 DEPTH_BUFFER_BIT: number;
11659 DEPTH_CLEAR_VALUE: number;
11660 DEPTH_COMPONENT: number;
11661 DEPTH_COMPONENT16: number;
11662 DEPTH_FUNC: number;
11663 DEPTH_RANGE: number;
11664 DEPTH_STENCIL: number;
11665 DEPTH_STENCIL_ATTACHMENT: number;
11666 DEPTH_TEST: number;
11667 DEPTH_WRITEMASK: number;
11668 DITHER: number;
11669 DONT_CARE: number;
11670 DST_ALPHA: number;
11671 DST_COLOR: number;
11672 DYNAMIC_DRAW: number;
11673 ELEMENT_ARRAY_BUFFER: number;
11674 ELEMENT_ARRAY_BUFFER_BINDING: number;
11675 EQUAL: number;
11676 FASTEST: number;
11677 FLOAT: number;
11678 FLOAT_MAT2: number;
11679 FLOAT_MAT3: number;
11680 FLOAT_MAT4: number;
11681 FLOAT_VEC2: number;
11682 FLOAT_VEC3: number;
11683 FLOAT_VEC4: number;
11684 FRAGMENT_SHADER: number;
11685 FRAMEBUFFER: number;
11686 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
11687 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
11688 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
11689 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
11690 FRAMEBUFFER_BINDING: number;
11691 FRAMEBUFFER_COMPLETE: number;
11692 FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
11693 FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
11694 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
11695 FRAMEBUFFER_UNSUPPORTED: number;
11696 FRONT: number;
11697 FRONT_AND_BACK: number;
11698 FRONT_FACE: number;
11699 FUNC_ADD: number;
11700 FUNC_REVERSE_SUBTRACT: number;
11701 FUNC_SUBTRACT: number;
11702 GENERATE_MIPMAP_HINT: number;
11703 GEQUAL: number;
11704 GREATER: number;
11705 GREEN_BITS: number;
11706 HIGH_FLOAT: number;
11707 HIGH_INT: number;
11708 IMPLEMENTATION_COLOR_READ_FORMAT: number;
11709 IMPLEMENTATION_COLOR_READ_TYPE: number;
11710 INCR: number;
11711 INCR_WRAP: number;
11712 INT: number;
11713 INT_VEC2: number;
11714 INT_VEC3: number;
11715 INT_VEC4: number;
11716 INVALID_ENUM: number;
11717 INVALID_FRAMEBUFFER_OPERATION: number;
11718 INVALID_OPERATION: number;
11719 INVALID_VALUE: number;
11720 INVERT: number;
11721 KEEP: number;
11722 LEQUAL: number;
11723 LESS: number;
11724 LINEAR: number;
11725 LINEAR_MIPMAP_LINEAR: number;
11726 LINEAR_MIPMAP_NEAREST: number;
11727 LINES: number;
11728 LINE_LOOP: number;
11729 LINE_STRIP: number;
11730 LINE_WIDTH: number;
11731 LINK_STATUS: number;
11732 LOW_FLOAT: number;
11733 LOW_INT: number;
11734 LUMINANCE: number;
11735 LUMINANCE_ALPHA: number;
11736 MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
11737 MAX_CUBE_MAP_TEXTURE_SIZE: number;
11738 MAX_FRAGMENT_UNIFORM_VECTORS: number;
11739 MAX_RENDERBUFFER_SIZE: number;
11740 MAX_TEXTURE_IMAGE_UNITS: number;
11741 MAX_TEXTURE_SIZE: number;
11742 MAX_VARYING_VECTORS: number;
11743 MAX_VERTEX_ATTRIBS: number;
11744 MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
11745 MAX_VERTEX_UNIFORM_VECTORS: number;
11746 MAX_VIEWPORT_DIMS: number;
11747 MEDIUM_FLOAT: number;
11748 MEDIUM_INT: number;
11749 MIRRORED_REPEAT: number;
11750 NEAREST: number;
11751 NEAREST_MIPMAP_LINEAR: number;
11752 NEAREST_MIPMAP_NEAREST: number;
11753 NEVER: number;
11754 NICEST: number;
11755 NONE: number;
11756 NOTEQUAL: number;
11757 NO_ERROR: number;
11758 ONE: number;
11759 ONE_MINUS_CONSTANT_ALPHA: number;
11760 ONE_MINUS_CONSTANT_COLOR: number;
11761 ONE_MINUS_DST_ALPHA: number;
11762 ONE_MINUS_DST_COLOR: number;
11763 ONE_MINUS_SRC_ALPHA: number;
11764 ONE_MINUS_SRC_COLOR: number;
11765 OUT_OF_MEMORY: number;
11766 PACK_ALIGNMENT: number;
11767 POINTS: number;
11768 POLYGON_OFFSET_FACTOR: number;
11769 POLYGON_OFFSET_FILL: number;
11770 POLYGON_OFFSET_UNITS: number;
11771 RED_BITS: number;
11772 RENDERBUFFER: number;
11773 RENDERBUFFER_ALPHA_SIZE: number;
11774 RENDERBUFFER_BINDING: number;
11775 RENDERBUFFER_BLUE_SIZE: number;
11776 RENDERBUFFER_DEPTH_SIZE: number;
11777 RENDERBUFFER_GREEN_SIZE: number;
11778 RENDERBUFFER_HEIGHT: number;
11779 RENDERBUFFER_INTERNAL_FORMAT: number;
11780 RENDERBUFFER_RED_SIZE: number;
11781 RENDERBUFFER_STENCIL_SIZE: number;
11782 RENDERBUFFER_WIDTH: number;
11783 RENDERER: number;
11784 REPEAT: number;
11785 REPLACE: number;
11786 RGB: number;
11787 RGB565: number;
11788 RGB5_A1: number;
11789 RGBA: number;
11790 RGBA4: number;
11791 SAMPLER_2D: number;
11792 SAMPLER_CUBE: number;
11793 SAMPLES: number;
11794 SAMPLE_ALPHA_TO_COVERAGE: number;
11795 SAMPLE_BUFFERS: number;
11796 SAMPLE_COVERAGE: number;
11797 SAMPLE_COVERAGE_INVERT: number;
11798 SAMPLE_COVERAGE_VALUE: number;
11799 SCISSOR_BOX: number;
11800 SCISSOR_TEST: number;
11801 SHADER_TYPE: number;
11802 SHADING_LANGUAGE_VERSION: number;
11803 SHORT: number;
11804 SRC_ALPHA: number;
11805 SRC_ALPHA_SATURATE: number;
11806 SRC_COLOR: number;
11807 STATIC_DRAW: number;
11808 STENCIL_ATTACHMENT: number;
11809 STENCIL_BACK_FAIL: number;
11810 STENCIL_BACK_FUNC: number;
11811 STENCIL_BACK_PASS_DEPTH_FAIL: number;
11812 STENCIL_BACK_PASS_DEPTH_PASS: number;
11813 STENCIL_BACK_REF: number;
11814 STENCIL_BACK_VALUE_MASK: number;
11815 STENCIL_BACK_WRITEMASK: number;
11816 STENCIL_BITS: number;
11817 STENCIL_BUFFER_BIT: number;
11818 STENCIL_CLEAR_VALUE: number;
11819 STENCIL_FAIL: number;
11820 STENCIL_FUNC: number;
11821 STENCIL_INDEX: number;
11822 STENCIL_INDEX8: number;
11823 STENCIL_PASS_DEPTH_FAIL: number;
11824 STENCIL_PASS_DEPTH_PASS: number;
11825 STENCIL_REF: number;
11826 STENCIL_TEST: number;
11827 STENCIL_VALUE_MASK: number;
11828 STENCIL_WRITEMASK: number;
11829 STREAM_DRAW: number;
11830 SUBPIXEL_BITS: number;
11831 TEXTURE: number;
11832 TEXTURE0: number;
11833 TEXTURE1: number;
11834 TEXTURE10: number;
11835 TEXTURE11: number;
11836 TEXTURE12: number;
11837 TEXTURE13: number;
11838 TEXTURE14: number;
11839 TEXTURE15: number;
11840 TEXTURE16: number;
11841 TEXTURE17: number;
11842 TEXTURE18: number;
11843 TEXTURE19: number;
11844 TEXTURE2: number;
11845 TEXTURE20: number;
11846 TEXTURE21: number;
11847 TEXTURE22: number;
11848 TEXTURE23: number;
11849 TEXTURE24: number;
11850 TEXTURE25: number;
11851 TEXTURE26: number;
11852 TEXTURE27: number;
11853 TEXTURE28: number;
11854 TEXTURE29: number;
11855 TEXTURE3: number;
11856 TEXTURE30: number;
11857 TEXTURE31: number;
11858 TEXTURE4: number;
11859 TEXTURE5: number;
11860 TEXTURE6: number;
11861 TEXTURE7: number;
11862 TEXTURE8: number;
11863 TEXTURE9: number;
11864 TEXTURE_2D: number;
11865 TEXTURE_BINDING_2D: number;
11866 TEXTURE_BINDING_CUBE_MAP: number;
11867 TEXTURE_CUBE_MAP: number;
11868 TEXTURE_CUBE_MAP_NEGATIVE_X: number;
11869 TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
11870 TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
11871 TEXTURE_CUBE_MAP_POSITIVE_X: number;
11872 TEXTURE_CUBE_MAP_POSITIVE_Y: number;
11873 TEXTURE_CUBE_MAP_POSITIVE_Z: number;
11874 TEXTURE_MAG_FILTER: number;
11875 TEXTURE_MIN_FILTER: number;
11876 TEXTURE_WRAP_S: number;
11877 TEXTURE_WRAP_T: number;
11878 TRIANGLES: number;
11879 TRIANGLE_FAN: number;
11880 TRIANGLE_STRIP: number;
11881 UNPACK_ALIGNMENT: number;
11882 UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
11883 UNPACK_FLIP_Y_WEBGL: number;
11884 UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
11885 UNSIGNED_BYTE: number;
11886 UNSIGNED_INT: number;
11887 UNSIGNED_SHORT: number;
11888 UNSIGNED_SHORT_4_4_4_4: number;
11889 UNSIGNED_SHORT_5_5_5_1: number;
11890 UNSIGNED_SHORT_5_6_5: number;
11891 VALIDATE_STATUS: number;
11892 VENDOR: number;
11893 VERSION: number;
11894 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
11895 VERTEX_ATTRIB_ARRAY_ENABLED: number;
11896 VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
11897 VERTEX_ATTRIB_ARRAY_POINTER: number;
11898 VERTEX_ATTRIB_ARRAY_SIZE: number;
11899 VERTEX_ATTRIB_ARRAY_STRIDE: number;
11900 VERTEX_ATTRIB_ARRAY_TYPE: number;
11901 VERTEX_SHADER: number;
11902 VIEWPORT: number;
11903 ZERO: number;
11904}
11905
11906interface WebGLShader extends WebGLObject {
11907}
11908
11909declare var WebGLShader: {
11910 prototype: WebGLShader;
11911 new(): WebGLShader;
11912}
11913
11914interface WebGLShaderPrecisionFormat {
11915 precision: number;
11916 rangeMax: number;
11917 rangeMin: number;
11918}
11919
11920declare var WebGLShaderPrecisionFormat: {
11921 prototype: WebGLShaderPrecisionFormat;
11922 new(): WebGLShaderPrecisionFormat;
11923}
11924
11925interface WebGLTexture extends WebGLObject {
11926}
11927
11928declare var WebGLTexture: {
11929 prototype: WebGLTexture;
11930 new(): WebGLTexture;
11931}
11932
11933interface WebGLUniformLocation {
11934}
11935
11936declare var WebGLUniformLocation: {
11937 prototype: WebGLUniformLocation;
11938 new(): WebGLUniformLocation;
11939}
11940
11941interface WebKitCSSMatrix {
11942 a: number;
11943 b: number;
11944 c: number;
11945 d: number;
11946 e: number;
11947 f: number;
11948 m11: number;
11949 m12: number;
11950 m13: number;
11951 m14: number;
11952 m21: number;
11953 m22: number;
11954 m23: number;
11955 m24: number;
11956 m31: number;
11957 m32: number;
11958 m33: number;
11959 m34: number;
11960 m41: number;
11961 m42: number;
11962 m43: number;
11963 m44: number;
11964 inverse(): WebKitCSSMatrix;
11965 multiply(secondMatrix: WebKitCSSMatrix): WebKitCSSMatrix;
11966 rotate(angleX: number, angleY?: number, angleZ?: number): WebKitCSSMatrix;
11967 rotateAxisAngle(x: number, y: number, z: number, angle: number): WebKitCSSMatrix;
11968 scale(scaleX: number, scaleY?: number, scaleZ?: number): WebKitCSSMatrix;
11969 setMatrixValue(value: string): void;
11970 skewX(angle: number): WebKitCSSMatrix;
11971 skewY(angle: number): WebKitCSSMatrix;
11972 toString(): string;
11973 translate(x: number, y: number, z?: number): WebKitCSSMatrix;
11974}
11975
11976declare var WebKitCSSMatrix: {
11977 prototype: WebKitCSSMatrix;
11978 new(text?: string): WebKitCSSMatrix;
11979}
11980
11981interface WebKitPoint {
11982 x: number;
11983 y: number;
11984}
11985
11986declare var WebKitPoint: {
11987 prototype: WebKitPoint;
11988 new(x?: number, y?: number): WebKitPoint;
11989}
11990
11991interface WebSocket extends EventTarget {
11992 binaryType: string;
11993 bufferedAmount: number;
11994 extensions: string;
11995 onclose: (ev: CloseEvent) => any;
11996 onerror: (ev: Event) => any;
11997 onmessage: (ev: MessageEvent) => any;
11998 onopen: (ev: Event) => any;
11999 protocol: string;
12000 readyState: number;
12001 url: string;
12002 close(code?: number, reason?: string): void;
12003 send(data: any): void;
12004 CLOSED: number;
12005 CLOSING: number;
12006 CONNECTING: number;
12007 OPEN: number;
12008 addEventListener(type: "close", listener: (ev: CloseEvent) => any, useCapture?: boolean): void;
12009 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12010 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
12011 addEventListener(type: "open", listener: (ev: Event) => any, useCapture?: boolean): void;
12012 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12013}
12014
12015declare var WebSocket: {
12016 prototype: WebSocket;
12017 new(url: string, protocols?: string | string[]): WebSocket;
12018 CLOSED: number;
12019 CLOSING: number;
12020 CONNECTING: number;
12021 OPEN: number;
12022}
12023
12024interface WheelEvent extends MouseEvent {
12025 deltaMode: number;
12026 deltaX: number;
12027 deltaY: number;
12028 deltaZ: number;
12029 getCurrentPoint(element: Element): void;
12030 initWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, deltaXArg: number, deltaYArg: number, deltaZArg: number, deltaMode: number): void;
12031 DOM_DELTA_LINE: number;
12032 DOM_DELTA_PAGE: number;
12033 DOM_DELTA_PIXEL: number;
12034}
12035
12036declare var WheelEvent: {
12037 prototype: WheelEvent;
12038 new(typeArg: string, eventInitDict?: WheelEventInit): WheelEvent;
12039 DOM_DELTA_LINE: number;
12040 DOM_DELTA_PAGE: number;
12041 DOM_DELTA_PIXEL: number;
12042}
12043
12044interface Window extends EventTarget, WindowTimers, WindowSessionStorage, WindowLocalStorage, WindowConsole, GlobalEventHandlers, IDBEnvironment, WindowBase64 {
12045 animationStartTime: number;
12046 applicationCache: ApplicationCache;
12047 clientInformation: Navigator;
12048 closed: boolean;
12049 crypto: Crypto;
12050 defaultStatus: string;
12051 devicePixelRatio: number;
12052 doNotTrack: string;
12053 document: Document;
12054 event: Event;
12055 external: External;
12056 frameElement: Element;
12057 frames: Window;
12058 history: History;
12059 innerHeight: number;
12060 innerWidth: number;
12061 length: number;
12062 location: Location;
12063 locationbar: BarProp;
12064 menubar: BarProp;
12065 msAnimationStartTime: number;
12066 name: string;
12067 navigator: Navigator;
12068 offscreenBuffering: string | boolean;
12069 onabort: (ev: Event) => any;
12070 onafterprint: (ev: Event) => any;
12071 onbeforeprint: (ev: Event) => any;
12072 onbeforeunload: (ev: BeforeUnloadEvent) => any;
12073 onblur: (ev: FocusEvent) => any;
12074 oncanplay: (ev: Event) => any;
12075 oncanplaythrough: (ev: Event) => any;
12076 onchange: (ev: Event) => any;
12077 onclick: (ev: MouseEvent) => any;
12078 oncompassneedscalibration: (ev: Event) => any;
12079 oncontextmenu: (ev: PointerEvent) => any;
12080 ondblclick: (ev: MouseEvent) => any;
12081 ondevicemotion: (ev: DeviceMotionEvent) => any;
12082 ondeviceorientation: (ev: DeviceOrientationEvent) => any;
12083 ondrag: (ev: DragEvent) => any;
12084 ondragend: (ev: DragEvent) => any;
12085 ondragenter: (ev: DragEvent) => any;
12086 ondragleave: (ev: DragEvent) => any;
12087 ondragover: (ev: DragEvent) => any;
12088 ondragstart: (ev: DragEvent) => any;
12089 ondrop: (ev: DragEvent) => any;
12090 ondurationchange: (ev: Event) => any;
12091 onemptied: (ev: Event) => any;
12092 onended: (ev: Event) => any;
12093 onerror: ErrorEventHandler;
12094 onfocus: (ev: FocusEvent) => any;
12095 onhashchange: (ev: HashChangeEvent) => any;
12096 oninput: (ev: Event) => any;
12097 onkeydown: (ev: KeyboardEvent) => any;
12098 onkeypress: (ev: KeyboardEvent) => any;
12099 onkeyup: (ev: KeyboardEvent) => any;
12100 onload: (ev: Event) => any;
12101 onloadeddata: (ev: Event) => any;
12102 onloadedmetadata: (ev: Event) => any;
12103 onloadstart: (ev: Event) => any;
12104 onmessage: (ev: MessageEvent) => any;
12105 onmousedown: (ev: MouseEvent) => any;
12106 onmouseenter: (ev: MouseEvent) => any;
12107 onmouseleave: (ev: MouseEvent) => any;
12108 onmousemove: (ev: MouseEvent) => any;
12109 onmouseout: (ev: MouseEvent) => any;
12110 onmouseover: (ev: MouseEvent) => any;
12111 onmouseup: (ev: MouseEvent) => any;
12112 onmousewheel: (ev: MouseWheelEvent) => any;
12113 onmsgesturechange: (ev: MSGestureEvent) => any;
12114 onmsgesturedoubletap: (ev: MSGestureEvent) => any;
12115 onmsgestureend: (ev: MSGestureEvent) => any;
12116 onmsgesturehold: (ev: MSGestureEvent) => any;
12117 onmsgesturestart: (ev: MSGestureEvent) => any;
12118 onmsgesturetap: (ev: MSGestureEvent) => any;
12119 onmsinertiastart: (ev: MSGestureEvent) => any;
12120 onmspointercancel: (ev: MSPointerEvent) => any;
12121 onmspointerdown: (ev: MSPointerEvent) => any;
12122 onmspointerenter: (ev: MSPointerEvent) => any;
12123 onmspointerleave: (ev: MSPointerEvent) => any;
12124 onmspointermove: (ev: MSPointerEvent) => any;
12125 onmspointerout: (ev: MSPointerEvent) => any;
12126 onmspointerover: (ev: MSPointerEvent) => any;
12127 onmspointerup: (ev: MSPointerEvent) => any;
12128 onoffline: (ev: Event) => any;
12129 ononline: (ev: Event) => any;
12130 onorientationchange: (ev: Event) => any;
12131 onpagehide: (ev: PageTransitionEvent) => any;
12132 onpageshow: (ev: PageTransitionEvent) => any;
12133 onpause: (ev: Event) => any;
12134 onplay: (ev: Event) => any;
12135 onplaying: (ev: Event) => any;
12136 onpopstate: (ev: PopStateEvent) => any;
12137 onprogress: (ev: ProgressEvent) => any;
12138 onratechange: (ev: Event) => any;
12139 onreadystatechange: (ev: ProgressEvent) => any;
12140 onreset: (ev: Event) => any;
12141 onresize: (ev: UIEvent) => any;
12142 onscroll: (ev: UIEvent) => any;
12143 onseeked: (ev: Event) => any;
12144 onseeking: (ev: Event) => any;
12145 onselect: (ev: UIEvent) => any;
12146 onstalled: (ev: Event) => any;
12147 onstorage: (ev: StorageEvent) => any;
12148 onsubmit: (ev: Event) => any;
12149 onsuspend: (ev: Event) => any;
12150 ontimeupdate: (ev: Event) => any;
12151 ontouchcancel: any;
12152 ontouchend: any;
12153 ontouchmove: any;
12154 ontouchstart: any;
12155 onunload: (ev: Event) => any;
12156 onvolumechange: (ev: Event) => any;
12157 onwaiting: (ev: Event) => any;
12158 opener: Window;
12159 orientation: string | number;
12160 outerHeight: number;
12161 outerWidth: number;
12162 pageXOffset: number;
12163 pageYOffset: number;
12164 parent: Window;
12165 performance: Performance;
12166 personalbar: BarProp;
12167 screen: Screen;
12168 screenLeft: number;
12169 screenTop: number;
12170 screenX: number;
12171 screenY: number;
12172 scrollX: number;
12173 scrollY: number;
12174 scrollbars: BarProp;
12175 self: Window;
12176 status: string;
12177 statusbar: BarProp;
12178 styleMedia: StyleMedia;
12179 toolbar: BarProp;
12180 top: Window;
12181 window: Window;
12182 URL: URL;
12183 alert(message?: any): void;
12184 blur(): void;
12185 cancelAnimationFrame(handle: number): void;
12186 captureEvents(): void;
12187 close(): void;
12188 confirm(message?: string): boolean;
12189 focus(): void;
12190 getComputedStyle(elt: Element, pseudoElt?: string): CSSStyleDeclaration;
12191 getMatchedCSSRules(elt: Element, pseudoElt?: string): CSSRuleList;
12192 getSelection(): Selection;
12193 matchMedia(mediaQuery: string): MediaQueryList;
12194 moveBy(x?: number, y?: number): void;
12195 moveTo(x?: number, y?: number): void;
12196 msCancelRequestAnimationFrame(handle: number): void;
12197 msMatchMedia(mediaQuery: string): MediaQueryList;
12198 msRequestAnimationFrame(callback: FrameRequestCallback): number;
12199 msWriteProfilerMark(profilerMarkName: string): void;
12200 open(url?: string, target?: string, features?: string, replace?: boolean): Window;
12201 postMessage(message: any, targetOrigin: string, ports?: any): void;
12202 print(): void;
12203 prompt(message?: string, _default?: string): string;
12204 releaseEvents(): void;
12205 requestAnimationFrame(callback: FrameRequestCallback): number;
12206 resizeBy(x?: number, y?: number): void;
12207 resizeTo(x?: number, y?: number): void;
12208 scroll(x?: number, y?: number): void;
12209 scrollBy(x?: number, y?: number): void;
12210 scrollTo(x?: number, y?: number): void;
12211 webkitConvertPointFromNodeToPage(node: Node, pt: WebKitPoint): WebKitPoint;
12212 webkitConvertPointFromPageToNode(node: Node, pt: WebKitPoint): WebKitPoint;
12213 addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12214 addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12215 addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12216 addEventListener(type: "MSGestureHold", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12217 addEventListener(type: "MSGestureStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12218 addEventListener(type: "MSGestureTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12219 addEventListener(type: "MSInertiaStart", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
12220 addEventListener(type: "MSPointerCancel", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12221 addEventListener(type: "MSPointerDown", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12222 addEventListener(type: "MSPointerEnter", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12223 addEventListener(type: "MSPointerLeave", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12224 addEventListener(type: "MSPointerMove", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12225 addEventListener(type: "MSPointerOut", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12226 addEventListener(type: "MSPointerOver", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12227 addEventListener(type: "MSPointerUp", listener: (ev: MSPointerEvent) => any, useCapture?: boolean): void;
12228 addEventListener(type: "abort", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
12229 addEventListener(type: "afterprint", listener: (ev: Event) => any, useCapture?: boolean): void;
12230 addEventListener(type: "beforeprint", listener: (ev: Event) => any, useCapture?: boolean): void;
12231 addEventListener(type: "beforeunload", listener: (ev: BeforeUnloadEvent) => any, useCapture?: boolean): void;
12232 addEventListener(type: "blur", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
12233 addEventListener(type: "canplay", listener: (ev: Event) => any, useCapture?: boolean): void;
12234 addEventListener(type: "canplaythrough", listener: (ev: Event) => any, useCapture?: boolean): void;
12235 addEventListener(type: "change", listener: (ev: Event) => any, useCapture?: boolean): void;
12236 addEventListener(type: "click", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12237 addEventListener(type: "compassneedscalibration", listener: (ev: Event) => any, useCapture?: boolean): void;
12238 addEventListener(type: "contextmenu", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12239 addEventListener(type: "dblclick", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12240 addEventListener(type: "devicemotion", listener: (ev: DeviceMotionEvent) => any, useCapture?: boolean): void;
12241 addEventListener(type: "deviceorientation", listener: (ev: DeviceOrientationEvent) => any, useCapture?: boolean): void;
12242 addEventListener(type: "drag", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12243 addEventListener(type: "dragend", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12244 addEventListener(type: "dragenter", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12245 addEventListener(type: "dragleave", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12246 addEventListener(type: "dragover", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12247 addEventListener(type: "dragstart", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12248 addEventListener(type: "drop", listener: (ev: DragEvent) => any, useCapture?: boolean): void;
12249 addEventListener(type: "durationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
12250 addEventListener(type: "emptied", listener: (ev: Event) => any, useCapture?: boolean): void;
12251 addEventListener(type: "ended", listener: (ev: Event) => any, useCapture?: boolean): void;
12252 addEventListener(type: "focus", listener: (ev: FocusEvent) => any, useCapture?: boolean): void;
12253 addEventListener(type: "hashchange", listener: (ev: HashChangeEvent) => any, useCapture?: boolean): void;
12254 addEventListener(type: "input", listener: (ev: Event) => any, useCapture?: boolean): void;
12255 addEventListener(type: "keydown", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
12256 addEventListener(type: "keypress", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
12257 addEventListener(type: "keyup", listener: (ev: KeyboardEvent) => any, useCapture?: boolean): void;
12258 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
12259 addEventListener(type: "loadeddata", listener: (ev: Event) => any, useCapture?: boolean): void;
12260 addEventListener(type: "loadedmetadata", listener: (ev: Event) => any, useCapture?: boolean): void;
12261 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
12262 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
12263 addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12264 addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12265 addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12266 addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12267 addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12268 addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12269 addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
12270 addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
12271 addEventListener(type: "offline", listener: (ev: Event) => any, useCapture?: boolean): void;
12272 addEventListener(type: "online", listener: (ev: Event) => any, useCapture?: boolean): void;
12273 addEventListener(type: "orientationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
12274 addEventListener(type: "pagehide", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
12275 addEventListener(type: "pageshow", listener: (ev: PageTransitionEvent) => any, useCapture?: boolean): void;
12276 addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
12277 addEventListener(type: "play", listener: (ev: Event) => any, useCapture?: boolean): void;
12278 addEventListener(type: "playing", listener: (ev: Event) => any, useCapture?: boolean): void;
12279 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12280 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12281 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12282 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12283 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12284 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12285 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12286 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12287 addEventListener(type: "popstate", listener: (ev: PopStateEvent) => any, useCapture?: boolean): void;
12288 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12289 addEventListener(type: "ratechange", listener: (ev: Event) => any, useCapture?: boolean): void;
12290 addEventListener(type: "readystatechange", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12291 addEventListener(type: "reset", listener: (ev: Event) => any, useCapture?: boolean): void;
12292 addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
12293 addEventListener(type: "scroll", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
12294 addEventListener(type: "seeked", listener: (ev: Event) => any, useCapture?: boolean): void;
12295 addEventListener(type: "seeking", listener: (ev: Event) => any, useCapture?: boolean): void;
12296 addEventListener(type: "select", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
12297 addEventListener(type: "stalled", listener: (ev: Event) => any, useCapture?: boolean): void;
12298 addEventListener(type: "storage", listener: (ev: StorageEvent) => any, useCapture?: boolean): void;
12299 addEventListener(type: "submit", listener: (ev: Event) => any, useCapture?: boolean): void;
12300 addEventListener(type: "suspend", listener: (ev: Event) => any, useCapture?: boolean): void;
12301 addEventListener(type: "timeupdate", listener: (ev: Event) => any, useCapture?: boolean): void;
12302 addEventListener(type: "unload", listener: (ev: Event) => any, useCapture?: boolean): void;
12303 addEventListener(type: "volumechange", listener: (ev: Event) => any, useCapture?: boolean): void;
12304 addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
12305 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
12306 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12307 [index: number]: Window;
12308}
12309
12310declare var Window: {
12311 prototype: Window;
12312 new(): Window;
12313}
12314
12315interface Worker extends EventTarget, AbstractWorker {
12316 onmessage: (ev: MessageEvent) => any;
12317 postMessage(message: any, ports?: any): void;
12318 terminate(): void;
12319 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12320 addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
12321 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12322}
12323
12324declare var Worker: {
12325 prototype: Worker;
12326 new(stringUrl: string): Worker;
12327}
12328
12329interface XMLDocument extends Document {
12330}
12331
12332declare var XMLDocument: {
12333 prototype: XMLDocument;
12334 new(): XMLDocument;
12335}
12336
12337interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
12338 msCaching: string;
12339 onreadystatechange: (ev: ProgressEvent) => any;
12340 readyState: number;
12341 response: any;
12342 responseBody: any;
12343 responseText: string;
12344 responseType: string;
12345 responseXML: any;
12346 status: number;
12347 statusText: string;
12348 timeout: number;
12349 upload: XMLHttpRequestUpload;
12350 withCredentials: boolean;
12351 abort(): void;
12352 getAllResponseHeaders(): string;
12353 getResponseHeader(header: string): string;
12354 msCachingEnabled(): boolean;
12355 open(method: string, url: string, async?: boolean, user?: string, password?: string): void;
12356 overrideMimeType(mime: string): void;
12357 send(data?: Document): void;
12358 send(data?: string): void;
12359 send(data?: any): void;
12360 setRequestHeader(header: string, value: string): void;
12361 DONE: number;
12362 HEADERS_RECEIVED: number;
12363 LOADING: number;
12364 OPENED: number;
12365 UNSENT: number;
12366 addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
12367 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12368 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
12369 addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12370 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
12371 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12372 addEventListener(type: "readystatechange", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12373 addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12374 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12375}
12376
12377declare var XMLHttpRequest: {
12378 prototype: XMLHttpRequest;
12379 new(): XMLHttpRequest;
12380 DONE: number;
12381 HEADERS_RECEIVED: number;
12382 LOADING: number;
12383 OPENED: number;
12384 UNSENT: number;
12385 create(): XMLHttpRequest;
12386}
12387
12388interface XMLHttpRequestUpload extends EventTarget, XMLHttpRequestEventTarget {
12389 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12390}
12391
12392declare var XMLHttpRequestUpload: {
12393 prototype: XMLHttpRequestUpload;
12394 new(): XMLHttpRequestUpload;
12395}
12396
12397interface XMLSerializer {
12398 serializeToString(target: Node): string;
12399}
12400
12401declare var XMLSerializer: {
12402 prototype: XMLSerializer;
12403 new(): XMLSerializer;
12404}
12405
12406interface XPathEvaluator {
12407 createExpression(expression: string, resolver: XPathNSResolver): XPathExpression;
12408 createNSResolver(nodeResolver?: Node): XPathNSResolver;
12409 evaluate(expression: string, contextNode: Node, resolver: XPathNSResolver, type: number, result: XPathResult): XPathResult;
12410}
12411
12412declare var XPathEvaluator: {
12413 prototype: XPathEvaluator;
12414 new(): XPathEvaluator;
12415}
12416
12417interface XPathExpression {
12418 evaluate(contextNode: Node, type: number, result: XPathResult): XPathExpression;
12419}
12420
12421declare var XPathExpression: {
12422 prototype: XPathExpression;
12423 new(): XPathExpression;
12424}
12425
12426interface XPathNSResolver {
12427 lookupNamespaceURI(prefix: string): string;
12428}
12429
12430declare var XPathNSResolver: {
12431 prototype: XPathNSResolver;
12432 new(): XPathNSResolver;
12433}
12434
12435interface XPathResult {
12436 booleanValue: boolean;
12437 invalidIteratorState: boolean;
12438 numberValue: number;
12439 resultType: number;
12440 singleNodeValue: Node;
12441 snapshotLength: number;
12442 stringValue: string;
12443 iterateNext(): Node;
12444 snapshotItem(index: number): Node;
12445 ANY_TYPE: number;
12446 ANY_UNORDERED_NODE_TYPE: number;
12447 BOOLEAN_TYPE: number;
12448 FIRST_ORDERED_NODE_TYPE: number;
12449 NUMBER_TYPE: number;
12450 ORDERED_NODE_ITERATOR_TYPE: number;
12451 ORDERED_NODE_SNAPSHOT_TYPE: number;
12452 STRING_TYPE: number;
12453 UNORDERED_NODE_ITERATOR_TYPE: number;
12454 UNORDERED_NODE_SNAPSHOT_TYPE: number;
12455}
12456
12457declare var XPathResult: {
12458 prototype: XPathResult;
12459 new(): XPathResult;
12460 ANY_TYPE: number;
12461 ANY_UNORDERED_NODE_TYPE: number;
12462 BOOLEAN_TYPE: number;
12463 FIRST_ORDERED_NODE_TYPE: number;
12464 NUMBER_TYPE: number;
12465 ORDERED_NODE_ITERATOR_TYPE: number;
12466 ORDERED_NODE_SNAPSHOT_TYPE: number;
12467 STRING_TYPE: number;
12468 UNORDERED_NODE_ITERATOR_TYPE: number;
12469 UNORDERED_NODE_SNAPSHOT_TYPE: number;
12470}
12471
12472interface XSLTProcessor {
12473 clearParameters(): void;
12474 getParameter(namespaceURI: string, localName: string): any;
12475 importStylesheet(style: Node): void;
12476 removeParameter(namespaceURI: string, localName: string): void;
12477 reset(): void;
12478 setParameter(namespaceURI: string, localName: string, value: any): void;
12479 transformToDocument(source: Node): Document;
12480 transformToFragment(source: Node, document: Document): DocumentFragment;
12481}
12482
12483declare var XSLTProcessor: {
12484 prototype: XSLTProcessor;
12485 new(): XSLTProcessor;
12486}
12487
12488interface AbstractWorker {
12489 onerror: (ev: Event) => any;
12490 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12491 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12492}
12493
12494interface ChildNode {
12495 remove(): void;
12496}
12497
12498interface DOML2DeprecatedColorProperty {
12499 color: string;
12500}
12501
12502interface DOML2DeprecatedSizeProperty {
12503 size: number;
12504}
12505
12506interface DocumentEvent {
12507 createEvent(eventInterface:"AnimationEvent"): AnimationEvent;
12508 createEvent(eventInterface:"AriaRequestEvent"): AriaRequestEvent;
12509 createEvent(eventInterface:"AudioProcessingEvent"): AudioProcessingEvent;
12510 createEvent(eventInterface:"BeforeUnloadEvent"): BeforeUnloadEvent;
12511 createEvent(eventInterface:"ClipboardEvent"): ClipboardEvent;
12512 createEvent(eventInterface:"CloseEvent"): CloseEvent;
12513 createEvent(eventInterface:"CommandEvent"): CommandEvent;
12514 createEvent(eventInterface:"CompositionEvent"): CompositionEvent;
12515 createEvent(eventInterface:"CustomEvent"): CustomEvent;
12516 createEvent(eventInterface:"DeviceMotionEvent"): DeviceMotionEvent;
12517 createEvent(eventInterface:"DeviceOrientationEvent"): DeviceOrientationEvent;
12518 createEvent(eventInterface:"DragEvent"): DragEvent;
12519 createEvent(eventInterface:"ErrorEvent"): ErrorEvent;
12520 createEvent(eventInterface:"Event"): Event;
12521 createEvent(eventInterface:"Events"): Event;
12522 createEvent(eventInterface:"FocusEvent"): FocusEvent;
12523 createEvent(eventInterface:"GamepadEvent"): GamepadEvent;
12524 createEvent(eventInterface:"HashChangeEvent"): HashChangeEvent;
12525 createEvent(eventInterface:"IDBVersionChangeEvent"): IDBVersionChangeEvent;
12526 createEvent(eventInterface:"KeyboardEvent"): KeyboardEvent;
12527 createEvent(eventInterface:"LongRunningScriptDetectedEvent"): LongRunningScriptDetectedEvent;
12528 createEvent(eventInterface:"MSGestureEvent"): MSGestureEvent;
12529 createEvent(eventInterface:"MSManipulationEvent"): MSManipulationEvent;
12530 createEvent(eventInterface:"MSMediaKeyMessageEvent"): MSMediaKeyMessageEvent;
12531 createEvent(eventInterface:"MSMediaKeyNeededEvent"): MSMediaKeyNeededEvent;
12532 createEvent(eventInterface:"MSPointerEvent"): MSPointerEvent;
12533 createEvent(eventInterface:"MSSiteModeEvent"): MSSiteModeEvent;
12534 createEvent(eventInterface:"MessageEvent"): MessageEvent;
12535 createEvent(eventInterface:"MouseEvent"): MouseEvent;
12536 createEvent(eventInterface:"MouseEvents"): MouseEvent;
12537 createEvent(eventInterface:"MouseWheelEvent"): MouseWheelEvent;
12538 createEvent(eventInterface:"MutationEvent"): MutationEvent;
12539 createEvent(eventInterface:"MutationEvents"): MutationEvent;
12540 createEvent(eventInterface:"NavigationCompletedEvent"): NavigationCompletedEvent;
12541 createEvent(eventInterface:"NavigationEvent"): NavigationEvent;
12542 createEvent(eventInterface:"NavigationEventWithReferrer"): NavigationEventWithReferrer;
12543 createEvent(eventInterface:"OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent;
12544 createEvent(eventInterface:"PageTransitionEvent"): PageTransitionEvent;
12545 createEvent(eventInterface:"PermissionRequestedEvent"): PermissionRequestedEvent;
12546 createEvent(eventInterface:"PointerEvent"): PointerEvent;
12547 createEvent(eventInterface:"PopStateEvent"): PopStateEvent;
12548 createEvent(eventInterface:"ProgressEvent"): ProgressEvent;
12549 createEvent(eventInterface:"SVGZoomEvent"): SVGZoomEvent;
12550 createEvent(eventInterface:"SVGZoomEvents"): SVGZoomEvent;
12551 createEvent(eventInterface:"ScriptNotifyEvent"): ScriptNotifyEvent;
12552 createEvent(eventInterface:"StorageEvent"): StorageEvent;
12553 createEvent(eventInterface:"TextEvent"): TextEvent;
12554 createEvent(eventInterface:"TouchEvent"): TouchEvent;
12555 createEvent(eventInterface:"TrackEvent"): TrackEvent;
12556 createEvent(eventInterface:"TransitionEvent"): TransitionEvent;
12557 createEvent(eventInterface:"UIEvent"): UIEvent;
12558 createEvent(eventInterface:"UIEvents"): UIEvent;
12559 createEvent(eventInterface:"UnviewableContentIdentifiedEvent"): UnviewableContentIdentifiedEvent;
12560 createEvent(eventInterface:"WebGLContextEvent"): WebGLContextEvent;
12561 createEvent(eventInterface:"WheelEvent"): WheelEvent;
12562 createEvent(eventInterface: string): Event;
12563}
12564
12565interface ElementTraversal {
12566 childElementCount: number;
12567 firstElementChild: Element;
12568 lastElementChild: Element;
12569 nextElementSibling: Element;
12570 previousElementSibling: Element;
12571}
12572
12573interface GetSVGDocument {
12574 getSVGDocument(): Document;
12575}
12576
12577interface GlobalEventHandlers {
12578 onpointercancel: (ev: PointerEvent) => any;
12579 onpointerdown: (ev: PointerEvent) => any;
12580 onpointerenter: (ev: PointerEvent) => any;
12581 onpointerleave: (ev: PointerEvent) => any;
12582 onpointermove: (ev: PointerEvent) => any;
12583 onpointerout: (ev: PointerEvent) => any;
12584 onpointerover: (ev: PointerEvent) => any;
12585 onpointerup: (ev: PointerEvent) => any;
12586 onwheel: (ev: WheelEvent) => any;
12587 addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12588 addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12589 addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12590 addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12591 addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12592 addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12593 addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12594 addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
12595 addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
12596 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12597}
12598
12599interface HTMLTableAlignment {
12600 /**
12601 * Sets or retrieves a value that you can use to implement your own ch functionality for the object.
12602 */
12603 ch: string;
12604 /**
12605 * Sets or retrieves a value that you can use to implement your own chOff functionality for the object.
12606 */
12607 chOff: string;
12608 /**
12609 * Sets or retrieves how text and other content are vertically aligned within the object that contains them.
12610 */
12611 vAlign: string;
12612}
12613
12614interface IDBEnvironment {
12615 indexedDB: IDBFactory;
12616 msIndexedDB: IDBFactory;
12617}
12618
12619interface LinkStyle {
12620 sheet: StyleSheet;
12621}
12622
12623interface MSBaseReader {
12624 onabort: (ev: Event) => any;
12625 onerror: (ev: Event) => any;
12626 onload: (ev: Event) => any;
12627 onloadend: (ev: ProgressEvent) => any;
12628 onloadstart: (ev: Event) => any;
12629 onprogress: (ev: ProgressEvent) => any;
12630 readyState: number;
12631 result: any;
12632 abort(): void;
12633 DONE: number;
12634 EMPTY: number;
12635 LOADING: number;
12636 addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
12637 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12638 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
12639 addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12640 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
12641 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12642 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12643}
12644
12645interface MSFileSaver {
12646 msSaveBlob(blob: any, defaultName?: string): boolean;
12647 msSaveOrOpenBlob(blob: any, defaultName?: string): boolean;
12648}
12649
12650interface MSNavigatorDoNotTrack {
12651 confirmSiteSpecificTrackingException(args: ConfirmSiteSpecificExceptionsInformation): boolean;
12652 confirmWebWideTrackingException(args: ExceptionInformation): boolean;
12653 removeSiteSpecificTrackingException(args: ExceptionInformation): void;
12654 removeWebWideTrackingException(args: ExceptionInformation): void;
12655 storeSiteSpecificTrackingException(args: StoreSiteSpecificExceptionsInformation): void;
12656 storeWebWideTrackingException(args: StoreExceptionsInformation): void;
12657}
12658
12659interface NavigatorContentUtils {
12660}
12661
12662interface NavigatorGeolocation {
12663 geolocation: Geolocation;
12664}
12665
12666interface NavigatorID {
12667 appName: string;
12668 appVersion: string;
12669 platform: string;
12670 product: string;
12671 productSub: string;
12672 userAgent: string;
12673 vendor: string;
12674 vendorSub: string;
12675}
12676
12677interface NavigatorOnLine {
12678 onLine: boolean;
12679}
12680
12681interface NavigatorStorageUtils {
12682}
12683
12684interface NodeSelector {
12685 querySelector(selectors: string): Element;
12686 querySelectorAll(selectors: string): NodeListOf<Element>;
12687}
12688
12689interface RandomSource {
12690 getRandomValues(array: ArrayBufferView): ArrayBufferView;
12691}
12692
12693interface SVGAnimatedPathData {
12694 pathSegList: SVGPathSegList;
12695}
12696
12697interface SVGAnimatedPoints {
12698 animatedPoints: SVGPointList;
12699 points: SVGPointList;
12700}
12701
12702interface SVGExternalResourcesRequired {
12703 externalResourcesRequired: SVGAnimatedBoolean;
12704}
12705
12706interface SVGFilterPrimitiveStandardAttributes extends SVGStylable {
12707 height: SVGAnimatedLength;
12708 result: SVGAnimatedString;
12709 width: SVGAnimatedLength;
12710 x: SVGAnimatedLength;
12711 y: SVGAnimatedLength;
12712}
12713
12714interface SVGFitToViewBox {
12715 preserveAspectRatio: SVGAnimatedPreserveAspectRatio;
12716 viewBox: SVGAnimatedRect;
12717}
12718
12719interface SVGLangSpace {
12720 xmllang: string;
12721 xmlspace: string;
12722}
12723
12724interface SVGLocatable {
12725 farthestViewportElement: SVGElement;
12726 nearestViewportElement: SVGElement;
12727 getBBox(): SVGRect;
12728 getCTM(): SVGMatrix;
12729 getScreenCTM(): SVGMatrix;
12730 getTransformToElement(element: SVGElement): SVGMatrix;
12731}
12732
12733interface SVGStylable {
12734 className: any;
12735 style: CSSStyleDeclaration;
12736}
12737
12738interface SVGTests {
12739 requiredExtensions: SVGStringList;
12740 requiredFeatures: SVGStringList;
12741 systemLanguage: SVGStringList;
12742 hasExtension(extension: string): boolean;
12743}
12744
12745interface SVGTransformable extends SVGLocatable {
12746 transform: SVGAnimatedTransformList;
12747}
12748
12749interface SVGURIReference {
12750 href: SVGAnimatedString;
12751}
12752
12753interface WindowBase64 {
12754 atob(encodedString: string): string;
12755 btoa(rawString: string): string;
12756}
12757
12758interface WindowConsole {
12759 console: Console;
12760}
12761
12762interface WindowLocalStorage {
12763 localStorage: Storage;
12764}
12765
12766interface WindowSessionStorage {
12767 sessionStorage: Storage;
12768}
12769
12770interface WindowTimers extends Object, WindowTimersExtension {
12771 clearInterval(handle: number): void;
12772 clearTimeout(handle: number): void;
12773 setInterval(handler: any, timeout?: any, ...args: any[]): number;
12774 setTimeout(handler: any, timeout?: any, ...args: any[]): number;
12775}
12776
12777interface WindowTimersExtension {
12778 clearImmediate(handle: number): void;
12779 msClearImmediate(handle: number): void;
12780 msSetImmediate(expression: any, ...args: any[]): number;
12781 setImmediate(expression: any, ...args: any[]): number;
12782}
12783
12784interface XMLHttpRequestEventTarget {
12785 onabort: (ev: Event) => any;
12786 onerror: (ev: Event) => any;
12787 onload: (ev: Event) => any;
12788 onloadend: (ev: ProgressEvent) => any;
12789 onloadstart: (ev: Event) => any;
12790 onprogress: (ev: ProgressEvent) => any;
12791 ontimeout: (ev: ProgressEvent) => any;
12792 addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
12793 addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
12794 addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
12795 addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12796 addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
12797 addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12798 addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
12799 addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
12800}
12801
12802interface StorageEventInit extends EventInit {
12803 key?: string;
12804 oldValue?: string;
12805 newValue?: string;
12806 url: string;
12807 storageArea?: Storage;
12808}
12809
12810interface IDBObjectStoreParameters {
12811 keyPath?: string | string[];
12812 autoIncrement?: boolean;
12813}
12814
12815interface IDBIndexParameters {
12816 unique?: boolean;
12817 multiEntry?: boolean;
12818}
12819
12820interface NodeListOf<TNode extends Node> extends NodeList {
12821 length: number;
12822 item(index: number): TNode;
12823 [index: number]: TNode;
12824}
12825
12826interface BlobPropertyBag {
12827 type?: string;
12828 endings?: string;
12829}
12830
12831interface FilePropertyBag {
12832 type?: string;
12833 lastModified?: number;
12834}
12835
12836interface EventListenerObject {
12837 handleEvent(evt: Event): void;
12838}
12839
12840interface MessageEventInit extends EventInit {
12841 data?: any;
12842 origin?: string;
12843 lastEventId?: string;
12844 channel?: string;
12845 source?: any;
12846 ports?: MessagePort[];
12847}
12848
12849interface ProgressEventInit extends EventInit {
12850 lengthComputable?: boolean;
12851 loaded?: number;
12852 total?: number;
12853}
12854
12855interface HTMLTemplateElement extends HTMLElement {
12856 content: DocumentFragment;
12857}
12858
12859declare var HTMLTemplateElement: {
12860 prototype: HTMLTemplateElement;
12861 new(): HTMLTemplateElement;
12862}
12863
12864interface HTMLPictureElement extends HTMLElement {
12865}
12866
12867declare var HTMLPictureElement: {
12868 prototype: HTMLPictureElement;
12869 new(): HTMLPictureElement;
12870}
12871
12872declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
12873
12874interface ErrorEventHandler {
12875 (message: string, filename?: string, lineno?: number, colno?: number, error?:Error): void;
12876}
12877interface PositionCallback {
12878 (position: Position): void;
12879}
12880interface PositionErrorCallback {
12881 (error: PositionError): void;
12882}
12883interface MediaQueryListListener {
12884 (mql: MediaQueryList): void;
12885}
12886interface MSLaunchUriCallback {
12887 (): void;
12888}
12889interface FrameRequestCallback {
12890 (time: number): void;
12891}
12892interface MSUnsafeFunctionCallback {
12893 (): any;
12894}
12895interface MSExecAtPriorityFunctionCallback {
12896 (...args: any[]): any;
12897}
12898interface MutationCallback {
12899 (mutations: MutationRecord[], observer: MutationObserver): void;
12900}
12901interface DecodeSuccessCallback {
12902 (decodedData: AudioBuffer): void;
12903}
12904interface DecodeErrorCallback {
12905 (): void;
12906}
12907interface FunctionStringCallback {
12908 (data: string): void;
12909}
12910declare var Audio: {new(src?: string): HTMLAudioElement; };
12911declare var Image: {new(width?: number, height?: number): HTMLImageElement; };
12912declare var Option: {new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; };
12913declare var animationStartTime: number;
12914declare var applicationCache: ApplicationCache;
12915declare var clientInformation: Navigator;
12916declare var closed: boolean;
12917declare var crypto: Crypto;
12918declare var defaultStatus: string;
12919declare var devicePixelRatio: number;
12920declare var doNotTrack: string;
12921declare var document: Document;
12922declare var event: Event;
12923declare var external: External;
12924declare var frameElement: Element;
12925declare var frames: Window;
12926declare var history: History;
12927declare var innerHeight: number;
12928declare var innerWidth: number;
12929declare var length: number;
12930declare var location: Location;
12931declare var locationbar: BarProp;
12932declare var menubar: BarProp;
12933declare var msAnimationStartTime: number;
12934declare var name: string;
12935declare var navigator: Navigator;
12936declare var offscreenBuffering: string | boolean;
12937declare var onabort: (ev: Event) => any;
12938declare var onafterprint: (ev: Event) => any;
12939declare var onbeforeprint: (ev: Event) => any;
12940declare var onbeforeunload: (ev: BeforeUnloadEvent) => any;
12941declare var onblur: (ev: FocusEvent) => any;
12942declare var oncanplay: (ev: Event) => any;
12943declare var oncanplaythrough: (ev: Event) => any;
12944declare var onchange: (ev: Event) => any;
12945declare var onclick: (ev: MouseEvent) => any;
12946declare var oncompassneedscalibration: (ev: Event) => any;
12947declare var oncontextmenu: (ev: PointerEvent) => any;
12948declare var ondblclick: (ev: MouseEvent) => any;
12949declare var ondevicemotion: (ev: DeviceMotionEvent) => any;
12950declare var ondeviceorientation: (ev: DeviceOrientationEvent) => any;
12951declare var ondrag: (ev: DragEvent) => any;
12952declare var ondragend: (ev: DragEvent) => any;
12953declare var o