diff --git a/lib/enu/diagnosticMessages.generated.json.lcg b/lib/enu/diagnosticMessages.generated.json.lcg
index 321a2da7666..9461d804a55 100644
--- a/lib/enu/diagnosticMessages.generated.json.lcg
+++ b/lib/enu/diagnosticMessages.generated.json.lcg
@@ -657,6 +657,12 @@
+ -
+
+
+
+
+
-
@@ -3969,6 +3975,12 @@
+ -
+
+
+
+
+
-
diff --git a/lib/lib.d.ts b/lib/lib.d.ts
index 25d5a28dc9c..2753a03f350 100644
--- a/lib/lib.d.ts
+++ b/lib/lib.d.ts
@@ -4155,7 +4155,6 @@ interface Date {
}
-
/////////////////////////////
/// DOM APIs
/////////////////////////////
@@ -4168,10 +4167,49 @@ interface Account {
rpDisplayName: string;
}
+interface AddEventListenerOptions extends EventListenerOptions {
+ once?: boolean;
+ passive?: boolean;
+}
+
+interface AesCbcParams extends Algorithm {
+ iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+}
+
+interface AesCtrParams extends Algorithm {
+ counter: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+ length: number;
+}
+
+interface AesDerivedKeyParams extends Algorithm {
+ length: number;
+}
+
+interface AesGcmParams extends Algorithm {
+ additionalData?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+ iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+ tagLength?: number;
+}
+
+interface AesKeyAlgorithm extends KeyAlgorithm {
+ length: number;
+}
+
+interface AesKeyGenParams extends Algorithm {
+ length: number;
+}
+
interface Algorithm {
name: string;
}
+interface AnalyserOptions extends AudioNodeOptions {
+ fftSize?: number;
+ maxDecibels?: number;
+ minDecibels?: number;
+ smoothingTimeConstant?: number;
+}
+
interface AnimationEventInit extends EventInit {
animationName?: string;
elapsedTime?: number;
@@ -4180,10 +4218,71 @@ interface AnimationEventInit extends EventInit {
interface AssertionOptions {
allowList?: ScopedCredentialDescriptor[];
extensions?: WebAuthnExtensions;
- rpId?: USVString;
+ rpId?: string;
timeoutSeconds?: number;
}
+interface AudioBufferOptions {
+ length: number;
+ numberOfChannels?: number;
+ sampleRate: number;
+}
+
+interface AudioBufferSourceOptions {
+ buffer?: AudioBuffer | null;
+ detune?: number;
+ loop?: boolean;
+ loopEnd?: number;
+ loopStart?: number;
+ playbackRate?: number;
+}
+
+interface AudioContextInfo {
+ currentTime?: number;
+ sampleRate?: number;
+}
+
+interface AudioContextOptions {
+ latencyHint?: AudioContextLatencyCategory | number;
+ sampleRate?: number;
+}
+
+interface AudioNodeOptions {
+ channelCount?: number;
+ channelCountMode?: ChannelCountMode;
+ channelInterpretation?: ChannelInterpretation;
+}
+
+interface AudioParamDescriptor {
+ defaultValue?: number;
+ maxValue?: number;
+ minValue?: number;
+ name?: string;
+}
+
+interface AudioProcessingEventInit extends EventInit {
+ inputBuffer: AudioBuffer;
+ outputBuffer: AudioBuffer;
+ playbackTime: number;
+}
+
+interface AudioTimestamp {
+ contextTime?: number;
+ performanceTime?: number;
+}
+
+interface BiquadFilterOptions extends AudioNodeOptions {
+ Q?: number;
+ detune?: number;
+ frequency?: number;
+ gain?: number;
+ type?: BiquadFilterType;
+}
+
+interface ByteLengthChunk {
+ byteLength?: number;
+}
+
interface CacheQueryOptions {
cacheName?: string;
ignoreMethod?: boolean;
@@ -4191,6 +4290,14 @@ interface CacheQueryOptions {
ignoreVary?: boolean;
}
+interface ChannelMergerOptions extends AudioNodeOptions {
+ numberOfInputs?: number;
+}
+
+interface ChannelSplitterOptions extends AudioNodeOptions {
+ numberOfOutputs?: number;
+}
+
interface ClientData {
challenge: string;
extensions?: WebAuthnExtensions;
@@ -4200,6 +4307,12 @@ interface ClientData {
tokenBinding?: string;
}
+interface ClientQueryOptions {
+ includeReserved?: boolean;
+ includeUncontrolled?: boolean;
+ type?: ClientTypes;
+}
+
interface CloseEventInit extends EventInit {
code?: number;
reason?: string;
@@ -4214,6 +4327,10 @@ interface ConfirmSiteSpecificExceptionsInformation extends ExceptionInformation
arrayOfDomainStrings?: string[];
}
+interface ConstantSourceOptions {
+ offset?: number;
+}
+
interface ConstrainBooleanParameters {
exact?: boolean;
ideal?: boolean;
@@ -4239,10 +4356,27 @@ interface ConstrainVideoFacingModeParameters {
ideal?: VideoFacingModeEnum | VideoFacingModeEnum[];
}
+interface ConvolverOptions extends AudioNodeOptions {
+ buffer?: AudioBuffer | null;
+ disableNormalization?: boolean;
+}
+
interface CustomEventInit extends EventInit {
detail?: T;
}
+interface DOMRectInit {
+ height?: number;
+ width?: number;
+ x?: number;
+ y?: number;
+}
+
+interface DelayOptions extends AudioNodeOptions {
+ delayTime?: number;
+ maxDelayTime?: number;
+}
+
interface DeviceAccelerationDict {
x?: number | null;
y?: number | null;
@@ -4273,18 +4407,39 @@ interface DeviceRotationRateDict {
gamma?: number | null;
}
-interface DOMRectInit {
- height?: number;
- width?: number;
- x?: number;
- y?: number;
-}
-
interface DoubleRange {
max?: number;
min?: number;
}
+interface DynamicsCompressorOptions extends AudioNodeOptions {
+ attack?: number;
+ knee?: number;
+ ratio?: number;
+ release?: number;
+ threshold?: number;
+}
+
+interface EcKeyAlgorithm extends KeyAlgorithm {
+ namedCurve: string;
+}
+
+interface EcKeyGenParams extends Algorithm {
+ namedCurve: string;
+}
+
+interface EcKeyImportParams extends Algorithm {
+ namedCurve: string;
+}
+
+interface EcdhKeyDeriveParams extends Algorithm {
+ public: CryptoKey;
+}
+
+interface EcdsaParams extends Algorithm {
+ hash: string | Algorithm;
+}
+
interface ErrorEventInit extends EventInit {
colno?: number;
error?: any;
@@ -4294,9 +4449,13 @@ interface ErrorEventInit extends EventInit {
}
interface EventInit {
- scoped?: boolean;
bubbles?: boolean;
cancelable?: boolean;
+ scoped?: boolean;
+}
+
+interface EventListenerOptions {
+ capture?: boolean;
}
interface EventModifierInit extends UIEventInit {
@@ -4321,6 +4480,24 @@ interface ExceptionInformation {
domain?: string | null;
}
+interface ExtendableEventInit extends EventInit {
+}
+
+interface ExtendableMessageEventInit extends ExtendableEventInit {
+ data?: any;
+ lastEventId?: string;
+ origin?: string;
+ ports?: MessagePort[] | null;
+ source?: object | ServiceWorker | MessagePort | null;
+}
+
+interface FetchEventInit extends ExtendableEventInit {
+ clientId?: string;
+ request: Request;
+ reservedClientId?: string;
+ targetClientId?: string;
+}
+
interface FocusEventInit extends UIEventInit {
relatedTarget?: EventTarget | null;
}
@@ -4340,8 +4517,12 @@ interface FocusNavigationOrigin {
originWidth?: number;
}
+interface GainOptions extends AudioNodeOptions {
+ gain?: number;
+}
+
interface GamepadEventInit extends EventInit {
- gamepad?: Gamepad | null;
+ gamepad?: Gamepad;
}
interface GetNotificationOptions {
@@ -4349,8 +4530,29 @@ interface GetNotificationOptions {
}
interface HashChangeEventInit extends EventInit {
- newURL?: string | null;
- oldURL?: string | null;
+ newURL?: string;
+ oldURL?: string;
+}
+
+interface HkdfParams extends Algorithm {
+ hash: string | Algorithm;
+ info: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+ salt: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+}
+
+interface HmacImportParams extends Algorithm {
+ hash: string | Algorithm;
+ length?: number;
+}
+
+interface HmacKeyAlgorithm extends KeyAlgorithm {
+ hash: KeyAlgorithm;
+ length: number;
+}
+
+interface HmacKeyGenParams extends Algorithm {
+ hash: string | Algorithm;
+ length?: number;
}
interface IDBIndexParameters {
@@ -4363,10 +4565,15 @@ interface IDBObjectStoreParameters {
keyPath?: string | string[];
}
+interface IIRFilterOptions extends AudioNodeOptions {
+ feedback: number[];
+ feedforward: number[];
+}
+
interface IntersectionObserverEntryInit {
- isIntersecting: boolean;
boundingClientRect: DOMRectInit;
intersectionRect: DOMRectInit;
+ isIntersecting: boolean;
rootBounds: DOMRectInit;
target: Element;
time: number;
@@ -4378,8 +4585,29 @@ interface IntersectionObserverInit {
threshold?: number | number[];
}
+interface JsonWebKey {
+ alg?: string;
+ crv?: string;
+ d?: string;
+ dp?: string;
+ dq?: string;
+ e?: string;
+ ext?: boolean;
+ k?: string;
+ key_ops?: string[];
+ kty?: string;
+ n?: string;
+ oth?: RsaOtherPrimesInfo[];
+ p?: string;
+ q?: string;
+ qi?: string;
+ use?: string;
+ x?: string;
+ y?: string;
+}
+
interface KeyAlgorithm {
- name?: string;
+ name: string;
}
interface KeyboardEventInit extends EventModifierInit {
@@ -4394,125 +4622,6 @@ interface LongRange {
min?: number;
}
-interface MediaEncryptedEventInit extends EventInit {
- initData?: ArrayBuffer | null;
- initDataType?: string;
-}
-
-interface MediaKeyMessageEventInit extends EventInit {
- message?: ArrayBuffer | null;
- messageType?: MediaKeyMessageType;
-}
-
-interface MediaKeySystemConfiguration {
- audioCapabilities?: MediaKeySystemMediaCapability[];
- distinctiveIdentifier?: MediaKeysRequirement;
- initDataTypes?: string[];
- persistentState?: MediaKeysRequirement;
- videoCapabilities?: MediaKeySystemMediaCapability[];
-}
-
-interface MediaKeySystemMediaCapability {
- contentType?: string;
- robustness?: string;
-}
-
-interface MediaStreamConstraints {
- audio?: boolean | MediaTrackConstraints;
- video?: boolean | MediaTrackConstraints;
-}
-
-interface MediaStreamErrorEventInit extends EventInit {
- error?: MediaStreamError | null;
-}
-
-interface MediaStreamEventInit extends EventInit {
- stream?: MediaStream;
-}
-
-interface MediaStreamTrackEventInit extends EventInit {
- track?: MediaStreamTrack | null;
-}
-
-interface MediaTrackCapabilities {
- aspectRatio?: number | DoubleRange;
- deviceId?: string;
- echoCancellation?: boolean[];
- facingMode?: string;
- frameRate?: number | DoubleRange;
- groupId?: string;
- height?: number | LongRange;
- sampleRate?: number | LongRange;
- sampleSize?: number | LongRange;
- volume?: number | DoubleRange;
- width?: number | LongRange;
-}
-
-interface MediaTrackConstraints extends MediaTrackConstraintSet {
- advanced?: MediaTrackConstraintSet[];
-}
-
-interface MediaTrackConstraintSet {
- aspectRatio?: number | ConstrainDoubleRange;
- deviceId?: string | string[] | ConstrainDOMStringParameters;
- echoCancelation?: boolean | ConstrainBooleanParameters;
- facingMode?: string | string[] | ConstrainDOMStringParameters;
- frameRate?: number | ConstrainDoubleRange;
- groupId?: string | string[] | ConstrainDOMStringParameters;
- height?: number | ConstrainLongRange;
- sampleRate?: number | ConstrainLongRange;
- sampleSize?: number | ConstrainLongRange;
- volume?: number | ConstrainDoubleRange;
- width?: number | ConstrainLongRange;
-}
-
-interface MediaTrackSettings {
- aspectRatio?: number;
- deviceId?: string;
- echoCancellation?: boolean;
- facingMode?: string;
- frameRate?: number;
- groupId?: string;
- height?: number;
- sampleRate?: number;
- sampleSize?: number;
- volume?: number;
- width?: number;
-}
-
-interface MediaTrackSupportedConstraints {
- aspectRatio?: boolean;
- deviceId?: boolean;
- echoCancellation?: boolean;
- facingMode?: boolean;
- frameRate?: boolean;
- groupId?: boolean;
- height?: boolean;
- sampleRate?: boolean;
- sampleSize?: boolean;
- volume?: boolean;
- width?: boolean;
-}
-
-interface MessageEventInit extends EventInit {
- lastEventId?: string;
- channel?: string;
- data?: any;
- origin?: string;
- ports?: MessagePort[];
- source?: Window;
-}
-
-interface MouseEventInit extends EventModifierInit {
- button?: number;
- buttons?: number;
- clientX?: number;
- clientY?: number;
- relatedTarget?: EventTarget | null;
- screenX?: number;
- screenY?: number;
-}
-
interface MSAccountInfo {
accountImageUri?: string;
accountName?: string;
@@ -4603,6 +4712,16 @@ interface MSCredentialSpec {
type: MSCredentialType;
}
+interface MSDCCEventInit extends EventInit {
+ maxFr?: number;
+ maxFs?: number;
+}
+
+interface MSDSHEventInit extends EventInit {
+ sources?: number[];
+ timestamp?: number;
+}
+
interface MSDelay {
roundTrip?: number;
roundTripMax?: number;
@@ -4620,7 +4739,13 @@ interface MSDescription extends RTCStats {
interface MSFIDOCredentialParameters extends MSCredentialParameters {
algorithm?: string | Algorithm;
- authenticators?: AAGUID[];
+ authenticators?: string[];
+}
+
+interface MSIPAddressInfo {
+ ipAddr?: string;
+ manufacturerMacAddrMask?: string;
+ port?: number;
}
interface MSIceWarningFlags {
@@ -4648,12 +4773,6 @@ interface MSIceWarningFlags {
useCandidateChecksFailed?: boolean;
}
-interface MSIPAddressInfo {
- ipAddr?: string;
- manufacturerMacAddrMask?: string;
- port?: number;
-}
-
interface MSJitter {
interArrival?: number;
interArrivalMax?: number;
@@ -4682,8 +4801,8 @@ interface MSNetworkInterfaceType {
interfaceTypeEthernet?: boolean;
interfaceTypePPP?: boolean;
interfaceTypeTunnel?: boolean;
- interfaceTypeWireless?: boolean;
interfaceTypeWWAN?: boolean;
+ interfaceTypeWireless?: boolean;
}
interface MSOutboundNetwork extends MSNetwork {
@@ -4720,8 +4839,8 @@ interface MSTransportDiagnosticsStats extends RTCStats {
iceRole?: RTCIceRole;
iceWarningFlags?: MSIceWarningFlags;
interfaces?: MSNetworkInterfaceType;
- localAddress?: string;
localAddrType?: MSIceAddrType;
+ localAddress?: string;
localInterface?: MSNetworkInterfaceType;
localMR?: string;
localMRTCPPort?: number;
@@ -4735,8 +4854,8 @@ interface MSTransportDiagnosticsStats extends RTCStats {
portRangeMax?: number;
portRangeMin?: number;
protocol?: RTCIceProtocol;
- remoteAddress?: string;
remoteAddrType?: MSIceAddrType;
+ remoteAddress?: string;
remoteMR?: string;
remoteMRTCPPort?: number;
remoteSite?: string;
@@ -4805,6 +4924,133 @@ interface MSVideoSendPayload extends MSVideoPayload {
sendVideoStreamsMax?: number;
}
+interface MediaElementAudioSourceOptions {
+ mediaElement: HTMLMediaElement;
+}
+
+interface MediaEncryptedEventInit extends EventInit {
+ initData?: ArrayBuffer | null;
+ initDataType?: string;
+}
+
+interface MediaKeyMessageEventInit extends EventInit {
+ message?: ArrayBuffer | null;
+ messageType?: MediaKeyMessageType;
+}
+
+interface MediaKeySystemConfiguration {
+ audioCapabilities?: MediaKeySystemMediaCapability[];
+ distinctiveIdentifier?: MediaKeysRequirement;
+ initDataTypes?: string[];
+ persistentState?: MediaKeysRequirement;
+ videoCapabilities?: MediaKeySystemMediaCapability[];
+}
+
+interface MediaKeySystemMediaCapability {
+ contentType?: string;
+ robustness?: string;
+}
+
+interface MediaStreamConstraints {
+ audio?: boolean | MediaTrackConstraints;
+ video?: boolean | MediaTrackConstraints;
+}
+
+interface MediaStreamErrorEventInit extends EventInit {
+ error?: MediaStreamError | null;
+}
+
+interface MediaStreamEventInit extends EventInit {
+ stream?: MediaStream;
+}
+
+interface MediaStreamTrackEventInit extends EventInit {
+ track?: MediaStreamTrack | null;
+}
+
+interface MediaTrackCapabilities {
+ aspectRatio?: number | DoubleRange;
+ deviceId?: string;
+ echoCancellation?: boolean[];
+ facingMode?: string;
+ frameRate?: number | DoubleRange;
+ groupId?: string;
+ height?: number | LongRange;
+ sampleRate?: number | LongRange;
+ sampleSize?: number | LongRange;
+ volume?: number | DoubleRange;
+ width?: number | LongRange;
+}
+
+interface MediaTrackConstraintSet {
+ aspectRatio?: number | ConstrainDoubleRange;
+ channelCount?: number | ConstrainLongRange;
+ deviceId?: string | string[] | ConstrainDOMStringParameters;
+ displaySurface?: string | string[] | ConstrainDOMStringParameters;
+ echoCancellation?: boolean | ConstrainBooleanParameters;
+ facingMode?: string | string[] | ConstrainDOMStringParameters;
+ frameRate?: number | ConstrainDoubleRange;
+ groupId?: string | string[] | ConstrainDOMStringParameters;
+ height?: number | ConstrainLongRange;
+ latency?: number | ConstrainDoubleRange;
+ logicalSurface?: boolean | ConstrainBooleanParameters;
+ sampleRate?: number | ConstrainLongRange;
+ sampleSize?: number | ConstrainLongRange;
+ volume?: number | ConstrainDoubleRange;
+ width?: number | ConstrainLongRange;
+}
+
+interface MediaTrackConstraints extends MediaTrackConstraintSet {
+ advanced?: MediaTrackConstraintSet[];
+}
+
+interface MediaTrackSettings {
+ aspectRatio?: number;
+ deviceId?: string;
+ echoCancellation?: boolean;
+ facingMode?: string;
+ frameRate?: number;
+ groupId?: string;
+ height?: number;
+ sampleRate?: number;
+ sampleSize?: number;
+ volume?: number;
+ width?: number;
+}
+
+interface MediaTrackSupportedConstraints {
+ aspectRatio?: boolean;
+ deviceId?: boolean;
+ echoCancellation?: boolean;
+ facingMode?: boolean;
+ frameRate?: boolean;
+ groupId?: boolean;
+ height?: boolean;
+ sampleRate?: boolean;
+ sampleSize?: boolean;
+ volume?: boolean;
+ width?: boolean;
+}
+
+interface MessageEventInit extends EventInit {
+ channel?: string;
+ data?: any;
+ lastEventId?: string;
+ origin?: string;
+ ports?: MessagePort[];
+ source?: Window | null;
+}
+
+interface MouseEventInit extends EventModifierInit {
+ button?: number;
+ buttons?: number;
+ clientX?: number;
+ clientY?: number;
+ relatedTarget?: EventTarget | null;
+ screenX?: number;
+ screenY?: number;
+}
+
interface MsZoomToOptions {
animate?: string;
contentX?: number;
@@ -4824,8 +5070,14 @@ interface MutationObserverInit {
subtree?: boolean;
}
+interface NotificationEventInit extends ExtendableEventInit {
+ action?: string;
+ notification: Notification;
+}
+
interface NotificationOptions {
body?: string;
+ data?: any;
dir?: NotificationDirection;
icon?: string;
lang?: string;
@@ -4836,18 +5088,49 @@ interface ObjectURLOptions {
oneTimeOnly?: boolean;
}
+interface OfflineAudioCompletionEventInit extends EventInit {
+ renderedBuffer: AudioBuffer;
+}
+
+interface OscillatorOptions extends AudioNodeOptions {
+ detune?: number;
+ frequency?: number;
+ periodicWave?: PeriodicWave;
+ type?: OscillatorType;
+}
+
+interface PannerOptions extends AudioNodeOptions {
+ coneInnerAngle?: number;
+ coneOuterAngle?: number;
+ coneOuterGain?: number;
+ distanceModel?: DistanceModelType;
+ maxDistance?: number;
+ orientationX?: number;
+ orientationY?: number;
+ orientationZ?: number;
+ panningModel?: PanningModelType;
+ positionX?: number;
+ positionY?: number;
+ positionZ?: number;
+ refDistance?: number;
+ rolloffFactor?: number;
+}
+
interface PaymentCurrencyAmount {
currency: string;
currencySystem?: string;
value: string;
}
-interface PaymentDetails {
+interface PaymentDetailsBase {
displayItems?: PaymentItem[];
- error?: string;
modifiers?: PaymentDetailsModifier[];
shippingOptions?: PaymentShippingOption[];
- total?: PaymentItem;
+}
+
+interface PaymentDetailsInit extends PaymentDetailsBase {
+ id?: string;
+ total: PaymentItem;
}
interface PaymentDetailsModifier {
@@ -4857,6 +5140,11 @@ interface PaymentDetailsModifier {
total?: PaymentItem;
}
+interface PaymentDetailsUpdate extends PaymentDetailsBase {
+ error?: string;
+ total?: PaymentItem;
+}
+
interface PaymentItem {
amount: PaymentCurrencyAmount;
label: string;
@@ -4886,10 +5174,21 @@ interface PaymentShippingOption {
selected?: boolean;
}
+interface Pbkdf2Params extends Algorithm {
+ hash: string | Algorithm;
+ iterations: number;
+ salt: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+}
+
interface PeriodicWaveConstraints {
disableNormalization?: boolean;
}
+interface PeriodicWaveOptions extends PeriodicWaveConstraints {
+ imag?: number[];
+ real?: number[];
+}
+
interface PointerEventInit extends MouseEventInit {
height?: number;
isPrimary?: boolean;
@@ -4917,35 +5216,23 @@ interface ProgressEventInit extends EventInit {
total?: number;
}
+interface PushEventInit extends ExtendableEventInit {
+ data?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | string | null;
+}
+
+interface PushSubscriptionChangeInit extends ExtendableEventInit {
+ newSubscription?: PushSubscription;
+ oldSubscription?: PushSubscription;
+}
+
interface PushSubscriptionOptionsInit {
- applicationServerKey?: BufferSource | null;
+ applicationServerKey?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | string | null;
userVisibleOnly?: boolean;
}
-interface RegistrationOptions {
- scope?: string;
-}
-
-interface RequestInit {
- signal?: AbortSignal;
- body?: Blob | BufferSource | FormData | string | null;
- cache?: RequestCache;
- credentials?: RequestCredentials;
- headers?: HeadersInit;
- integrity?: string;
- keepalive?: boolean;
- method?: string;
- mode?: RequestMode;
- redirect?: RequestRedirect;
- referrer?: string;
- referrerPolicy?: ReferrerPolicy;
- window?: any;
-}
-
-interface ResponseInit {
- headers?: HeadersInit;
- status?: number;
- statusText?: string;
+interface QueuingStrategy {
+ highWaterMark?: number;
+ size?: WritableStreamChunkCallback;
}
interface RTCConfiguration {
@@ -4955,6 +5242,10 @@ interface RTCConfiguration {
peerIdentity?: string;
}
+interface RTCDTMFToneChangeEventInit extends EventInit {
+ tone?: string;
+}
+
interface RTCDtlsFingerprint {
algorithm?: string;
value?: string;
@@ -4965,10 +5256,6 @@ interface RTCDtlsParameters {
role?: RTCDtlsRole;
}
-interface RTCDTMFToneChangeEventInit extends EventInit {
- tone?: string;
-}
-
interface RTCIceCandidateAttributes extends RTCStats {
addressSourceUrl?: string;
candidateType?: RTCStatsIceCandidateType;
@@ -4996,8 +5283,8 @@ interface RTCIceCandidateDictionary {
interface RTCIceCandidateInit {
candidate?: string;
- sdpMid?: string;
sdpMLineIndex?: number;
+ sdpMid?: string;
}
interface RTCIceCandidatePair {
@@ -5052,13 +5339,13 @@ interface RTCMediaStreamTrackStats extends RTCStats {
echoReturnLoss?: number;
echoReturnLossEnhancement?: number;
frameHeight?: number;
+ frameWidth?: number;
framesCorrupted?: number;
framesDecoded?: number;
framesDropped?: number;
framesPerSecond?: number;
framesReceived?: number;
framesSent?: number;
- frameWidth?: number;
remoteSource?: boolean;
ssrcIds?: string[];
trackIdentifier?: string;
@@ -5082,6 +5369,20 @@ interface RTCPeerConnectionIceEventInit extends EventInit {
candidate?: RTCIceCandidate;
}
+interface RTCRTPStreamStats extends RTCStats {
+ associateStatsId?: string;
+ codecId?: string;
+ firCount?: number;
+ isRemote?: boolean;
+ mediaTrackId?: string;
+ mediaType?: string;
+ nackCount?: number;
+ pliCount?: number;
+ sliCount?: number;
+ ssrc?: string;
+ transportId?: string;
+}
+
interface RTCRtcpFeedback {
parameter?: string;
type?: string;
@@ -5103,9 +5404,9 @@ interface RTCRtpCapabilities {
interface RTCRtpCodecCapability {
clockRate?: number;
kind?: string;
- maxptime?: number;
maxSpatialLayers?: number;
maxTemporalLayers?: number;
+ maxptime?: number;
name?: string;
numChannels?: number;
options?: any;
@@ -5122,7 +5423,7 @@ interface RTCRtpCodecParameters {
name?: string;
numChannels?: number;
parameters?: any;
- payloadType?: any;
+ payloadType?: number;
ptime?: number;
rtcpFeedback?: RTCRtcpFeedback[];
}
@@ -5181,19 +5482,6 @@ interface RTCRtpRtxParameters {
ssrc?: number;
}
-interface RTCRTPStreamStats extends RTCStats {
- associateStatsId?: string;
- codecId?: string;
- firCount?: number;
- isRemote?: boolean;
- mediaTrackId?: string;
- nackCount?: number;
- pliCount?: number;
- sliCount?: number;
- ssrc?: string;
- transportId?: string;
-}
-
interface RTCRtpUnhandled {
muxId?: string;
payloadType?: number;
@@ -5245,8 +5533,70 @@ interface RTCTransportStats extends RTCStats {
selectedCandidatePairId?: string;
}
+interface RegistrationOptions {
+ scope?: string;
+}
+
+interface RequestInit {
+ body?: Blob | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | FormData | string | null;
+ cache?: RequestCache;
+ credentials?: RequestCredentials;
+ headers?: HeadersInit;
+ integrity?: string;
+ keepalive?: boolean;
+ method?: string;
+ mode?: RequestMode;
+ redirect?: RequestRedirect;
+ referrer?: string;
+ referrerPolicy?: ReferrerPolicy;
+ signal?: AbortSignal;
+ window?: any;
+}
+
+interface ResponseInit {
+ headers?: HeadersInit;
+ status?: number;
+ statusText?: string;
+}
+
+interface RsaHashedImportParams extends Algorithm {
+ hash: string | Algorithm;
+}
+
+interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {
+ hash: KeyAlgorithm;
+}
+
+interface RsaHashedKeyGenParams extends RsaKeyGenParams {
+ hash: string | Algorithm;
+}
+
+interface RsaKeyAlgorithm extends KeyAlgorithm {
+ modulusLength: number;
+ publicExponent: Uint8Array;
+}
+
+interface RsaKeyGenParams extends Algorithm {
+ modulusLength: number;
+ publicExponent: Uint8Array;
+}
+
+interface RsaOaepParams extends Algorithm {
+ label?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
+}
+
+interface RsaOtherPrimesInfo {
+ d?: string;
+ r?: string;
+ t?: string;
+}
+
+interface RsaPssParams extends Algorithm {
+ saltLength: number;
+}
+
interface ScopedCredentialDescriptor {
- id: BufferSource;
+ id: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null;
transports?: Transport[];
type: ScopedCredentialType;
}
@@ -5254,7 +5604,7 @@ interface ScopedCredentialDescriptor {
interface ScopedCredentialOptions {
excludeList?: ScopedCredentialDescriptor[];
extensions?: WebAuthnExtensions;
- rpId?: USVString;
+ rpId?: string;
timeoutSeconds?: number;
}
@@ -5263,6 +5613,19 @@ interface ScopedCredentialParameters {
type: ScopedCredentialType;
}
+interface SecurityPolicyViolationEventInit extends EventInit {
+ blockedURI?: string;
+ columnNumber?: number;
+ documentURI?: string;
+ effectiveDirective?: string;
+ lineNumber?: number;
+ originalPolicy?: string;
+ referrer?: string;
+ sourceFile?: string;
+ statusCode?: number;
+ violatedDirective?: string;
+}
+
interface ServiceWorkerMessageEventInit extends EventInit {
data?: any;
lastEventId?: string;
@@ -5273,11 +5636,16 @@ interface ServiceWorkerMessageEventInit extends EventInit {
interface SpeechSynthesisEventInit extends EventInit {
charIndex?: number;
+ charLength?: number;
elapsedTime?: number;
name?: string;
utterance?: SpeechSynthesisUtterance | null;
}
+interface StereoPannerOptions extends AudioNodeOptions {
+ pan?: number;
+}
+
interface StoreExceptionsInformation extends ExceptionInformation {
detailURI?: string | null;
explanationString?: string | null;
@@ -5288,6 +5656,20 @@ interface StoreSiteSpecificExceptionsInformation extends StoreExceptionsInformat
arrayOfDomainStrings?: string[];
}
+interface SyncEventInit extends ExtendableEventInit {
+ lastChance?: boolean;
+ tag: string;
+}
+
+interface TextDecodeOptions {
+ stream?: boolean;
+}
+
+interface TextDecoderOptions {
+ fatal?: boolean;
+ ignoreBOM?: boolean;
+}
+
interface TrackEventInit extends EventInit {
track?: VideoTrack | AudioTrack | TextTrack | null;
}
@@ -5302,14 +5684,43 @@ interface UIEventInit extends EventInit {
view?: Window | null;
}
+interface UnderlyingSink {
+ abort?: WritableStreamErrorCallback;
+ close?: WritableStreamDefaultControllerCallback;
+ start: WritableStreamDefaultControllerCallback;
+ write?: WritableStreamChunkCallback;
+}
+
+interface VRDisplayEventInit extends EventInit {
+ display: VRDisplay;
+ reason?: VRDisplayEventReason;
+}
+
+interface VRLayer {
+ leftBounds?: number[] | null;
+ rightBounds?: number[] | null;
+ source?: HTMLCanvasElement | null;
+}
+
+interface VRStageParameters {
+ sittingToStandingTransform?: Float32Array;
+ sizeX?: number;
+ sizeY?: number;
+}
+
+interface WaveShaperOptions extends AudioNodeOptions {
+ curve?: number[];
+ oversample?: OverSampleType;
+}
+
interface WebAuthnExtensions {
}
interface WebGLContextAttributes {
- failIfMajorPerformanceCaveat?: boolean;
alpha?: boolean;
antialias?: boolean;
depth?: boolean;
+ failIfMajorPerformanceCaveat?: boolean;
premultipliedAlpha?: boolean;
preserveDrawingBuffer?: boolean;
stencil?: boolean;
@@ -5336,6 +5747,67 @@ type WebKitErrorCallback = ((err: DOMError) => void) | { handleEvent(err: DOMErr
type WebKitFileCallback = ((file: File) => void) | { handleEvent(file: File): void; };
+interface ANGLE_instanced_arrays {
+ drawArraysInstancedANGLE(mode: number, first: number, count: number, primcount: number): void;
+ drawElementsInstancedANGLE(mode: number, count: number, type: number, offset: number, primcount: number): void;
+ vertexAttribDivisorANGLE(index: number, divisor: number): void;
+ readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
+}
+
+declare var ANGLE_instanced_arrays: {
+ prototype: ANGLE_instanced_arrays;
+ new(): ANGLE_instanced_arrays;
+ readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
+};
+
+interface AbortController {
+ readonly signal: AbortSignal;
+ abort(): void;
+}
+
+declare var AbortController: {
+ prototype: AbortController;
+ new(): AbortController;
+};
+
+interface AbortSignalEventMap {
+ "abort": ProgressEvent;
+}
+
+interface AbortSignal extends EventTarget {
+ readonly aborted: boolean;
+ onabort: ((this: AbortSignal, ev: ProgressEvent) => any) | null;
+ addEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var AbortSignal: {
+ prototype: AbortSignal;
+ new(): AbortSignal;
+};
+
+interface AbstractWorkerEventMap {
+ "error": ErrorEvent;
+}
+
+interface AbstractWorker {
+ onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null;
+ addEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+interface AesCfbParams extends Algorithm {
+ iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer;
+}
+
+interface AesCmacParams extends Algorithm {
+ length: number;
+}
+
interface AnalyserNode extends AudioNode {
fftSize: number;
readonly frequencyBinCount: number;
@@ -5353,23 +5825,39 @@ declare var AnalyserNode: {
new(): AnalyserNode;
};
-interface ANGLE_instanced_arrays {
- drawArraysInstancedANGLE(mode: number, first: number, count: number, primcount: number): void;
- drawElementsInstancedANGLE(mode: number, count: number, type: number, offset: number, primcount: number): void;
- vertexAttribDivisorANGLE(index: number, divisor: number): void;
- readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
+interface Animation {
+ currentTime: number | null;
+ effect: AnimationEffectReadOnly;
+ readonly finished: Promise;
+ id: string;
+ readonly pending: boolean;
+ readonly playState: "idle" | "running" | "paused" | "finished";
+ playbackRate: number;
+ readonly ready: Promise;
+ startTime: number;
+ timeline: AnimationTimeline;
+ cancel(): void;
+ finish(): void;
+ oncancel: (this: Animation, ev: AnimationPlaybackEvent) => any;
+ onfinish: (this: Animation, ev: AnimationPlaybackEvent) => any;
+ pause(): void;
+ play(): void;
+ reverse(): void;
}
-declare var ANGLE_instanced_arrays: {
- prototype: ANGLE_instanced_arrays;
- new(): ANGLE_instanced_arrays;
- readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: number;
+declare var Animation: {
+ prototype: Animation;
+ new(effect?: AnimationEffectReadOnly, timeline?: AnimationTimeline): Animation;
};
+interface AnimationEffectReadOnly {
+ readonly timing: number;
+ getComputedTiming(): ComputedTimingProperties;
+}
+
interface AnimationEvent extends Event {
readonly animationName: string;
readonly elapsedTime: number;
- initAnimationEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, animationNameArg: string, elapsedTimeArg: number): void;
}
declare var AnimationEvent: {
@@ -5377,6 +5865,43 @@ declare var AnimationEvent: {
new(typeArg: string, eventInitDict?: AnimationEventInit): AnimationEvent;
};
+interface AnimationKeyFrame {
+ easing?: string | string[];
+ offset?: number | null | (number | null)[];
+ [index: string]: string | number | number[] | string[] | null | (number | null)[] | undefined;
+}
+
+interface AnimationOptions {
+ delay?: number;
+ direction?: "normal" | "reverse" | "alternate" | "alternate-reverse";
+ duration?: number;
+ easing?: string;
+ endDelay?: number;
+ fill?: "none" | "forwards" | "backwards" | "both"| "auto";
+ id?: string;
+ iterationStart?: number;
+ iterations?: number;
+}
+
+interface AnimationPlaybackEvent extends Event {
+ readonly currentTime: number | null;
+ readonly timelineTime: number | null;
+}
+
+declare var AnimationPlaybackEvent: {
+ prototype: AnimationPlaybackEvent;
+ new(type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent;
+};
+
+interface AnimationPlaybackEventInit extends EventInit {
+ currentTime?: number | null;
+ timelineTime?: number | null;
+}
+
+interface AnimationTimeline {
+ readonly currentTime: number | null;
+}
+
interface ApplicationCacheEventMap {
"cached": Event;
"checking": Event;
@@ -5389,14 +5914,14 @@ interface ApplicationCacheEventMap {
}
interface ApplicationCache extends EventTarget {
- oncached: (this: ApplicationCache, ev: Event) => any;
- onchecking: (this: ApplicationCache, ev: Event) => any;
- ondownloading: (this: ApplicationCache, ev: Event) => any;
- onerror: (this: ApplicationCache, ev: Event) => any;
- onnoupdate: (this: ApplicationCache, ev: Event) => any;
- onobsolete: (this: ApplicationCache, ev: Event) => any;
- onprogress: (this: ApplicationCache, ev: ProgressEvent) => any;
- onupdateready: (this: ApplicationCache, ev: Event) => any;
+ oncached: ((this: ApplicationCache, ev: Event) => any) | null;
+ onchecking: ((this: ApplicationCache, ev: Event) => any) | null;
+ ondownloading: ((this: ApplicationCache, ev: Event) => any) | null;
+ onerror: ((this: ApplicationCache, ev: Event) => any) | null;
+ onnoupdate: ((this: ApplicationCache, ev: Event) => any) | null;
+ onobsolete: ((this: ApplicationCache, ev: Event) => any) | null;
+ onprogress: ((this: ApplicationCache, ev: ProgressEvent) => any) | null;
+ onupdateready: ((this: ApplicationCache, ev: Event) => any) | null;
readonly status: number;
abort(): void;
swapCache(): void;
@@ -5424,9 +5949,13 @@ declare var ApplicationCache: {
readonly UPDATEREADY: number;
};
+interface AssignedNodesOptions {
+ flatten?: boolean;
+}
+
interface Attr extends Node {
readonly name: string;
- readonly ownerElement: Element;
+ readonly ownerElement: Element | null;
readonly prefix: string | null;
readonly specified: boolean;
value: string;
@@ -5453,7 +5982,7 @@ declare var AudioBuffer: {
};
interface AudioBufferSourceNodeEventMap {
- "ended": MediaStreamErrorEvent;
+ "ended": Event;
}
interface AudioBufferSourceNode extends AudioNode {
@@ -5462,7 +5991,7 @@ interface AudioBufferSourceNode extends AudioNode {
loop: boolean;
loopEnd: number;
loopStart: number;
- onended: (this: AudioBufferSourceNode, ev: MediaStreamErrorEvent) => any;
+ onended: ((this: AudioBufferSourceNode, ev: Event) => any) | null;
readonly playbackRate: AudioParam;
start(when?: number, offset?: number, duration?: number): void;
stop(when?: number): void;
@@ -5485,7 +6014,7 @@ interface AudioContextBase extends EventTarget {
readonly currentTime: number;
readonly destination: AudioDestinationNode;
readonly listener: AudioListener;
- onstatechange: (this: AudioContext, ev: Event) => any;
+ onstatechange: ((this: AudioContext, ev: Event) => any) | null;
readonly sampleRate: number;
readonly state: AudioContextState;
close(): Promise;
@@ -5535,10 +6064,15 @@ declare var AudioDestinationNode: {
};
interface AudioListener {
+ /** @deprecated */
dopplerFactor: number;
+ /** @deprecated */
speedOfSound: number;
+ /** @deprecated */
setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void;
+ /** @deprecated */
setPosition(x: number, y: number, z: number): void;
+ /** @deprecated */
setVelocity(x: number, y: number, z: number): void;
}
@@ -5556,9 +6090,13 @@ interface AudioNode extends EventTarget {
readonly numberOfOutputs: number;
connect(destination: AudioNode, output?: number, input?: number): AudioNode;
connect(destination: AudioParam, output?: number): void;
- disconnect(output?: number): void;
- disconnect(destination: AudioNode, output?: number, input?: number): void;
- disconnect(destination: AudioParam, output?: number): void;
+ disconnect(): void;
+ disconnect(output: number): void;
+ disconnect(destination: AudioNode): void;
+ disconnect(destination: AudioNode, output: number): void;
+ disconnect(destination: AudioNode, output: number, input: number): void;
+ disconnect(destination: AudioParam): void;
+ disconnect(destination: AudioParam, output: number): void;
}
declare var AudioNode: {
@@ -5569,12 +6107,12 @@ declare var AudioNode: {
interface AudioParam {
readonly defaultValue: number;
value: number;
- cancelScheduledValues(startTime: number): AudioParam;
+ cancelScheduledValues(cancelTime: number): AudioParam;
exponentialRampToValueAtTime(value: number, endTime: number): AudioParam;
linearRampToValueAtTime(value: number, endTime: number): AudioParam;
setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam;
setValueAtTime(value: number, startTime: number): AudioParam;
- setValueCurveAtTime(values: Float32Array, startTime: number, duration: number): AudioParam;
+ setValueCurveAtTime(values: number[], startTime: number, duration: number): AudioParam;
}
declare var AudioParam: {
@@ -5615,9 +6153,9 @@ interface AudioTrackListEventMap {
interface AudioTrackList extends EventTarget {
readonly length: number;
- onaddtrack: (this: AudioTrackList, ev: TrackEvent) => any;
- onchange: (this: AudioTrackList, ev: Event) => any;
- onremovetrack: (this: AudioTrackList, ev: TrackEvent) => any;
+ onaddtrack: ((this: AudioTrackList, ev: TrackEvent) => any) | null;
+ onchange: ((this: AudioTrackList, ev: Event) => any) | null;
+ onremovetrack: ((this: AudioTrackList, ev: TrackEvent) => any) | null;
getTrackById(id: string): AudioTrack | null;
item(index: number): AudioTrack;
addEventListener(type: K, listener: (this: AudioTrackList, ev: AudioTrackListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -5650,11 +6188,33 @@ declare var BeforeUnloadEvent: {
new(): BeforeUnloadEvent;
};
+interface BhxBrowser {
+ readonly lastError: DOMException;
+ checkMatchesGlobExpression(pattern: string, value: string): boolean;
+ checkMatchesUriExpression(pattern: string, value: string): boolean;
+ clearLastError(): void;
+ currentWindowId(): number;
+ fireExtensionApiTelemetry(functionName: string, isSucceeded: boolean, isSupported: boolean, errorString: string): void;
+ genericFunction(functionId: number, destination: any, parameters?: string, callbackId?: number): void;
+ genericSynchronousFunction(functionId: number, parameters?: string): string;
+ getExtensionId(): string;
+ getThisAddress(): any;
+ registerGenericFunctionCallbackHandler(callbackHandler: Function): void;
+ registerGenericListenerHandler(eventHandler: Function): void;
+ setLastError(parameters: string): void;
+ webPlatformGenericFunction(destination: any, parameters?: string, callbackId?: number): void;
+}
+
+declare var BhxBrowser: {
+ prototype: BhxBrowser;
+ new(): BhxBrowser;
+};
+
interface BiquadFilterNode extends AudioNode {
+ readonly Q: AudioParam;
readonly detune: AudioParam;
readonly frequency: AudioParam;
readonly gain: AudioParam;
- readonly Q: AudioParam;
type: BiquadFilterType;
getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array): void;
}
@@ -5677,113 +6237,50 @@ declare var Blob: {
new (blobParts?: any[], options?: BlobPropertyBag): Blob;
};
-interface Cache {
- add(request: RequestInfo): Promise;
- addAll(requests: RequestInfo[]): Promise;
- delete(request: RequestInfo, options?: CacheQueryOptions): Promise;
- keys(request?: RequestInfo, options?: CacheQueryOptions): Promise;
- match(request: RequestInfo, options?: CacheQueryOptions): Promise;
- matchAll(request?: RequestInfo, options?: CacheQueryOptions): Promise;
- put(request: RequestInfo, response: Response): Promise;
+interface BlobPropertyBag {
+ endings?: string;
+ type?: string;
}
-declare var Cache: {
- prototype: Cache;
- new(): Cache;
+interface Body {
+ readonly bodyUsed: boolean;
+ arrayBuffer(): Promise;
+ blob(): Promise;
+ formData(): Promise;
+ json(): Promise;
+ text(): Promise;
+}
+
+interface BroadcastChannel extends EventTarget {
+ readonly name: string;
+ onmessage: (ev: MessageEvent) => any;
+ onmessageerror: (ev: MessageEvent) => any;
+ addEventListener(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ close(): void;
+ postMessage(message: any): void;
+ removeEventListener(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var BroadcastChannel: {
+ prototype: BroadcastChannel;
+ new(name: string): BroadcastChannel;
};
-interface CacheStorage {
- delete(cacheName: string): Promise;
- has(cacheName: string): Promise;
- keys(): Promise;
- match(request: RequestInfo, options?: CacheQueryOptions): Promise;
- open(cacheName: string): Promise;
+interface BroadcastChannelEventMap {
+ message: MessageEvent;
+ messageerror: MessageEvent;
}
-declare var CacheStorage: {
- prototype: CacheStorage;
- new(): CacheStorage;
-};
-
-interface CanvasGradient {
- addColorStop(offset: number, color: string): void;
+interface ByteLengthQueuingStrategy {
+ highWaterMark: number;
+ size(chunk?: any): number;
}
-declare var CanvasGradient: {
- prototype: CanvasGradient;
- new(): CanvasGradient;
-};
-
-interface CanvasPattern {
- setTransform(matrix: SVGMatrix): void;
-}
-
-declare var CanvasPattern: {
- prototype: CanvasPattern;
- new(): CanvasPattern;
-};
-
-interface CanvasRenderingContext2D extends Object, CanvasPathMethods {
- readonly canvas: HTMLCanvasElement;
- fillStyle: string | CanvasGradient | CanvasPattern;
- font: string;
- globalAlpha: number;
- globalCompositeOperation: string;
- imageSmoothingEnabled: boolean;
- lineCap: string;
- lineDashOffset: number;
- lineJoin: string;
- lineWidth: number;
- miterLimit: number;
- msFillRule: CanvasFillRule;
- shadowBlur: number;
- shadowColor: string;
- shadowOffsetX: number;
- shadowOffsetY: number;
- strokeStyle: string | CanvasGradient | CanvasPattern;
- textAlign: string;
- textBaseline: string;
- mozImageSmoothingEnabled: boolean;
- webkitImageSmoothingEnabled: boolean;
- oImageSmoothingEnabled: boolean;
- beginPath(): void;
- clearRect(x: number, y: number, w: number, h: number): void;
- clip(fillRule?: CanvasFillRule): void;
- clip(path: Path2D, fillRule?: CanvasFillRule): void;
- createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData;
- createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
- createPattern(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, repetition: string): CanvasPattern;
- createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
- drawFocusIfNeeded(element: Element): void;
- drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number): void;
- drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number, dstW: number, dstH: number): void;
- drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, srcX: number, srcY: number, srcW: number, srcH: number, dstX: number, dstY: number, dstW: number, dstH: number): void;
- fill(fillRule?: CanvasFillRule): void;
- fill(path: Path2D, fillRule?: CanvasFillRule): void;
- fillRect(x: number, y: number, w: number, h: number): void;
- fillText(text: string, x: number, y: number, maxWidth?: number): void;
- getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
- getLineDash(): number[];
- isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;
- isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;
- measureText(text: string): TextMetrics;
- putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
- restore(): void;
- rotate(angle: number): void;
- save(): void;
- scale(x: number, y: number): void;
- setLineDash(segments: number[]): void;
- setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
- stroke(path?: Path2D): void;
- strokeRect(x: number, y: number, w: number, h: number): void;
- strokeText(text: string, x: number, y: number, maxWidth?: number): void;
- transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
- translate(x: number, y: number): void;
-}
-
-declare var CanvasRenderingContext2D: {
- prototype: CanvasRenderingContext2D;
- new(): CanvasRenderingContext2D;
+declare var ByteLengthQueuingStrategy: {
+ prototype: ByteLengthQueuingStrategy;
+ new(strategy: QueuingStrategy): ByteLengthQueuingStrategy;
};
interface CDATASection extends Text {
@@ -5794,190 +6291,8 @@ declare var CDATASection: {
new(): CDATASection;
};
-interface ChannelMergerNode extends AudioNode {
-}
-
-declare var ChannelMergerNode: {
- prototype: ChannelMergerNode;
- new(): ChannelMergerNode;
-};
-
-interface ChannelSplitterNode extends AudioNode {
-}
-
-declare var ChannelSplitterNode: {
- prototype: ChannelSplitterNode;
- new(): ChannelSplitterNode;
-};
-
-interface CharacterData extends Node, ChildNode {
- data: string;
- readonly length: number;
- appendData(arg: string): void;
- deleteData(offset: number, count: number): void;
- insertData(offset: number, arg: string): void;
- replaceData(offset: number, count: number, arg: string): void;
- substringData(offset: number, count: number): string;
-}
-
-declare var CharacterData: {
- prototype: CharacterData;
- new(): CharacterData;
-};
-
-interface ClientRect {
- bottom: number;
- readonly height: number;
- left: number;
- right: number;
- top: number;
- readonly width: number;
-}
-
-declare var ClientRect: {
- prototype: ClientRect;
- new(): ClientRect;
-};
-
-interface ClientRectList {
- readonly length: number;
- item(index: number): ClientRect;
- [index: number]: ClientRect;
-}
-
-declare var ClientRectList: {
- prototype: ClientRectList;
- new(): ClientRectList;
-};
-
-interface ClipboardEvent extends Event {
- readonly clipboardData: DataTransfer;
-}
-
-declare var ClipboardEvent: {
- prototype: ClipboardEvent;
- new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent;
-};
-
-interface CloseEvent extends Event {
- readonly code: number;
- readonly reason: string;
- readonly wasClean: boolean;
- initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void;
-}
-
-declare var CloseEvent: {
- prototype: CloseEvent;
- new(typeArg: string, eventInitDict?: CloseEventInit): CloseEvent;
-};
-
-interface Comment extends CharacterData {
- text: string;
-}
-
-declare var Comment: {
- prototype: Comment;
- new(): Comment;
-};
-
-interface CompositionEvent extends UIEvent {
- readonly data: string;
- readonly locale: string;
- initCompositionEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, dataArg: string, locale: string): void;
-}
-
-declare var CompositionEvent: {
- prototype: CompositionEvent;
- new(typeArg: string, eventInitDict?: CompositionEventInit): CompositionEvent;
-};
-
-interface Console {
- assert(test?: boolean, message?: string, ...optionalParams: any[]): void;
- clear(): void;
- count(countTitle?: string): void;
- debug(message?: any, ...optionalParams: any[]): void;
- dir(value?: any, ...optionalParams: any[]): void;
- dirxml(value: any): void;
- error(message?: any, ...optionalParams: any[]): void;
- exception(message?: string, ...optionalParams: any[]): void;
- group(groupTitle?: string, ...optionalParams: any[]): void;
- groupCollapsed(groupTitle?: string, ...optionalParams: any[]): void;
- groupEnd(): void;
- info(message?: any, ...optionalParams: any[]): void;
- log(message?: any, ...optionalParams: any[]): void;
- msIsIndependentlyComposed(element: Element): boolean;
- profile(reportName?: string): void;
- profileEnd(): void;
- select(element: Element): void;
- table(...data: any[]): void;
- time(timerName?: string): void;
- timeEnd(timerName?: string): void;
- trace(message?: any, ...optionalParams: any[]): void;
- warn(message?: any, ...optionalParams: any[]): void;
-}
-
-declare var Console: {
- prototype: Console;
- new(): Console;
-};
-
-interface ConvolverNode extends AudioNode {
- buffer: AudioBuffer | null;
- normalize: boolean;
-}
-
-declare var ConvolverNode: {
- prototype: ConvolverNode;
- new(): ConvolverNode;
-};
-
-interface Coordinates {
- readonly accuracy: number;
- readonly altitude: number | null;
- readonly altitudeAccuracy: number | null;
- readonly heading: number | null;
- readonly latitude: number;
- readonly longitude: number;
- readonly speed: number | null;
-}
-
-declare var Coordinates: {
- prototype: Coordinates;
- new(): Coordinates;
-};
-
-interface Crypto extends Object, RandomSource {
- readonly subtle: SubtleCrypto;
-}
-
-declare var Crypto: {
- prototype: Crypto;
- new(): Crypto;
-};
-
-interface CryptoKey {
- readonly algorithm: KeyAlgorithm;
- readonly extractable: boolean;
- readonly type: string;
- readonly usages: string[];
-}
-
-declare var CryptoKey: {
- prototype: CryptoKey;
- new(): CryptoKey;
-};
-
-interface CryptoKeyPair {
- privateKey: CryptoKey;
- publicKey: CryptoKey;
-}
-
-declare var CryptoKeyPair: {
- prototype: CryptoKeyPair;
- new(): CryptoKeyPair;
-};
-
interface CSS {
+ escape(value: string): string;
supports(property: string, value?: string): boolean;
}
declare var CSS: CSS;
@@ -6037,7 +6352,7 @@ interface CSSKeyframesRule extends CSSRule {
name: string;
appendRule(rule: string): void;
deleteRule(rule: string): void;
- findRule(rule: string): CSSKeyframeRule;
+ findRule(rule: string): CSSKeyframeRule | null;
}
declare var CSSKeyframesRule: {
@@ -6078,14 +6393,14 @@ declare var CSSPageRule: {
interface CSSRule {
cssText: string;
- readonly parentRule: CSSRule;
- readonly parentStyleSheet: CSSStyleSheet;
+ readonly parentRule: CSSRule | null;
+ readonly parentStyleSheet: CSSStyleSheet | null;
readonly type: number;
readonly CHARSET_RULE: number;
readonly FONT_FACE_RULE: number;
readonly IMPORT_RULE: number;
- readonly KEYFRAME_RULE: number;
readonly KEYFRAMES_RULE: number;
+ readonly KEYFRAME_RULE: number;
readonly MEDIA_RULE: number;
readonly NAMESPACE_RULE: number;
readonly PAGE_RULE: number;
@@ -6101,8 +6416,8 @@ declare var CSSRule: {
readonly CHARSET_RULE: number;
readonly FONT_FACE_RULE: number;
readonly IMPORT_RULE: number;
- readonly KEYFRAME_RULE: number;
readonly KEYFRAMES_RULE: number;
+ readonly KEYFRAME_RULE: number;
readonly MEDIA_RULE: number;
readonly NAMESPACE_RULE: number;
readonly PAGE_RULE: number;
@@ -6114,7 +6429,7 @@ declare var CSSRule: {
interface CSSRuleList {
readonly length: number;
- item(index: number): CSSRule;
+ item(index: number): CSSRule | null;
[index: number]: CSSRule;
}
@@ -6126,8 +6441,8 @@ declare var CSSRuleList: {
interface CSSStyleDeclaration {
alignContent: string | null;
alignItems: string | null;
- alignmentBaseline: string | null;
alignSelf: string | null;
+ alignmentBaseline: string | null;
animation: string | null;
animationDelay: string | null;
animationDirection: string | null;
@@ -6203,9 +6518,9 @@ interface CSSStyleDeclaration {
columnRuleColor: any;
columnRuleStyle: string | null;
columnRuleWidth: any;
- columns: string | null;
columnSpan: string | null;
columnWidth: any;
+ columns: string | null;
content: string | null;
counterIncrement: string | null;
counterReset: string | null;
@@ -6239,11 +6554,32 @@ interface CSSStyleDeclaration {
fontStyle: string | null;
fontVariant: string | null;
fontWeight: string | null;
+ gap: string | null;
glyphOrientationHorizontal: string | null;
glyphOrientationVertical: string | null;
+ grid: string | null;
+ gridArea: string | null;
+ gridAutoColumns: string | null;
+ gridAutoFlow: string | null;
+ gridAutoRows: string | null;
+ gridColumn: string | null;
+ gridColumnEnd: string | null;
+ gridColumnGap: string | null;
+ gridColumnStart: string | null;
+ gridGap: string | null;
+ gridRow: string | null;
+ gridRowEnd: string | null;
+ gridRowGap: string | null;
+ gridRowStart: string | null;
+ gridTemplate: string | null;
+ gridTemplateAreas: string | null;
+ gridTemplateColumns: string | null;
+ gridTemplateRows: string | null;
height: string | null;
imeMode: string | null;
justifyContent: string | null;
+ justifyItems: string | null;
+ justifySelf: string | null;
kerning: string | null;
layoutGrid: string | null;
layoutGridChar: string | null;
@@ -6270,29 +6606,30 @@ interface CSSStyleDeclaration {
markerMid: string | null;
markerStart: string | null;
mask: string | null;
+ maskImage: string | null;
maxHeight: string | null;
maxWidth: string | null;
minHeight: string | null;
minWidth: string | null;
msContentZoomChaining: string | null;
- msContentZooming: string | null;
msContentZoomLimit: string | null;
msContentZoomLimitMax: any;
msContentZoomLimitMin: any;
msContentZoomSnap: string | null;
msContentZoomSnapPoints: string | null;
msContentZoomSnapType: string | null;
+ msContentZooming: string | null;
msFlowFrom: string | null;
msFlowInto: string | null;
msFontFeatureSettings: string | null;
msGridColumn: any;
msGridColumnAlign: string | null;
- msGridColumns: string | null;
msGridColumnSpan: any;
+ msGridColumns: string | null;
msGridRow: any;
msGridRowAlign: string | null;
- msGridRows: string | null;
msGridRowSpan: any;
+ msGridRows: string | null;
msHighContrastAdjust: string | null;
msHyphenateLimitChars: string | null;
msHyphenateLimitLines: any;
@@ -6321,6 +6658,8 @@ interface CSSStyleDeclaration {
msWrapFlow: string;
msWrapMargin: any;
msWrapThrough: string;
+ objectFit: string | null;
+ objectPosition: string | null;
opacity: string | null;
order: string | null;
orphans: string | null;
@@ -6341,13 +6680,16 @@ interface CSSStyleDeclaration {
pageBreakBefore: string | null;
pageBreakInside: string | null;
readonly parentRule: CSSRule;
+ penAction: string | null;
perspective: string | null;
perspectiveOrigin: string | null;
pointerEvents: string | null;
position: string | null;
quotes: string | null;
+ resize: string | null;
right: string | null;
rotate: string | null;
+ rowGap: string | null;
rubyAlign: string | null;
rubyOverhang: string | null;
rubyPosition: string | null;
@@ -6366,6 +6708,7 @@ interface CSSStyleDeclaration {
textAlign: string | null;
textAlignLast: string | null;
textAnchor: string | null;
+ textCombineUpright: string | null;
textDecoration: string | null;
textIndent: string | null;
textJustify: string | null;
@@ -6387,6 +6730,7 @@ interface CSSStyleDeclaration {
transitionTimingFunction: string | null;
translate: string | null;
unicodeBidi: string | null;
+ userSelect: string | null;
verticalAlign: string | null;
visibility: string | null;
webkitAlignContent: string | null;
@@ -6428,9 +6772,9 @@ interface CSSStyleDeclaration {
webkitColumnRuleColor: any;
webkitColumnRuleStyle: string | null;
webkitColumnRuleWidth: any;
- webkitColumns: string | null;
webkitColumnSpan: string | null;
webkitColumnWidth: any;
+ webkitColumns: string | null;
webkitFilter: string | null;
webkitFlex: string | null;
webkitFlexBasis: string | null;
@@ -6469,13 +6813,11 @@ interface CSSStyleDeclaration {
writingMode: string | null;
zIndex: string | null;
zoom: string | null;
- resize: string | null;
- userSelect: string | null;
getPropertyPriority(propertyName: string): string;
getPropertyValue(propertyName: string): string;
item(index: number): string;
removeProperty(propertyName: string): string;
- setProperty(propertyName: string, value: string | null, priority?: string): void;
+ setProperty(propertyName: string, value: string | null, priority?: string | null): void;
[index: number]: string;
}
@@ -6485,7 +6827,6 @@ declare var CSSStyleDeclaration: {
};
interface CSSStyleRule extends CSSRule {
- readonly readOnly: boolean;
selectorText: string;
readonly style: CSSStyleDeclaration;
}
@@ -6497,21 +6838,32 @@ declare var CSSStyleRule: {
interface CSSStyleSheet extends StyleSheet {
readonly cssRules: CSSRuleList;
+ /** @deprecated */
cssText: string;
+ /** @deprecated */
readonly id: string;
+ /** @deprecated */
readonly imports: StyleSheetList;
+ /** @deprecated */
readonly isAlternate: boolean;
+ /** @deprecated */
readonly isPrefAlternate: boolean;
- readonly ownerRule: CSSRule;
+ readonly ownerRule: CSSRule | null;
+ /** @deprecated */
readonly owningElement: Element;
- readonly pages: StyleSheetPageList;
+ /** @deprecated */
+ readonly pages: any;
+ /** @deprecated */
readonly readOnly: boolean;
readonly rules: CSSRuleList;
+ /** @deprecated */
addImport(bstrURL: string, lIndex?: number): number;
+ /** @deprecated */
addPageRule(bstrSelector: string, bstrStyle: string, lIndex?: number): number;
addRule(bstrSelector: string, bstrStyle?: string, lIndex?: number): number;
deleteRule(index?: number): void;
insertRule(rule: string, index?: number): number;
+ /** @deprecated */
removeImport(lIndex: number): void;
removeRule(lIndex: number): void;
}
@@ -6529,6 +6881,380 @@ declare var CSSSupportsRule: {
new(): CSSSupportsRule;
};
+interface Cache {
+ add(request: Request | string): Promise;
+ addAll(requests: (Request | string)[]): Promise;
+ delete(request: Request | string, options?: CacheQueryOptions): Promise;
+ keys(request?: Request | string, options?: CacheQueryOptions): Promise;
+ match(request: Request | string, options?: CacheQueryOptions): Promise;
+ matchAll(request?: Request | string, options?: CacheQueryOptions): Promise;
+ put(request: Request | string, response: Response): Promise;
+}
+
+declare var Cache: {
+ prototype: Cache;
+ new(): Cache;
+};
+
+interface CacheStorage {
+ delete(cacheName: string): Promise;
+ has(cacheName: string): Promise;
+ keys(): Promise;
+ match(request: Request | string, options?: CacheQueryOptions): Promise;
+ open(cacheName: string): Promise;
+}
+
+declare var CacheStorage: {
+ prototype: CacheStorage;
+ new(): CacheStorage;
+};
+
+interface Canvas2DContextAttributes {
+ alpha?: boolean;
+ storage?: boolean;
+ willReadFrequently?: boolean;
+ [attribute: string]: boolean | string | undefined;
+}
+
+interface CanvasGradient {
+ addColorStop(offset: number, color: string): void;
+}
+
+declare var CanvasGradient: {
+ prototype: CanvasGradient;
+ new(): CanvasGradient;
+};
+
+interface CanvasPathMethods {
+ arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
+ arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
+ arcTo(x1: number, y1: number, x2: number, y2: number, radiusX: number, radiusY: number, rotation: number): void;
+ bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
+ closePath(): void;
+ ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
+ lineTo(x: number, y: number): void;
+ moveTo(x: number, y: number): void;
+ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
+ rect(x: number, y: number, w: number, h: number): void;
+}
+
+interface CanvasPattern {
+ setTransform(matrix: SVGMatrix): void;
+}
+
+declare var CanvasPattern: {
+ prototype: CanvasPattern;
+ new(): CanvasPattern;
+};
+
+interface CanvasRenderingContext2D extends CanvasPathMethods {
+ readonly canvas: HTMLCanvasElement;
+ fillStyle: string | CanvasGradient | CanvasPattern;
+ font: string;
+ globalAlpha: number;
+ globalCompositeOperation: string;
+ imageSmoothingEnabled: boolean;
+ lineCap: string;
+ lineDashOffset: number;
+ lineJoin: string;
+ lineWidth: number;
+ miterLimit: number;
+ mozImageSmoothingEnabled: boolean;
+ msFillRule: CanvasFillRule;
+ oImageSmoothingEnabled: boolean;
+ shadowBlur: number;
+ shadowColor: string;
+ shadowOffsetX: number;
+ shadowOffsetY: number;
+ strokeStyle: string | CanvasGradient | CanvasPattern;
+ textAlign: string;
+ textBaseline: string;
+ webkitImageSmoothingEnabled: boolean;
+ beginPath(): void;
+ clearRect(x: number, y: number, w: number, h: number): void;
+ clip(fillRule?: CanvasFillRule): void;
+ clip(path: Path2D, fillRule?: CanvasFillRule): void;
+ createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData;
+ createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
+ createPattern(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, repetition: string): CanvasPattern;
+ createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
+ drawFocusIfNeeded(element: Element): void;
+ drawFocusIfNeeded(path: Path2D, element: Element): void;
+ drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number): void;
+ drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number, dstW: number, dstH: number): void;
+ drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, srcX: number, srcY: number, srcW: number, srcH: number, dstX: number, dstY: number, dstW: number, dstH: number): void;
+ fill(fillRule?: CanvasFillRule): void;
+ fill(path: Path2D, fillRule?: CanvasFillRule): void;
+ fillRect(x: number, y: number, w: number, h: number): void;
+ fillText(text: string, x: number, y: number, maxWidth?: number): void;
+ getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
+ getLineDash(): number[];
+ isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;
+ isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;
+ isPointInStroke(x: number, y: number, fillRule?: CanvasFillRule): boolean;
+ isPointInStroke(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;
+ measureText(text: string): TextMetrics;
+ putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
+ restore(): void;
+ rotate(angle: number): void;
+ save(): void;
+ scale(x: number, y: number): void;
+ setLineDash(segments: number[]): void;
+ setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
+ stroke(path?: Path2D): void;
+ strokeRect(x: number, y: number, w: number, h: number): void;
+ strokeText(text: string, x: number, y: number, maxWidth?: number): void;
+ transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
+ translate(x: number, y: number): void;
+}
+
+declare var CanvasRenderingContext2D: {
+ prototype: CanvasRenderingContext2D;
+ new(): CanvasRenderingContext2D;
+};
+
+interface ChannelMergerNode extends AudioNode {
+}
+
+declare var ChannelMergerNode: {
+ prototype: ChannelMergerNode;
+ new(): ChannelMergerNode;
+};
+
+interface ChannelSplitterNode extends AudioNode {
+}
+
+declare var ChannelSplitterNode: {
+ prototype: ChannelSplitterNode;
+ new(): ChannelSplitterNode;
+};
+
+interface CharacterData extends Node, ChildNode {
+ data: string;
+ readonly length: number;
+ appendData(arg: string): void;
+ deleteData(offset: number, count: number): void;
+ insertData(offset: number, arg: string): void;
+ replaceData(offset: number, count: number, arg: string): void;
+ substringData(offset: number, count: number): string;
+}
+
+declare var CharacterData: {
+ prototype: CharacterData;
+ new(): CharacterData;
+};
+
+interface ChildNode {
+ remove(): void;
+}
+
+interface ClientRect {
+ bottom: number;
+ readonly height: number;
+ left: number;
+ right: number;
+ top: number;
+ readonly width: number;
+}
+
+declare var ClientRect: {
+ prototype: ClientRect;
+ new(): ClientRect;
+};
+
+interface ClientRectList {
+ readonly length: number;
+ item(index: number): ClientRect;
+ [index: number]: ClientRect;
+}
+
+declare var ClientRectList: {
+ prototype: ClientRectList;
+ new(): ClientRectList;
+};
+
+interface ClipboardEvent extends Event {
+ readonly clipboardData: DataTransfer;
+}
+
+declare var ClipboardEvent: {
+ prototype: ClipboardEvent;
+ new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent;
+};
+
+interface ClipboardEventInit extends EventInit {
+ data?: string;
+ dataType?: string;
+}
+
+interface CloseEvent extends Event {
+ readonly code: number;
+ readonly reason: string;
+ readonly wasClean: boolean;
+ /** @deprecated */
+ initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void;
+}
+
+declare var CloseEvent: {
+ prototype: CloseEvent;
+ new(type: string, eventInitDict?: CloseEventInit): CloseEvent;
+};
+
+interface Comment extends CharacterData {
+ text: string;
+}
+
+declare var Comment: {
+ prototype: Comment;
+ new(data?: string): Comment;
+};
+
+interface CompositionEvent extends UIEvent {
+ readonly data: string;
+ readonly locale: string;
+ initCompositionEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, dataArg: string, locale: string): void;
+}
+
+declare var CompositionEvent: {
+ prototype: CompositionEvent;
+ new(typeArg: string, eventInitDict?: CompositionEventInit): CompositionEvent;
+};
+
+interface ComputedTimingProperties {
+ activeDuration: number;
+ currentIteration: number | null;
+ endTime: number;
+ localTime: number | null;
+ progress: number | null;
+}
+
+interface ConcatParams extends Algorithm {
+ algorithmId: Uint8Array;
+ hash?: string | Algorithm;
+ partyUInfo: Uint8Array;
+ partyVInfo: Uint8Array;
+ privateInfo?: Uint8Array;
+ publicInfo?: Uint8Array;
+}
+
+interface Console {
+ memory: any;
+ assert(condition?: boolean, message?: string, ...data: any[]): void;
+ clear(): void;
+ count(label?: string): void;
+ debug(message?: any, ...optionalParams: any[]): void;
+ dir(value?: any, ...optionalParams: any[]): void;
+ dirxml(value: any): void;
+ error(message?: any, ...optionalParams: any[]): void;
+ exception(message?: string, ...optionalParams: any[]): void;
+ group(groupTitle?: string, ...optionalParams: any[]): void;
+ groupCollapsed(groupTitle?: string, ...optionalParams: any[]): void;
+ groupEnd(): void;
+ info(message?: any, ...optionalParams: any[]): void;
+ log(message?: any, ...optionalParams: any[]): void;
+ markTimeline(label?: string): void;
+ msIsIndependentlyComposed(element: Element): boolean;
+ profile(reportName?: string): void;
+ profileEnd(): void;
+ select(element: Element): void;
+ table(...tabularData: any[]): void;
+ time(label?: string): void;
+ timeEnd(label?: string): void;
+ timeStamp(label?: string): void;
+ timeline(label?: string): void;
+ timelineEnd(label?: string): void;
+ trace(message?: any, ...optionalParams: any[]): void;
+ warn(message?: any, ...optionalParams: any[]): void;
+}
+
+declare var Console: {
+ prototype: Console;
+ new(): Console;
+};
+
+interface ContentScriptGlobalScope extends EventTarget {
+ readonly msContentScript: ExtensionScriptApis;
+ readonly window: Window;
+}
+
+declare var ContentScriptGlobalScope: {
+ prototype: ContentScriptGlobalScope;
+ new(): ContentScriptGlobalScope;
+};
+
+interface ConvolverNode extends AudioNode {
+ buffer: AudioBuffer | null;
+ normalize: boolean;
+}
+
+declare var ConvolverNode: {
+ prototype: ConvolverNode;
+ new(): ConvolverNode;
+};
+
+interface Coordinates {
+ readonly accuracy: number;
+ readonly altitude: number | null;
+ readonly altitudeAccuracy: number | null;
+ readonly heading: number | null;
+ readonly latitude: number;
+ readonly longitude: number;
+ readonly speed: number | null;
+}
+
+declare var Coordinates: {
+ prototype: Coordinates;
+ new(): Coordinates;
+};
+
+interface CountQueuingStrategy {
+ highWaterMark: number;
+ size(): number;
+}
+
+declare var CountQueuingStrategy: {
+ prototype: CountQueuingStrategy;
+ new(strategy: QueuingStrategy): CountQueuingStrategy;
+};
+
+interface Crypto {
+ readonly subtle: SubtleCrypto;
+ getRandomValues(array: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null): Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null;
+}
+
+declare var Crypto: {
+ prototype: Crypto;
+ new(): Crypto;
+};
+
+interface CryptoKey {
+ readonly algorithm: KeyAlgorithm;
+ readonly extractable: boolean;
+ readonly type: string;
+ readonly usages: string[];
+}
+
+declare var CryptoKey: {
+ prototype: CryptoKey;
+ new(): CryptoKey;
+};
+
+interface CryptoKeyPair {
+ privateKey: CryptoKey;
+ publicKey: CryptoKey;
+}
+
+declare var CryptoKeyPair: {
+ prototype: CryptoKeyPair;
+ new(): CryptoKeyPair;
+};
+
+interface CustomElementRegistry {
+ define(name: string, constructor: Function, options?: ElementDefinitionOptions): void;
+ get(name: string): any;
+ whenDefined(name: string): PromiseLike;
+}
+
interface CustomEvent extends Event {
readonly detail: T;
initCustomEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: T): void;
@@ -6539,6 +7265,193 @@ declare var CustomEvent: {
new(typeArg: string, eventInitDict?: CustomEventInit): CustomEvent;
};
+interface DOMError {
+ readonly name: string;
+ toString(): string;
+}
+
+declare var DOMError: {
+ prototype: DOMError;
+ new(): DOMError;
+};
+
+interface DOMException {
+ readonly code: number;
+ readonly message: string;
+ readonly name: string;
+ toString(): string;
+ readonly ABORT_ERR: number;
+ readonly DATA_CLONE_ERR: number;
+ readonly DOMSTRING_SIZE_ERR: number;
+ readonly HIERARCHY_REQUEST_ERR: number;
+ readonly INDEX_SIZE_ERR: number;
+ readonly INUSE_ATTRIBUTE_ERR: number;
+ readonly INVALID_ACCESS_ERR: number;
+ readonly INVALID_CHARACTER_ERR: number;
+ readonly INVALID_MODIFICATION_ERR: number;
+ readonly INVALID_NODE_TYPE_ERR: number;
+ readonly INVALID_STATE_ERR: number;
+ readonly NAMESPACE_ERR: number;
+ readonly NETWORK_ERR: number;
+ readonly NOT_FOUND_ERR: number;
+ readonly NOT_SUPPORTED_ERR: number;
+ readonly NO_DATA_ALLOWED_ERR: number;
+ readonly NO_MODIFICATION_ALLOWED_ERR: number;
+ readonly PARSE_ERR: number;
+ readonly QUOTA_EXCEEDED_ERR: number;
+ readonly SECURITY_ERR: number;
+ readonly SERIALIZE_ERR: number;
+ readonly SYNTAX_ERR: number;
+ readonly TIMEOUT_ERR: number;
+ readonly TYPE_MISMATCH_ERR: number;
+ readonly URL_MISMATCH_ERR: number;
+ readonly VALIDATION_ERR: number;
+ readonly WRONG_DOCUMENT_ERR: number;
+}
+
+declare var DOMException: {
+ prototype: DOMException;
+ new(message?: string, name?: string): DOMException;
+ readonly ABORT_ERR: number;
+ readonly DATA_CLONE_ERR: number;
+ readonly DOMSTRING_SIZE_ERR: number;
+ readonly HIERARCHY_REQUEST_ERR: number;
+ readonly INDEX_SIZE_ERR: number;
+ readonly INUSE_ATTRIBUTE_ERR: number;
+ readonly INVALID_ACCESS_ERR: number;
+ readonly INVALID_CHARACTER_ERR: number;
+ readonly INVALID_MODIFICATION_ERR: number;
+ readonly INVALID_NODE_TYPE_ERR: number;
+ readonly INVALID_STATE_ERR: number;
+ readonly NAMESPACE_ERR: number;
+ readonly NETWORK_ERR: number;
+ readonly NOT_FOUND_ERR: number;
+ readonly NOT_SUPPORTED_ERR: number;
+ readonly NO_DATA_ALLOWED_ERR: number;
+ readonly NO_MODIFICATION_ALLOWED_ERR: number;
+ readonly PARSE_ERR: number;
+ readonly QUOTA_EXCEEDED_ERR: number;
+ readonly SECURITY_ERR: number;
+ readonly SERIALIZE_ERR: number;
+ readonly SYNTAX_ERR: number;
+ readonly TIMEOUT_ERR: number;
+ readonly TYPE_MISMATCH_ERR: number;
+ readonly URL_MISMATCH_ERR: number;
+ readonly VALIDATION_ERR: number;
+ readonly WRONG_DOCUMENT_ERR: number;
+};
+
+interface DOMImplementation {
+ createDocument(namespaceURI: string | null, qualifiedName: string | null, doctype: DocumentType | null): Document;
+ createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType;
+ createHTMLDocument(title?: string): Document;
+ hasFeature(feature: string | null, version: string | null): boolean;
+}
+
+declare var DOMImplementation: {
+ prototype: DOMImplementation;
+ new(): DOMImplementation;
+};
+
+interface DOML2DeprecatedColorProperty {
+ color: string;
+}
+
+interface DOML2DeprecatedSizeProperty {
+ size: number;
+}
+
+interface DOMParser {
+ parseFromString(source: string, mimeType: string): Document;
+}
+
+declare var DOMParser: {
+ prototype: DOMParser;
+ new(): DOMParser;
+};
+
+interface DOMRect extends DOMRectReadOnly {
+ height: number;
+ width: number;
+ x: number;
+ y: number;
+}
+
+declare var DOMRect: {
+ prototype: DOMRect;
+ new (x?: number, y?: number, width?: number, height?: number): DOMRect;
+ fromRect(rectangle?: DOMRectInit): DOMRect;
+};
+
+interface DOMRectList {
+ readonly length: number;
+ item(index: number): DOMRect | null;
+ [index: number]: DOMRect;
+}
+
+interface DOMRectReadOnly {
+ readonly bottom: number;
+ readonly height: number;
+ readonly left: number;
+ readonly right: number;
+ readonly top: number;
+ readonly width: number;
+ readonly x: number;
+ readonly y: number;
+}
+
+declare var DOMRectReadOnly: {
+ prototype: DOMRectReadOnly;
+ new (x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly;
+ fromRect(rectangle?: DOMRectInit): DOMRectReadOnly;
+};
+
+interface DOMSettableTokenList extends DOMTokenList {
+ value: string;
+}
+
+declare var DOMSettableTokenList: {
+ prototype: DOMSettableTokenList;
+ new(): DOMSettableTokenList;
+};
+
+interface DOMStringList {
+ readonly length: number;
+ contains(str: string): boolean;
+ item(index: number): string | null;
+ [index: number]: string;
+}
+
+declare var DOMStringList: {
+ prototype: DOMStringList;
+ new(): DOMStringList;
+};
+
+interface DOMStringMap {
+ [name: string]: string | undefined;
+}
+
+declare var DOMStringMap: {
+ prototype: DOMStringMap;
+ new(): DOMStringMap;
+};
+
+interface DOMTokenList {
+ readonly length: number;
+ add(...tokens: string[]): void;
+ contains(token: string): boolean;
+ item(index: number): string | null;
+ remove(...tokens: string[]): void;
+ toString(): string;
+ toggle(token: string, force?: boolean): boolean;
+ [index: number]: string;
+}
+
+declare var DOMTokenList: {
+ prototype: DOMTokenList;
+ new(): DOMTokenList;
+};
+
interface DataCue extends TextTrackCue {
data: ArrayBuffer;
addEventListener(type: K, listener: (this: DataCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -6585,10 +7498,11 @@ declare var DataTransferItem: {
interface DataTransferItemList {
readonly length: number;
add(data: File): DataTransferItem | null;
+ add(data: string, type: string): DataTransferItem | null;
clear(): void;
item(index: number): DataTransferItem;
remove(index: number): void;
- [index: number]: DataTransferItem;
+ [name: number]: DataTransferItem;
}
declare var DataTransferItemList: {
@@ -6675,11 +7589,30 @@ declare var DeviceRotationRate: {
new(): DeviceRotationRate;
};
+interface DhImportKeyParams extends Algorithm {
+ generator: Uint8Array;
+ prime: Uint8Array;
+}
+
+interface DhKeyAlgorithm extends KeyAlgorithm {
+ generator: Uint8Array;
+ prime: Uint8Array;
+}
+
+interface DhKeyDeriveParams extends Algorithm {
+ public: CryptoKey;
+}
+
+interface DhKeyGenParams extends Algorithm {
+ generator: Uint8Array;
+ prime: Uint8Array;
+}
+
interface DocumentEventMap extends GlobalEventHandlersEventMap {
"abort": UIEvent;
- "activate": UIEvent;
- "beforeactivate": UIEvent;
- "beforedeactivate": UIEvent;
+ "activate": Event;
+ "beforeactivate": Event;
+ "beforedeactivate": Event;
"blur": FocusEvent;
"canplay": Event;
"canplaythrough": Event;
@@ -6687,7 +7620,7 @@ interface DocumentEventMap extends GlobalEventHandlersEventMap {
"click": MouseEvent;
"contextmenu": PointerEvent;
"dblclick": MouseEvent;
- "deactivate": UIEvent;
+ "deactivate": Event;
"drag": DragEvent;
"dragend": DragEvent;
"dragenter": DragEvent;
@@ -6697,7 +7630,7 @@ interface DocumentEventMap extends GlobalEventHandlersEventMap {
"drop": DragEvent;
"durationchange": Event;
"emptied": Event;
- "ended": MediaStreamErrorEvent;
+ "ended": Event;
"error": ErrorEvent;
"focus": FocusEvent;
"fullscreenchange": Event;
@@ -6717,25 +7650,25 @@ interface DocumentEventMap extends GlobalEventHandlersEventMap {
"mouseover": MouseEvent;
"mouseup": MouseEvent;
"mousewheel": WheelEvent;
- "MSContentZoom": UIEvent;
- "MSGestureChange": MSGestureEvent;
- "MSGestureDoubleTap": MSGestureEvent;
- "MSGestureEnd": MSGestureEvent;
- "MSGestureHold": MSGestureEvent;
- "MSGestureStart": MSGestureEvent;
- "MSGestureTap": MSGestureEvent;
- "MSInertiaStart": MSGestureEvent;
- "MSManipulationStateChanged": MSManipulationEvent;
- "MSPointerCancel": MSPointerEvent;
- "MSPointerDown": MSPointerEvent;
- "MSPointerEnter": MSPointerEvent;
- "MSPointerLeave": MSPointerEvent;
- "MSPointerMove": MSPointerEvent;
- "MSPointerOut": MSPointerEvent;
- "MSPointerOver": MSPointerEvent;
- "MSPointerUp": MSPointerEvent;
- "mssitemodejumplistitemremoved": MSSiteModeEvent;
- "msthumbnailclick": MSSiteModeEvent;
+ "MSContentZoom": Event;
+ "MSGestureChange": Event;
+ "MSGestureDoubleTap": Event;
+ "MSGestureEnd": Event;
+ "MSGestureHold": Event;
+ "MSGestureStart": Event;
+ "MSGestureTap": Event;
+ "MSInertiaStart": Event;
+ "MSManipulationStateChanged": Event;
+ "MSPointerCancel": Event;
+ "MSPointerDown": Event;
+ "MSPointerEnter": Event;
+ "MSPointerLeave": Event;
+ "MSPointerMove": Event;
+ "MSPointerOut": Event;
+ "MSPointerOver": Event;
+ "MSPointerUp": Event;
+ "mssitemodejumplistitemremoved": Event;
+ "msthumbnailclick": Event;
"pause": Event;
"play": Event;
"playing": Event;
@@ -6756,17 +7689,25 @@ interface DocumentEventMap extends GlobalEventHandlersEventMap {
"submit": Event;
"suspend": Event;
"timeupdate": Event;
- "touchcancel": TouchEvent;
- "touchend": TouchEvent;
- "touchmove": TouchEvent;
- "touchstart": TouchEvent;
+ "touchcancel": Event;
+ "touchend": Event;
+ "touchmove": Event;
+ "touchstart": Event;
"volumechange": Event;
"waiting": Event;
"webkitfullscreenchange": Event;
"webkitfullscreenerror": Event;
}
-interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEvent, ParentNode, DocumentOrShadowRoot {
+interface Document extends Node, GlobalEventHandlers, ParentNode, DocumentEvent {
+ /**
+ * Sets or gets the URL for the current document.
+ */
+ readonly URL: string;
+ /**
+ * Gets the URL for the document, stripped of any character encoding.
+ */
+ readonly URLUnencoded: string;
/**
* Gets the object that has the focus when the parent document has focus.
*/
@@ -6782,11 +7723,11 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection of all a objects that have a name and/or id property. Objects in this collection are in HTML source order.
*/
- anchors: HTMLCollectionOf;
+ readonly anchors: HTMLCollectionOf;
/**
* Retrieves a collection of all applet objects in the document.
*/
- applets: HTMLCollectionOf;
+ readonly applets: HTMLCollectionOf;
/**
* Deprecated. Sets or retrieves a value that indicates the background color behind the object.
*/
@@ -6822,7 +7763,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Gets a reference to the root node of the document.
*/
- documentElement: HTMLElement;
+ readonly documentElement: HTMLElement;
/**
* Sets or gets the security domain of the document.
*/
@@ -6830,7 +7771,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection of all embed objects in the document.
*/
- embeds: HTMLCollectionOf;
+ readonly embeds: HTMLCollectionOf;
/**
* Sets or gets the foreground (text) color of the document.
*/
@@ -6838,7 +7779,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection, in source order, of all form objects in the document.
*/
- forms: HTMLCollectionOf;
+ readonly forms: HTMLCollectionOf;
readonly fullscreenElement: Element | null;
readonly fullscreenEnabled: boolean;
readonly head: HTMLHeadElement;
@@ -6846,7 +7787,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection, in source order, of img objects in the document.
*/
- images: HTMLCollectionOf;
+ readonly images: HTMLCollectionOf;
/**
* Gets the implementation object of the current document.
*/
@@ -6866,322 +7807,323 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection of all a objects that specify the href property and all area objects in the document.
*/
- links: HTMLCollectionOf;
+ readonly links: HTMLCollectionOf;
/**
* Contains information about the current URL.
*/
- readonly location: Location;
- msCapsLockWarningOff: boolean;
+ location: Location | string;
msCSSOMElementFloatMetrics: boolean;
+ msCapsLockWarningOff: boolean;
/**
* Fires when the user aborts the download.
* @param ev The event.
*/
- onabort: (this: Document, ev: UIEvent) => any;
+ onabort: ((this: Document, ev: UIEvent) => any) | null;
/**
* Fires when the object is set as the active element.
* @param ev The event.
*/
- onactivate: (this: Document, ev: UIEvent) => any;
+ onactivate: ((this: Document, ev: Event) => any) | null;
/**
* Fires immediately before the object is set as the active element.
* @param ev The event.
*/
- onbeforeactivate: (this: Document, ev: UIEvent) => any;
+ onbeforeactivate: ((this: Document, ev: Event) => any) | null;
/**
* Fires immediately before the activeElement is changed from the current object to another object in the parent document.
* @param ev The event.
*/
- onbeforedeactivate: (this: Document, ev: UIEvent) => any;
+ onbeforedeactivate: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the object loses the input focus.
* @param ev The focus event.
*/
- onblur: (this: Document, ev: FocusEvent) => any;
+ onblur: ((this: Document, ev: FocusEvent) => any) | null;
/**
* Occurs when playback is possible, but would require further buffering.
* @param ev The event.
*/
- oncanplay: (this: Document, ev: Event) => any;
- oncanplaythrough: (this: Document, ev: Event) => any;
+ oncanplay: ((this: Document, ev: Event) => any) | null;
+ oncanplaythrough: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the contents of the object or selection have changed.
* @param ev The event.
*/
- onchange: (this: Document, ev: Event) => any;
+ onchange: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user clicks the left mouse button on the object
* @param ev The mouse event.
*/
- onclick: (this: Document, ev: MouseEvent) => any;
+ onclick: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the user clicks the right mouse button in the client area, opening the context menu.
* @param ev The mouse event.
*/
- oncontextmenu: (this: Document, ev: PointerEvent) => any;
+ oncontextmenu: ((this: Document, ev: PointerEvent) => any) | null;
/**
* Fires when the user double-clicks the object.
* @param ev The mouse event.
*/
- ondblclick: (this: Document, ev: MouseEvent) => any;
+ ondblclick: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the activeElement is changed from the current object to another object in the parent document.
* @param ev The UI Event
*/
- ondeactivate: (this: Document, ev: UIEvent) => any;
+ ondeactivate: ((this: Document, ev: Event) => any) | null;
/**
* Fires on the source object continuously during a drag operation.
* @param ev The event.
*/
- ondrag: (this: Document, ev: DragEvent) => any;
+ ondrag: ((this: Document, ev: DragEvent) => any) | null;
/**
* Fires on the source object when the user releases the mouse at the close of a drag operation.
* @param ev The event.
*/
- ondragend: (this: Document, ev: DragEvent) => any;
+ ondragend: ((this: Document, ev: DragEvent) => any) | null;
/**
* Fires on the target element when the user drags the object to a valid drop target.
* @param ev The drag event.
*/
- ondragenter: (this: Document, ev: DragEvent) => any;
+ ondragenter: ((this: Document, ev: DragEvent) => any) | null;
/**
* Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.
* @param ev The drag event.
*/
- ondragleave: (this: Document, ev: DragEvent) => any;
+ ondragleave: ((this: Document, ev: DragEvent) => any) | null;
/**
* Fires on the target element continuously while the user drags the object over a valid drop target.
* @param ev The event.
*/
- ondragover: (this: Document, ev: DragEvent) => any;
+ ondragover: ((this: Document, ev: DragEvent) => any) | null;
/**
* Fires on the source object when the user starts to drag a text selection or selected object.
* @param ev The event.
*/
- ondragstart: (this: Document, ev: DragEvent) => any;
- ondrop: (this: Document, ev: DragEvent) => any;
+ ondragstart: ((this: Document, ev: DragEvent) => any) | null;
+ ondrop: ((this: Document, ev: DragEvent) => any) | null;
/**
* Occurs when the duration attribute is updated.
* @param ev The event.
*/
- ondurationchange: (this: Document, ev: Event) => any;
+ ondurationchange: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the media element is reset to its initial state.
* @param ev The event.
*/
- onemptied: (this: Document, ev: Event) => any;
+ onemptied: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the end of playback is reached.
* @param ev The event
*/
- onended: (this: Document, ev: MediaStreamErrorEvent) => any;
+ onended: ((this: Document, ev: Event) => any) | null;
/**
* Fires when an error occurs during object loading.
* @param ev The event.
*/
- onerror: (this: Document, ev: ErrorEvent) => any;
+ onerror: ((this: Document, ev: ErrorEvent) => any) | null;
/**
* Fires when the object receives focus.
* @param ev The event.
*/
- onfocus: (this: Document, ev: FocusEvent) => any;
- onfullscreenchange: (this: Document, ev: Event) => any;
- onfullscreenerror: (this: Document, ev: Event) => any;
- oninput: (this: Document, ev: Event) => any;
- oninvalid: (this: Document, ev: Event) => any;
+ onfocus: ((this: Document, ev: FocusEvent) => any) | null;
+ onfullscreenchange: ((this: Document, ev: Event) => any) | null;
+ onfullscreenerror: ((this: Document, ev: Event) => any) | null;
+ oninput: ((this: Document, ev: Event) => any) | null;
+ oninvalid: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user presses a key.
* @param ev The keyboard event
*/
- onkeydown: (this: Document, ev: KeyboardEvent) => any;
+ onkeydown: ((this: Document, ev: KeyboardEvent) => any) | null;
/**
* Fires when the user presses an alphanumeric key.
* @param ev The event.
*/
- onkeypress: (this: Document, ev: KeyboardEvent) => any;
+ onkeypress: ((this: Document, ev: KeyboardEvent) => any) | null;
/**
* Fires when the user releases a key.
* @param ev The keyboard event
*/
- onkeyup: (this: Document, ev: KeyboardEvent) => any;
+ onkeyup: ((this: Document, ev: KeyboardEvent) => any) | null;
/**
* Fires immediately after the browser loads the object.
* @param ev The event.
*/
- onload: (this: Document, ev: Event) => any;
+ onload: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when media data is loaded at the current playback position.
* @param ev The event.
*/
- onloadeddata: (this: Document, ev: Event) => any;
+ onloadeddata: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the duration and dimensions of the media have been determined.
* @param ev The event.
*/
- onloadedmetadata: (this: Document, ev: Event) => any;
+ onloadedmetadata: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when Internet Explorer begins looking for media data.
* @param ev The event.
*/
- onloadstart: (this: Document, ev: Event) => any;
+ onloadstart: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user clicks the object with either mouse button.
* @param ev The mouse event.
*/
- onmousedown: (this: Document, ev: MouseEvent) => any;
+ onmousedown: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the user moves the mouse over the object.
* @param ev The mouse event.
*/
- onmousemove: (this: Document, ev: MouseEvent) => any;
+ onmousemove: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the user moves the mouse pointer outside the boundaries of the object.
* @param ev The mouse event.
*/
- onmouseout: (this: Document, ev: MouseEvent) => any;
+ onmouseout: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the user moves the mouse pointer into the object.
* @param ev The mouse event.
*/
- onmouseover: (this: Document, ev: MouseEvent) => any;
+ onmouseover: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the user releases a mouse button while the mouse is over the object.
* @param ev The mouse event.
*/
- onmouseup: (this: Document, ev: MouseEvent) => any;
+ onmouseup: ((this: Document, ev: MouseEvent) => any) | null;
/**
* Fires when the wheel button is rotated.
* @param ev The mouse event
*/
- onmousewheel: (this: Document, ev: WheelEvent) => any;
- onmscontentzoom: (this: Document, ev: UIEvent) => any;
- onmsgesturechange: (this: Document, ev: MSGestureEvent) => any;
- onmsgesturedoubletap: (this: Document, ev: MSGestureEvent) => any;
- onmsgestureend: (this: Document, ev: MSGestureEvent) => any;
- onmsgesturehold: (this: Document, ev: MSGestureEvent) => any;
- onmsgesturestart: (this: Document, ev: MSGestureEvent) => any;
- onmsgesturetap: (this: Document, ev: MSGestureEvent) => any;
- onmsinertiastart: (this: Document, ev: MSGestureEvent) => any;
- onmsmanipulationstatechanged: (this: Document, ev: MSManipulationEvent) => any;
- onmspointercancel: (this: Document, ev: MSPointerEvent) => any;
- onmspointerdown: (this: Document, ev: MSPointerEvent) => any;
- onmspointerenter: (this: Document, ev: MSPointerEvent) => any;
- onmspointerleave: (this: Document, ev: MSPointerEvent) => any;
- onmspointermove: (this: Document, ev: MSPointerEvent) => any;
- onmspointerout: (this: Document, ev: MSPointerEvent) => any;
- onmspointerover: (this: Document, ev: MSPointerEvent) => any;
- onmspointerup: (this: Document, ev: MSPointerEvent) => any;
+ onmousewheel: ((this: Document, ev: WheelEvent) => any) | null;
+ onmscontentzoom: ((this: Document, ev: Event) => any) | null;
+ onmsgesturechange: ((this: Document, ev: Event) => any) | null;
+ onmsgesturedoubletap: ((this: Document, ev: Event) => any) | null;
+ onmsgestureend: ((this: Document, ev: Event) => any) | null;
+ onmsgesturehold: ((this: Document, ev: Event) => any) | null;
+ onmsgesturestart: ((this: Document, ev: Event) => any) | null;
+ onmsgesturetap: ((this: Document, ev: Event) => any) | null;
+ onmsinertiastart: ((this: Document, ev: Event) => any) | null;
+ onmsmanipulationstatechanged: ((this: Document, ev: Event) => any) | null;
+ onmspointercancel: ((this: Document, ev: Event) => any) | null;
+ onmspointerdown: ((this: Document, ev: Event) => any) | null;
+ onmspointerenter: ((this: Document, ev: Event) => any) | null;
+ onmspointerleave: ((this: Document, ev: Event) => any) | null;
+ onmspointermove: ((this: Document, ev: Event) => any) | null;
+ onmspointerout: ((this: Document, ev: Event) => any) | null;
+ onmspointerover: ((this: Document, ev: Event) => any) | null;
+ onmspointerup: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when an item is removed from a Jump List of a webpage running in Site Mode.
* @param ev The event.
*/
- onmssitemodejumplistitemremoved: (this: Document, ev: MSSiteModeEvent) => any;
+ onmssitemodejumplistitemremoved: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when a user clicks a button in a Thumbnail Toolbar of a webpage running in Site Mode.
* @param ev The event.
*/
- onmsthumbnailclick: (this: Document, ev: MSSiteModeEvent) => any;
+ onmsthumbnailclick: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when playback is paused.
* @param ev The event.
*/
- onpause: (this: Document, ev: Event) => any;
+ onpause: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the play method is requested.
* @param ev The event.
*/
- onplay: (this: Document, ev: Event) => any;
+ onplay: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the audio or video has started playing.
* @param ev The event.
*/
- onplaying: (this: Document, ev: Event) => any;
- onpointerlockchange: (this: Document, ev: Event) => any;
- onpointerlockerror: (this: Document, ev: Event) => any;
+ onplaying: ((this: Document, ev: Event) => any) | null;
+ onpointerlockchange: ((this: Document, ev: Event) => any) | null;
+ onpointerlockerror: ((this: Document, ev: Event) => any) | null;
/**
* Occurs to indicate progress while downloading media data.
* @param ev The event.
*/
- onprogress: (this: Document, ev: ProgressEvent) => any;
+ onprogress: ((this: Document, ev: ProgressEvent) => any) | null;
/**
* Occurs when the playback rate is increased or decreased.
* @param ev The event.
*/
- onratechange: (this: Document, ev: Event) => any;
+ onratechange: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the state of the object has changed.
* @param ev The event
*/
- onreadystatechange: (this: Document, ev: Event) => any;
+ onreadystatechange: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user resets a form.
* @param ev The event.
*/
- onreset: (this: Document, ev: Event) => any;
+ onreset: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user repositions the scroll box in the scroll bar on the object.
* @param ev The event.
*/
- onscroll: (this: Document, ev: UIEvent) => any;
+ onscroll: ((this: Document, ev: UIEvent) => any) | null;
/**
* Occurs when the seek operation ends.
* @param ev The event.
*/
- onseeked: (this: Document, ev: Event) => any;
+ onseeked: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the current playback position is moved.
* @param ev The event.
*/
- onseeking: (this: Document, ev: Event) => any;
+ onseeking: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the current selection changes.
* @param ev The event.
*/
- onselect: (this: Document, ev: UIEvent) => any;
+ onselect: ((this: Document, ev: UIEvent) => any) | null;
/**
* Fires when the selection state of a document changes.
* @param ev The event.
*/
- onselectionchange: (this: Document, ev: Event) => any;
- onselectstart: (this: Document, ev: Event) => any;
+ onselectionchange: ((this: Document, ev: Event) => any) | null;
+ onselectstart: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when the download has stopped.
* @param ev The event.
*/
- onstalled: (this: Document, ev: Event) => any;
+ onstalled: ((this: Document, ev: Event) => any) | null;
/**
* Fires when the user clicks the Stop button or leaves the Web page.
* @param ev The event.
*/
- onstop: (this: Document, ev: Event) => any;
- onsubmit: (this: Document, ev: Event) => any;
+ onstop: ((this: Document, ev: Event) => any) | null;
+ onsubmit: ((this: Document, ev: Event) => any) | null;
/**
* Occurs if the load operation has been intentionally halted.
* @param ev The event.
*/
- onsuspend: (this: Document, ev: Event) => any;
+ onsuspend: ((this: Document, ev: Event) => any) | null;
/**
* Occurs to indicate the current playback position.
* @param ev The event.
*/
- ontimeupdate: (this: Document, ev: Event) => any;
- ontouchcancel: (ev: TouchEvent) => any;
- ontouchend: (ev: TouchEvent) => any;
- ontouchmove: (ev: TouchEvent) => any;
- ontouchstart: (ev: TouchEvent) => any;
+ ontimeupdate: ((this: Document, ev: Event) => any) | null;
+ ontouchcancel: ((this: Document, ev: Event) => any) | null;
+ ontouchend: ((this: Document, ev: Event) => any) | null;
+ ontouchmove: ((this: Document, ev: Event) => any) | null;
+ ontouchstart: ((this: Document, ev: Event) => any) | null;
+ onvisibilitychange: (this: Document, ev: Event) => any;
/**
* Occurs when the volume is changed, or playback is muted or unmuted.
* @param ev The event.
*/
- onvolumechange: (this: Document, ev: Event) => any;
+ onvolumechange: ((this: Document, ev: Event) => any) | null;
/**
* Occurs when playback stops because the next frame of a video resource is not available.
* @param ev The event.
*/
- onwaiting: (this: Document, ev: Event) => any;
- onwebkitfullscreenchange: (this: Document, ev: Event) => any;
- onwebkitfullscreenerror: (this: Document, ev: Event) => any;
- plugins: HTMLCollectionOf;
+ onwaiting: ((this: Document, ev: Event) => any) | null;
+ onwebkitfullscreenchange: ((this: Document, ev: Event) => any) | null;
+ onwebkitfullscreenerror: ((this: Document, ev: Event) => any) | null;
+ readonly plugins: HTMLCollectionOf;
readonly pointerLockElement: Element;
/**
* Retrieves a value that indicates the current state of the object.
@@ -7198,7 +8140,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Retrieves a collection of all script objects in the document.
*/
- scripts: HTMLCollectionOf;
+ readonly scripts: HTMLCollectionOf;
readonly scrollingElement: Element | null;
/**
* Retrieves a collection of styleSheet objects representing the style sheets that correspond to each instance of a link or style object in the document.
@@ -7208,14 +8150,6 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* Contains the title of the document.
*/
title: string;
- /**
- * Sets or gets the URL for the current document.
- */
- readonly URL: string;
- /**
- * Gets the URL for the document, stripped of any character encoding.
- */
- readonly URLUnencoded: string;
readonly visibilityState: VisibilityState;
/**
* Sets or gets the color of the links that the user has visited.
@@ -7231,7 +8165,6 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* Gets or sets the version attribute specified in the declaration of an XML document.
*/
xmlVersion: string | null;
- onvisibilitychange: (this: Document, ev: Event) => any;
adoptNode(source: T): T;
captureEvents(): void;
caretRangeFromPoint(x: number, y: number): Range;
@@ -7327,6 +8260,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: string): SVGElement;
createElementNS(namespaceURI: string | null, qualifiedName: string): Element;
createExpression(expression: string, resolver: XPathNSResolver): XPathExpression;
+ createNSResolver(nodeResolver: Node): XPathNSResolver;
/**
* Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.
* @param root The root element or node to start traversing on.
@@ -7335,7 +8269,6 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* @param entityReferenceExpansion A flag that specifies whether entity reference nodes are expanded.
*/
createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter, entityReferenceExpansion?: boolean): NodeIterator;
- createNSResolver(nodeResolver: Node): XPathNSResolver;
createProcessingInstruction(target: string, data: string): ProcessingInstruction;
/**
* Returns an empty range object that has both of its boundary points positioned at the beginning of the document.
@@ -7380,6 +8313,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
/**
* Causes the element to receive the focus and executes the code specified by the onfocus event.
*/
+ /** @deprecated */
focus(): void;
/**
* Returns a reference to the first object with the specified value of the ID or NAME attribute.
@@ -7452,10 +8386,6 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
*/
queryCommandValue(commandId: string): string;
releaseEvents(): void;
- /**
- * Allows updating the print settings for the page.
- */
- updateSettings(): void;
webkitCancelFullScreen(): void;
webkitExitFullscreen(): void;
/**
@@ -7479,7 +8409,78 @@ declare var Document: {
new(): Document;
};
-interface DocumentFragment extends Node, NodeSelector, ParentNode {
+interface DocumentEvent {
+ createEvent(eventInterface: "AnimationEvent"): AnimationEvent;
+ createEvent(eventInterface: "AnimationPlaybackEvent"): AnimationPlaybackEvent;
+ createEvent(eventInterface: "AudioProcessingEvent"): AudioProcessingEvent;
+ createEvent(eventInterface: "BeforeUnloadEvent"): BeforeUnloadEvent;
+ createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent;
+ createEvent(eventInterface: "CloseEvent"): CloseEvent;
+ createEvent(eventInterface: "CompositionEvent"): CompositionEvent;
+ createEvent(eventInterface: "CustomEvent"): CustomEvent;
+ createEvent(eventInterface: "DeviceLightEvent"): DeviceLightEvent;
+ createEvent(eventInterface: "DeviceMotionEvent"): DeviceMotionEvent;
+ createEvent(eventInterface: "DeviceOrientationEvent"): DeviceOrientationEvent;
+ createEvent(eventInterface: "DragEvent"): DragEvent;
+ createEvent(eventInterface: "ErrorEvent"): ErrorEvent;
+ createEvent(eventInterface: "Event"): Event;
+ createEvent(eventInterface: "Events"): Event;
+ createEvent(eventInterface: "FocusEvent"): FocusEvent;
+ createEvent(eventInterface: "FocusNavigationEvent"): FocusNavigationEvent;
+ createEvent(eventInterface: "GamepadEvent"): GamepadEvent;
+ createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent;
+ createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent;
+ createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent;
+ createEvent(eventInterface: "ListeningStateChangedEvent"): ListeningStateChangedEvent;
+ createEvent(eventInterface: "MSDCCEvent"): MSDCCEvent;
+ createEvent(eventInterface: "MSDSHEvent"): MSDSHEvent;
+ createEvent(eventInterface: "MSMediaKeyMessageEvent"): MSMediaKeyMessageEvent;
+ createEvent(eventInterface: "MSMediaKeyNeededEvent"): MSMediaKeyNeededEvent;
+ createEvent(eventInterface: "MediaEncryptedEvent"): MediaEncryptedEvent;
+ createEvent(eventInterface: "MediaKeyMessageEvent"): MediaKeyMessageEvent;
+ createEvent(eventInterface: "MediaStreamErrorEvent"): MediaStreamErrorEvent;
+ createEvent(eventInterface: "MediaStreamEvent"): MediaStreamEvent;
+ createEvent(eventInterface: "MediaStreamTrackEvent"): MediaStreamTrackEvent;
+ createEvent(eventInterface: "MessageEvent"): MessageEvent;
+ createEvent(eventInterface: "MouseEvent"): MouseEvent;
+ createEvent(eventInterface: "MouseEvents"): MouseEvent;
+ createEvent(eventInterface: "MutationEvent"): MutationEvent;
+ createEvent(eventInterface: "MutationEvents"): MutationEvent;
+ createEvent(eventInterface: "OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent;
+ createEvent(eventInterface: "OverflowEvent"): OverflowEvent;
+ createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent;
+ createEvent(eventInterface: "PaymentRequestUpdateEvent"): PaymentRequestUpdateEvent;
+ createEvent(eventInterface: "PermissionRequestedEvent"): PermissionRequestedEvent;
+ createEvent(eventInterface: "PointerEvent"): PointerEvent;
+ createEvent(eventInterface: "PopStateEvent"): PopStateEvent;
+ createEvent(eventInterface: "ProgressEvent"): ProgressEvent;
+ createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent;
+ createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent;
+ createEvent(eventInterface: "RTCDtlsTransportStateChangedEvent"): RTCDtlsTransportStateChangedEvent;
+ createEvent(eventInterface: "RTCIceCandidatePairChangedEvent"): RTCIceCandidatePairChangedEvent;
+ createEvent(eventInterface: "RTCIceGathererEvent"): RTCIceGathererEvent;
+ createEvent(eventInterface: "RTCIceTransportStateChangedEvent"): RTCIceTransportStateChangedEvent;
+ createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent;
+ createEvent(eventInterface: "RTCSsrcConflictEvent"): RTCSsrcConflictEvent;
+ createEvent(eventInterface: "SVGZoomEvent"): SVGZoomEvent;
+ createEvent(eventInterface: "SVGZoomEvents"): SVGZoomEvent;
+ createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent;
+ createEvent(eventInterface: "ServiceWorkerMessageEvent"): ServiceWorkerMessageEvent;
+ createEvent(eventInterface: "SpeechSynthesisEvent"): SpeechSynthesisEvent;
+ createEvent(eventInterface: "StorageEvent"): StorageEvent;
+ createEvent(eventInterface: "TextEvent"): TextEvent;
+ createEvent(eventInterface: "TrackEvent"): TrackEvent;
+ createEvent(eventInterface: "TransitionEvent"): TransitionEvent;
+ createEvent(eventInterface: "UIEvent"): UIEvent;
+ createEvent(eventInterface: "UIEvents"): UIEvent;
+ createEvent(eventInterface: "VRDisplayEvent"): VRDisplayEvent;
+ createEvent(eventInterface: "VRDisplayEvent "): VRDisplayEvent ;
+ createEvent(eventInterface: "WebGLContextEvent"): WebGLContextEvent;
+ createEvent(eventInterface: "WheelEvent"): WheelEvent;
+ createEvent(eventInterface: string): Event;
+}
+
+interface DocumentFragment extends Node, ParentNode {
getElementById(elementId: string): HTMLElement | null;
}
@@ -7488,6 +8489,14 @@ declare var DocumentFragment: {
new(): DocumentFragment;
};
+interface DocumentOrShadowRoot {
+ readonly activeElement: Element | null;
+ readonly styleSheets: StyleSheetList;
+ elementFromPoint(x: number, y: number): Element | null;
+ elementsFromPoint(x: number, y: number): Element[];
+ getSelection(): Selection | null;
+}
+
interface DocumentType extends Node, ChildNode {
readonly entities: NamedNodeMap;
readonly internalSubset: string | null;
@@ -7502,149 +8511,6 @@ declare var DocumentType: {
new(): DocumentType;
};
-interface DOMError {
- readonly name: string;
- toString(): string;
-}
-
-declare var DOMError: {
- prototype: DOMError;
- new(): DOMError;
-};
-
-interface DOMException {
- readonly code: number;
- readonly message: string;
- readonly name: string;
- toString(): string;
- readonly ABORT_ERR: number;
- readonly DATA_CLONE_ERR: number;
- readonly DOMSTRING_SIZE_ERR: number;
- readonly HIERARCHY_REQUEST_ERR: number;
- readonly INDEX_SIZE_ERR: number;
- readonly INUSE_ATTRIBUTE_ERR: number;
- readonly INVALID_ACCESS_ERR: number;
- readonly INVALID_CHARACTER_ERR: number;
- readonly INVALID_MODIFICATION_ERR: number;
- readonly INVALID_NODE_TYPE_ERR: number;
- readonly INVALID_STATE_ERR: number;
- readonly NAMESPACE_ERR: number;
- readonly NETWORK_ERR: number;
- readonly NO_DATA_ALLOWED_ERR: number;
- readonly NO_MODIFICATION_ALLOWED_ERR: number;
- readonly NOT_FOUND_ERR: number;
- readonly NOT_SUPPORTED_ERR: number;
- readonly PARSE_ERR: number;
- readonly QUOTA_EXCEEDED_ERR: number;
- readonly SECURITY_ERR: number;
- readonly SERIALIZE_ERR: number;
- readonly SYNTAX_ERR: number;
- readonly TIMEOUT_ERR: number;
- readonly TYPE_MISMATCH_ERR: number;
- readonly URL_MISMATCH_ERR: number;
- readonly VALIDATION_ERR: number;
- readonly WRONG_DOCUMENT_ERR: number;
-}
-
-declare var DOMException: {
- prototype: DOMException;
- new(message?: string, name?: string): DOMException;
- readonly ABORT_ERR: number;
- readonly DATA_CLONE_ERR: number;
- readonly DOMSTRING_SIZE_ERR: number;
- readonly HIERARCHY_REQUEST_ERR: number;
- readonly INDEX_SIZE_ERR: number;
- readonly INUSE_ATTRIBUTE_ERR: number;
- readonly INVALID_ACCESS_ERR: number;
- readonly INVALID_CHARACTER_ERR: number;
- readonly INVALID_MODIFICATION_ERR: number;
- readonly INVALID_NODE_TYPE_ERR: number;
- readonly INVALID_STATE_ERR: number;
- readonly NAMESPACE_ERR: number;
- readonly NETWORK_ERR: number;
- readonly NO_DATA_ALLOWED_ERR: number;
- readonly NO_MODIFICATION_ALLOWED_ERR: number;
- readonly NOT_FOUND_ERR: number;
- readonly NOT_SUPPORTED_ERR: number;
- readonly PARSE_ERR: number;
- readonly QUOTA_EXCEEDED_ERR: number;
- readonly SECURITY_ERR: number;
- readonly SERIALIZE_ERR: number;
- readonly SYNTAX_ERR: number;
- readonly TIMEOUT_ERR: number;
- readonly TYPE_MISMATCH_ERR: number;
- readonly URL_MISMATCH_ERR: number;
- readonly VALIDATION_ERR: number;
- readonly WRONG_DOCUMENT_ERR: number;
-};
-
-interface DOMImplementation {
- createDocument(namespaceURI: string | null, qualifiedName: string | null, doctype: DocumentType | null): Document;
- createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType;
- createHTMLDocument(title: string): Document;
- hasFeature(feature: string | null, version: string | null): boolean;
-}
-
-declare var DOMImplementation: {
- prototype: DOMImplementation;
- new(): DOMImplementation;
-};
-
-interface DOMParser {
- parseFromString(source: string, mimeType: string): Document;
-}
-
-declare var DOMParser: {
- prototype: DOMParser;
- new(): DOMParser;
-};
-
-interface DOMSettableTokenList extends DOMTokenList {
- value: string;
-}
-
-declare var DOMSettableTokenList: {
- prototype: DOMSettableTokenList;
- new(): DOMSettableTokenList;
-};
-
-interface DOMStringList {
- readonly length: number;
- contains(str: string): boolean;
- item(index: number): string | null;
- [index: number]: string;
-}
-
-declare var DOMStringList: {
- prototype: DOMStringList;
- new(): DOMStringList;
-};
-
-interface DOMStringMap {
- [name: string]: string | undefined;
-}
-
-declare var DOMStringMap: {
- prototype: DOMStringMap;
- new(): DOMStringMap;
-};
-
-interface DOMTokenList {
- readonly length: number;
- add(...token: string[]): void;
- contains(token: string): boolean;
- item(index: number): string;
- remove(...token: string[]): void;
- toggle(token: string, force?: boolean): boolean;
- toString(): string;
- [index: number]: string;
-}
-
-declare var DOMTokenList: {
- prototype: DOMTokenList;
- new(): DOMTokenList;
-};
-
interface DragEvent extends MouseEvent {
readonly dataTransfer: DataTransfer;
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;
@@ -7670,209 +8536,23 @@ declare var DynamicsCompressorNode: {
new(): DynamicsCompressorNode;
};
-interface ElementEventMap extends GlobalEventHandlersEventMap {
- "ariarequest": Event;
- "command": Event;
- "gotpointercapture": PointerEvent;
- "lostpointercapture": PointerEvent;
- "MSGestureChange": MSGestureEvent;
- "MSGestureDoubleTap": MSGestureEvent;
- "MSGestureEnd": MSGestureEvent;
- "MSGestureHold": MSGestureEvent;
- "MSGestureStart": MSGestureEvent;
- "MSGestureTap": MSGestureEvent;
- "MSGotPointerCapture": MSPointerEvent;
- "MSInertiaStart": MSGestureEvent;
- "MSLostPointerCapture": MSPointerEvent;
- "MSPointerCancel": MSPointerEvent;
- "MSPointerDown": MSPointerEvent;
- "MSPointerEnter": MSPointerEvent;
- "MSPointerLeave": MSPointerEvent;
- "MSPointerMove": MSPointerEvent;
- "MSPointerOut": MSPointerEvent;
- "MSPointerOver": MSPointerEvent;
- "MSPointerUp": MSPointerEvent;
- "touchcancel": TouchEvent;
- "touchend": TouchEvent;
- "touchmove": TouchEvent;
- "touchstart": TouchEvent;
- "webkitfullscreenchange": Event;
- "webkitfullscreenerror": Event;
+interface EXT_blend_minmax {
+ readonly MAX_EXT: number;
+ readonly MIN_EXT: number;
}
-interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelector, ChildNode, ParentNode {
- readonly classList: DOMTokenList;
- className: string;
- readonly clientHeight: number;
- readonly clientLeft: number;
- readonly clientTop: number;
- readonly clientWidth: number;
- id: string;
- innerHTML: string;
- msContentZoomFactor: number;
- readonly msRegionOverflow: string;
- onariarequest: (this: Element, ev: Event) => any;
- oncommand: (this: Element, ev: Event) => any;
- ongotpointercapture: (this: Element, ev: PointerEvent) => any;
- onlostpointercapture: (this: Element, ev: PointerEvent) => any;
- onmsgesturechange: (this: Element, ev: MSGestureEvent) => any;
- onmsgesturedoubletap: (this: Element, ev: MSGestureEvent) => any;
- onmsgestureend: (this: Element, ev: MSGestureEvent) => any;
- onmsgesturehold: (this: Element, ev: MSGestureEvent) => any;
- onmsgesturestart: (this: Element, ev: MSGestureEvent) => any;
- onmsgesturetap: (this: Element, ev: MSGestureEvent) => any;
- onmsgotpointercapture: (this: Element, ev: MSPointerEvent) => any;
- onmsinertiastart: (this: Element, ev: MSGestureEvent) => any;
- onmslostpointercapture: (this: Element, ev: MSPointerEvent) => any;
- onmspointercancel: (this: Element, ev: MSPointerEvent) => any;
- onmspointerdown: (this: Element, ev: MSPointerEvent) => any;
- onmspointerenter: (this: Element, ev: MSPointerEvent) => any;
- onmspointerleave: (this: Element, ev: MSPointerEvent) => any;
- onmspointermove: (this: Element, ev: MSPointerEvent) => any;
- onmspointerout: (this: Element, ev: MSPointerEvent) => any;
- onmspointerover: (this: Element, ev: MSPointerEvent) => any;
- onmspointerup: (this: Element, ev: MSPointerEvent) => any;
- ontouchcancel: (ev: TouchEvent) => any;
- ontouchend: (ev: TouchEvent) => any;
- ontouchmove: (ev: TouchEvent) => any;
- ontouchstart: (ev: TouchEvent) => any;
- onwebkitfullscreenchange: (this: Element, ev: Event) => any;
- onwebkitfullscreenerror: (this: Element, ev: Event) => any;
- outerHTML: string;
- readonly prefix: string | null;
- readonly scrollHeight: number;
- scrollLeft: number;
- scrollTop: number;
- readonly scrollWidth: number;
- readonly tagName: string;
- readonly assignedSlot: HTMLSlotElement | null;
- slot: string;
- readonly shadowRoot: ShadowRoot | null;
- getAttribute(name: string): string | null;
- getAttributeNode(name: string): Attr | null;
- getAttributeNodeNS(namespaceURI: string, localName: string): Attr | null;
- getAttributeNS(namespaceURI: string, localName: string): string;
- getBoundingClientRect(): ClientRect | DOMRect;
- getClientRects(): ClientRectList | DOMRectList;
- getElementsByTagName(name: K): NodeListOf;
- getElementsByTagName(name: K): NodeListOf;
- getElementsByTagName(name: string): NodeListOf;
- getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf;
- getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf;
- getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf;
- hasAttribute(name: string): boolean;
- hasAttributeNS(namespaceURI: string, localName: string): boolean;
- msGetRegionContent(): MSRangeCollection;
- msGetUntransformedBounds(): ClientRect;
- msMatchesSelector(selectors: string): boolean;
- msReleasePointerCapture(pointerId: number): void;
- msSetPointerCapture(pointerId: number): void;
- msZoomTo(args: MsZoomToOptions): void;
- releasePointerCapture(pointerId: number): void;
- removeAttribute(qualifiedName: string): void;
- removeAttributeNode(oldAttr: Attr): Attr;
- removeAttributeNS(namespaceURI: string, localName: string): void;
- requestFullscreen(): void;
- requestPointerLock(): void;
- setAttribute(name: string, value: string): void;
- setAttributeNode(newAttr: Attr): Attr;
- setAttributeNodeNS(newAttr: Attr): Attr;
- setAttributeNS(namespaceURI: string, qualifiedName: string, value: string): void;
- setPointerCapture(pointerId: number): void;
- webkitMatchesSelector(selectors: string): boolean;
- webkitRequestFullscreen(): void;
- webkitRequestFullScreen(): void;
- getElementsByClassName(classNames: string): NodeListOf;
- matches(selector: string): boolean;
- closest(selector: K): HTMLElementTagNameMap[K] | null;
- closest(selector: K): SVGElementTagNameMap[K] | null;
- closest(selector: string): Element | null;
- scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
- scroll(options?: ScrollToOptions): void;
- scroll(x: number, y: number): void;
- scrollTo(options?: ScrollToOptions): void;
- scrollTo(x: number, y: number): void;
- scrollBy(options?: ScrollToOptions): void;
- scrollBy(x: number, y: number): void;
- insertAdjacentElement(position: InsertPosition, insertedElement: Element): Element | null;
- insertAdjacentHTML(where: InsertPosition, html: string): void;
- insertAdjacentText(where: InsertPosition, text: string): void;
- attachShadow(shadowRootInitDict: ShadowRootInit): ShadowRoot;
- addEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var Element: {
- prototype: Element;
- new(): Element;
-};
-
-interface ErrorEvent extends Event {
- readonly colno: number;
- readonly error: any;
- readonly filename: string;
- readonly lineno: number;
- readonly message: string;
- initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
-}
-
-declare var ErrorEvent: {
- prototype: ErrorEvent;
- new(type: string, errorEventInitDict?: ErrorEventInit): ErrorEvent;
-};
-
-interface Event {
- readonly bubbles: boolean;
- readonly cancelable: boolean;
- cancelBubble: boolean;
- readonly currentTarget: EventTarget;
- readonly defaultPrevented: boolean;
- readonly eventPhase: number;
- readonly isTrusted: boolean;
- returnValue: boolean;
- readonly srcElement: Element | null;
- readonly target: EventTarget;
- readonly timeStamp: number;
- readonly type: string;
- readonly scoped: boolean;
- initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void;
- preventDefault(): void;
- stopImmediatePropagation(): void;
- stopPropagation(): void;
- deepPath(): EventTarget[];
- readonly AT_TARGET: number;
- readonly BUBBLING_PHASE: number;
- readonly CAPTURING_PHASE: number;
-}
-
-declare var Event: {
- prototype: Event;
- new(typeArg: string, eventInitDict?: EventInit): Event;
- readonly AT_TARGET: number;
- readonly BUBBLING_PHASE: number;
- readonly CAPTURING_PHASE: number;
-};
-
-interface EventTarget {
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- dispatchEvent(evt: Event): boolean;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var EventTarget: {
- prototype: EventTarget;
- new(): EventTarget;
-};
-
interface EXT_frag_depth {
}
-declare var EXT_frag_depth: {
- prototype: EXT_frag_depth;
- new(): EXT_frag_depth;
-};
+interface EXT_sRGB {
+ readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: number;
+ readonly SRGB8_ALPHA8_EXT: number;
+ readonly SRGB_ALPHA_EXT: number;
+ readonly SRGB_EXT: number;
+}
+
+interface EXT_shader_texture_lod {
+}
interface EXT_texture_filter_anisotropic {
readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: number;
@@ -7886,14 +8566,262 @@ declare var EXT_texture_filter_anisotropic: {
readonly TEXTURE_MAX_ANISOTROPY_EXT: number;
};
+interface ElementEventMap extends GlobalEventHandlersEventMap {
+ "ariarequest": Event;
+ "command": Event;
+ "gotpointercapture": PointerEvent;
+ "lostpointercapture": PointerEvent;
+ "MSGestureChange": Event;
+ "MSGestureDoubleTap": Event;
+ "MSGestureEnd": Event;
+ "MSGestureHold": Event;
+ "MSGestureStart": Event;
+ "MSGestureTap": Event;
+ "MSGotPointerCapture": Event;
+ "MSInertiaStart": Event;
+ "MSLostPointerCapture": Event;
+ "MSPointerCancel": Event;
+ "MSPointerDown": Event;
+ "MSPointerEnter": Event;
+ "MSPointerLeave": Event;
+ "MSPointerMove": Event;
+ "MSPointerOut": Event;
+ "MSPointerOver": Event;
+ "MSPointerUp": Event;
+ "touchcancel": Event;
+ "touchend": Event;
+ "touchmove": Event;
+ "touchstart": Event;
+ "webkitfullscreenchange": Event;
+ "webkitfullscreenerror": Event;
+}
+
+interface Element extends Node, GlobalEventHandlers, ElementTraversal, ParentNode, ChildNode {
+ readonly assignedSlot: HTMLSlotElement | null;
+ readonly attributes: NamedNodeMap;
+ readonly classList: DOMTokenList;
+ className: string;
+ readonly clientHeight: number;
+ readonly clientLeft: number;
+ readonly clientTop: number;
+ readonly clientWidth: number;
+ id: string;
+ innerHTML: string;
+ msContentZoomFactor: number;
+ readonly msRegionOverflow: string;
+ onariarequest: ((this: Element, ev: Event) => any) | null;
+ oncommand: ((this: Element, ev: Event) => any) | null;
+ ongotpointercapture: ((this: Element, ev: PointerEvent) => any) | null;
+ onlostpointercapture: ((this: Element, ev: PointerEvent) => any) | null;
+ onmsgesturechange: ((this: Element, ev: Event) => any) | null;
+ onmsgesturedoubletap: ((this: Element, ev: Event) => any) | null;
+ onmsgestureend: ((this: Element, ev: Event) => any) | null;
+ onmsgesturehold: ((this: Element, ev: Event) => any) | null;
+ onmsgesturestart: ((this: Element, ev: Event) => any) | null;
+ onmsgesturetap: ((this: Element, ev: Event) => any) | null;
+ onmsgotpointercapture: ((this: Element, ev: Event) => any) | null;
+ onmsinertiastart: ((this: Element, ev: Event) => any) | null;
+ onmslostpointercapture: ((this: Element, ev: Event) => any) | null;
+ onmspointercancel: ((this: Element, ev: Event) => any) | null;
+ onmspointerdown: ((this: Element, ev: Event) => any) | null;
+ onmspointerenter: ((this: Element, ev: Event) => any) | null;
+ onmspointerleave: ((this: Element, ev: Event) => any) | null;
+ onmspointermove: ((this: Element, ev: Event) => any) | null;
+ onmspointerout: ((this: Element, ev: Event) => any) | null;
+ onmspointerover: ((this: Element, ev: Event) => any) | null;
+ onmspointerup: ((this: Element, ev: Event) => any) | null;
+ ontouchcancel: ((this: Element, ev: Event) => any) | null;
+ ontouchend: ((this: Element, ev: Event) => any) | null;
+ ontouchmove: ((this: Element, ev: Event) => any) | null;
+ ontouchstart: ((this: Element, ev: Event) => any) | null;
+ onwebkitfullscreenchange: ((this: Element, ev: Event) => any) | null;
+ onwebkitfullscreenerror: ((this: Element, ev: Event) => any) | null;
+ outerHTML: string;
+ readonly prefix: string | null;
+ readonly scrollHeight: number;
+ scrollLeft: number;
+ scrollTop: number;
+ readonly scrollWidth: number;
+ readonly shadowRoot: ShadowRoot | null;
+ slot: string;
+ readonly tagName: string;
+ attachShadow(shadowRootInitDict: ShadowRootInit): ShadowRoot;
+ closest(selector: K): HTMLElementTagNameMap[K] | null;
+ closest(selector: K): SVGElementTagNameMap[K] | null;
+ closest(selector: string): Element | null;
+ getAttribute(qualifiedName: string): string | null;
+ getAttributeNS(namespaceURI: string, localName: string): string;
+ getAttributeNode(name: string): Attr | null;
+ getAttributeNodeNS(namespaceURI: string, localName: string): Attr | null;
+ getBoundingClientRect(): ClientRect | DOMRect;
+ getClientRects(): ClientRectList | DOMRectList;
+ getElementsByClassName(classNames: string): NodeListOf;
+ getElementsByTagName(name: K): NodeListOf;
+ getElementsByTagName(name: K): NodeListOf;
+ getElementsByTagName(name: string): NodeListOf;
+ getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf;
+ getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf;
+ getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf;
+ hasAttribute(name: string): boolean;
+ hasAttributeNS(namespaceURI: string, localName: string): boolean;
+ hasAttributes(): boolean;
+ insertAdjacentElement(position: InsertPosition, insertedElement: Element): Element | null;
+ insertAdjacentHTML(where: InsertPosition, html: string): void;
+ insertAdjacentText(where: InsertPosition, text: string): void;
+ matches(selectors: string): boolean;
+ msGetRegionContent(): any;
+ msGetUntransformedBounds(): ClientRect;
+ msMatchesSelector(selectors: string): boolean;
+ msReleasePointerCapture(pointerId: number): void;
+ msSetPointerCapture(pointerId: number): void;
+ msZoomTo(args: MsZoomToOptions): void;
+ releasePointerCapture(pointerId: number): void;
+ removeAttribute(qualifiedName: string): void;
+ removeAttributeNS(namespaceURI: string, localName: string): void;
+ removeAttributeNode(oldAttr: Attr): Attr;
+ requestFullscreen(): void;
+ requestPointerLock(): void;
+ scroll(options?: ScrollToOptions): void;
+ scroll(x: number, y: number): void;
+ scrollBy(options?: ScrollToOptions): void;
+ scrollBy(x: number, y: number): void;
+ scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
+ scrollTo(options?: ScrollToOptions): void;
+ scrollTo(x: number, y: number): void;
+ setAttribute(qualifiedName: string, value: string): void;
+ setAttributeNS(namespaceURI: string, qualifiedName: string, value: string): void;
+ setAttributeNode(newAttr: Attr): Attr;
+ setAttributeNodeNS(newAttr: Attr): Attr;
+ setPointerCapture(pointerId: number): void;
+ webkitMatchesSelector(selectors: string): boolean;
+ webkitRequestFullScreen(): void;
+ webkitRequestFullscreen(): void;
+ addEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var Element: {
+ prototype: Element;
+ new(): Element;
+};
+
+interface ElementCSSInlineStyle {
+ readonly style: CSSStyleDeclaration;
+}
+
+interface ElementCreationOptions {
+ is?: string;
+}
+
+interface ElementDefinitionOptions {
+ extends: string;
+}
+
+interface ElementTraversal {
+ readonly childElementCount: number;
+ readonly firstElementChild: Element | null;
+ readonly lastElementChild: Element | null;
+ readonly nextElementSibling: Element | null;
+ readonly previousElementSibling: Element | null;
+}
+
+interface ErrorEvent extends Event {
+ readonly colno: number;
+ readonly error: any;
+ readonly filename: string;
+ readonly lineno: number;
+ readonly message: string;
+ initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
+}
+
+declare var ErrorEvent: {
+ prototype: ErrorEvent;
+ new(typeArg: string, eventInitDict?: ErrorEventInit): ErrorEvent;
+};
+
+interface Event {
+ readonly bubbles: boolean;
+ cancelBubble: boolean;
+ readonly cancelable: boolean;
+ readonly currentTarget: EventTarget | null;
+ readonly defaultPrevented: boolean;
+ readonly eventPhase: number;
+ readonly isTrusted: boolean;
+ returnValue: boolean;
+ readonly scoped: boolean;
+ readonly srcElement: Element | null;
+ readonly target: EventTarget | null;
+ readonly timeStamp: number;
+ readonly type: string;
+ deepPath(): EventTarget[];
+ initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void;
+ preventDefault(): void;
+ stopImmediatePropagation(): void;
+ stopPropagation(): void;
+ readonly AT_TARGET: number;
+ readonly BUBBLING_PHASE: number;
+ readonly CAPTURING_PHASE: number;
+ readonly NONE: number;
+}
+
+declare var Event: {
+ prototype: Event;
+ new(typeArg: string, eventInitDict?: EventInit): Event;
+ readonly AT_TARGET: number;
+ readonly BUBBLING_PHASE: number;
+ readonly CAPTURING_PHASE: number;
+ readonly NONE: number;
+};
+
+interface EventListenerObject {
+ handleEvent(evt: Event): void;
+}
+
+interface EventSource extends EventTarget {
+ readonly CLOSED: number;
+ readonly CONNECTING: number;
+ readonly OPEN: number;
+ onerror: (evt: MessageEvent) => any;
+ onmessage: (evt: MessageEvent) => any;
+ onopen: (evt: MessageEvent) => any;
+ readonly readyState: number;
+ readonly url: string;
+ readonly withCredentials: boolean;
+ close(): void;
+}
+
+declare var EventSource: {
+ prototype: EventSource;
+ new(url: string, eventSourceInitDict?: EventSourceInit): EventSource;
+};
+
+interface EventSourceInit {
+ readonly withCredentials: boolean;
+}
+
+interface EventTarget {
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions): void;
+ dispatchEvent(evt: Event): boolean;
+ removeEventListener(type: string, listener?: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;
+}
+
+declare var EventTarget: {
+ prototype: EventTarget;
+ new(): EventTarget;
+};
+
interface ExtensionScriptApis {
extensionIdToShortId(extensionId: string): number;
- fireExtensionApiTelemetry(functionName: string, isSucceeded: boolean, isSupported: boolean): void;
+ fireExtensionApiTelemetry(functionName: string, isSucceeded: boolean, isSupported: boolean, errorString: string): void;
genericFunction(routerAddress: any, parameters?: string, callbackId?: number): void;
genericSynchronousFunction(functionId: number, parameters?: string): string;
+ genericWebRuntimeCallout(to: any, from: any, payload: string): void;
getExtensionId(): string;
- registerGenericFunctionCallbackHandler(callbackHandler: any): void;
- registerGenericPersistentCallbackHandler(callbackHandler: any): void;
+ registerGenericFunctionCallbackHandler(callbackHandler: Function): void;
+ registerGenericPersistentCallbackHandler(callbackHandler: Function): void;
+ registerWebRuntimeCallbackHandler(handler: Function): any;
}
declare var ExtensionScriptApis: {
@@ -7910,10 +8838,11 @@ declare var External: {
};
interface File extends Blob {
+ readonly lastModified: number;
+ /** @deprecated */
readonly lastModifiedDate: Date;
readonly name: string;
readonly webkitRelativePath: string;
- readonly lastModified: number;
}
declare var File: {
@@ -7923,7 +8852,7 @@ declare var File: {
interface FileList {
readonly length: number;
- item(index: number): File;
+ item(index: number): File | null;
[index: number]: File;
}
@@ -7932,21 +8861,49 @@ declare var FileList: {
new(): FileList;
};
-interface FileReader extends EventTarget, MSBaseReader {
- readonly error: DOMError;
+interface FilePropertyBag extends BlobPropertyBag {
+ lastModified?: number;
+}
+
+interface FileReaderEventMap {
+ "abort": ProgressEvent;
+ "error": ProgressEvent;
+ "load": ProgressEvent;
+ "loadend": ProgressEvent;
+ "loadstart": ProgressEvent;
+ "progress": ProgressEvent;
+}
+
+interface FileReader extends EventTarget {
+ readonly error: DOMException | null;
+ onabort: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ onerror: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ onload: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null;
+ readonly readyState: number;
+ readonly result: any;
+ abort(): void;
readAsArrayBuffer(blob: Blob): void;
readAsBinaryString(blob: Blob): void;
readAsDataURL(blob: Blob): void;
- readAsText(blob: Blob, encoding?: string): void;
- addEventListener(type: K, listener: (this: FileReader, ev: MSBaseReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ readAsText(blob: Blob, label?: string): void;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
+ addEventListener(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: FileReader, ev: MSBaseReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
}
declare var FileReader: {
prototype: FileReader;
new(): FileReader;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
};
interface FocusEvent extends UIEvent {
@@ -7984,7 +8941,8 @@ interface FormData {
declare var FormData: {
prototype: FormData;
- new (form?: HTMLFormElement): FormData;
+ new(): FormData;
+ new(form: HTMLFormElement): FormData;
};
interface GainNode extends AudioNode {
@@ -8000,9 +8958,13 @@ interface Gamepad {
readonly axes: number[];
readonly buttons: GamepadButton[];
readonly connected: boolean;
+ readonly displayId: number;
+ readonly hand: GamepadHand;
+ readonly hapticActuators: GamepadHapticActuator[];
readonly id: string;
readonly index: number;
- readonly mapping: string;
+ readonly mapping: GamepadMappingType;
+ readonly pose: GamepadPose | null;
readonly timestamp: number;
}
@@ -8013,6 +8975,7 @@ declare var Gamepad: {
interface GamepadButton {
readonly pressed: boolean;
+ readonly touched: boolean;
readonly value: number;
}
@@ -8030,6 +8993,32 @@ declare var GamepadEvent: {
new(typeArg: string, eventInitDict?: GamepadEventInit): GamepadEvent;
};
+interface GamepadHapticActuator {
+ readonly type: GamepadHapticActuatorType;
+ pulse(value: number, duration: number): Promise;
+}
+
+declare var GamepadHapticActuator: {
+ prototype: GamepadHapticActuator;
+ new(): GamepadHapticActuator;
+};
+
+interface GamepadPose {
+ readonly angularAcceleration: Float32Array | null;
+ readonly angularVelocity: Float32Array | null;
+ readonly hasOrientation: boolean;
+ readonly hasPosition: boolean;
+ readonly linearAcceleration: Float32Array | null;
+ readonly linearVelocity: Float32Array | null;
+ readonly orientation: Float32Array | null;
+ readonly position: Float32Array | null;
+}
+
+declare var GamepadPose: {
+ prototype: GamepadPose;
+ new(): GamepadPose;
+};
+
interface Geolocation {
clearWatch(watchId: number): void;
getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): void;
@@ -8041,45 +9030,41 @@ declare var Geolocation: {
new(): Geolocation;
};
-interface HashChangeEvent extends Event {
- readonly newURL: string | null;
- readonly oldURL: string | null;
+interface GetSVGDocument {
+ getSVGDocument(): Document;
}
-declare var HashChangeEvent: {
- prototype: HashChangeEvent;
- new(typeArg: string, eventInitDict?: HashChangeEventInit): HashChangeEvent;
-};
-
-interface Headers {
- append(name: string, value: string): void;
- delete(name: string): void;
- forEach(callback: ForEachCallback): void;
- get(name: string): string | null;
- has(name: string): boolean;
- set(name: string, value: string): void;
+interface GlobalEventHandlersEventMap {
+ "pointercancel": PointerEvent;
+ "pointerdown": PointerEvent;
+ "pointerenter": PointerEvent;
+ "pointerleave": PointerEvent;
+ "pointermove": PointerEvent;
+ "pointerout": PointerEvent;
+ "pointerover": PointerEvent;
+ "pointerup": PointerEvent;
+ "wheel": WheelEvent;
}
-declare var Headers: {
- prototype: Headers;
- new(init?: HeadersInit): Headers;
-};
-
-interface History {
- readonly length: number;
- readonly state: any;
- scrollRestoration: ScrollRestoration;
- back(): void;
- forward(): void;
- go(delta?: number): void;
- pushState(data: any, title: string, url?: string | null): void;
- replaceState(data: any, title: string, url?: string | null): void;
+interface GlobalEventHandlers {
+ onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
+ onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null;
+ addEventListener(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
}
-declare var History: {
- prototype: History;
- new(): History;
-};
+interface GlobalFetch {
+ fetch(input?: Request | string, init?: RequestInit): Promise;
+}
interface HTMLAllCollection {
readonly length: number;
@@ -8093,55 +9078,30 @@ declare var HTMLAllCollection: {
new(): HTMLAllCollection;
};
-interface HTMLAnchorElement extends HTMLElement {
+interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils {
+ Methods: string;
/**
* Sets or retrieves the character set used to encode the object.
*/
+ /** @deprecated */
charset: string;
/**
* Sets or retrieves the coordinates of the object.
*/
+ /** @deprecated */
coords: string;
download: string;
- /**
- * Contains the anchor portion of the URL including the hash sign (#).
- */
- hash: string;
- /**
- * Contains the hostname and port values of the URL.
- */
- host: string;
- /**
- * Contains the hostname of a URL.
- */
- hostname: string;
- /**
- * Sets or retrieves a destination URL or an anchor point.
- */
- href: string;
/**
* Sets or retrieves the language code of the object.
*/
hreflang: string;
- Methods: string;
readonly mimeType: string;
/**
* Sets or retrieves the shape of the object.
*/
+ /** @deprecated */
name: string;
readonly nameProp: string;
- /**
- * Contains the pathname of the URL.
- */
- pathname: string;
- /**
- * Sets or retrieves the port number associated with a URL.
- */
- port: string;
- /**
- * Contains the protocol of the URL.
- */
- protocol: string;
readonly protocolLong: string;
/**
* Sets or retrieves the relationship between the object and the destination of the link.
@@ -8150,14 +9110,12 @@ interface HTMLAnchorElement extends HTMLElement {
/**
* Sets or retrieves the relationship between the object and the destination of the link.
*/
+ /** @deprecated */
rev: string;
- /**
- * Sets or retrieves the substring of the href property that follows the question mark.
- */
- search: string;
/**
* Sets or retrieves the shape of the object.
*/
+ /** @deprecated */
shape: string;
/**
* Sets or retrieves the window or frame at which to target content.
@@ -8169,10 +9127,6 @@ interface HTMLAnchorElement extends HTMLElement {
text: string;
type: string;
urn: string;
- /**
- * Returns a string representation of an object.
- */
- toString(): string;
addEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8185,70 +9139,44 @@ declare var HTMLAnchorElement: {
};
interface HTMLAppletElement extends HTMLElement {
+ /** @deprecated */
align: string;
/**
* Sets or retrieves a text alternative to the graphic.
*/
+ /** @deprecated */
alt: string;
- /**
- * Gets or sets the optional alternative HTML script to execute if the object fails to load.
- */
- altHtml: string;
/**
* Sets or retrieves a character string that can be used to implement your own archive functionality for the object.
*/
+ /** @deprecated */
archive: string;
- /**
- * 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.
- */
- readonly BaseHref: string;
- border: string;
+ /** @deprecated */
code: string;
/**
* Sets or retrieves the URL of the component.
*/
+ /** @deprecated */
codeBase: string;
- /**
- * Sets or retrieves the Internet media type for the code associated with the object.
- */
- codeType: string;
- /**
- * Address of a pointer to the document this page or frame contains. If there is no document, then null will be returned.
- */
- readonly contentDocument: Document;
- /**
- * Sets or retrieves the URL that references the data of the object.
- */
- data: string;
- /**
- * Sets or retrieves a character string that can be used to implement your own declare functionality for the object.
- */
- declare: boolean;
readonly form: HTMLFormElement | null;
/**
* Sets or retrieves the height of the object.
*/
+ /** @deprecated */
height: string;
+ /** @deprecated */
hspace: number;
/**
* Sets or retrieves the shape of the object.
*/
+ /** @deprecated */
name: string;
- object: string | null;
- /**
- * Sets or retrieves a message to be displayed while an object is loading.
- */
- standby: string;
- /**
- * Returns the content type of the object.
- */
- type: string;
- /**
- * Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
- */
- useMap: string;
+ /** @deprecated */
+ object: string;
+ /** @deprecated */
vspace: number;
- width: number;
+ /** @deprecated */
+ width: string;
addEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8260,7 +9188,7 @@ declare var HTMLAppletElement: {
new(): HTMLAppletElement;
};
-interface HTMLAreaElement extends HTMLElement {
+interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils {
/**
* Sets or retrieves a text alternative to the graphic.
*/
@@ -8270,43 +9198,12 @@ interface HTMLAreaElement extends HTMLElement {
*/
coords: string;
download: string;
- /**
- * Sets or retrieves the subsection of the href property that follows the number sign (#).
- */
- hash: string;
- /**
- * Sets or retrieves the hostname and port number of the location or URL.
- */
- host: string;
- /**
- * Sets or retrieves the host name part of the location or URL.
- */
- hostname: string;
- /**
- * Sets or retrieves a destination URL or an anchor point.
- */
- href: string;
/**
* Sets or gets whether clicks in this region cause action.
*/
+ /** @deprecated */
noHref: boolean;
- /**
- * Sets or retrieves the file name or path specified by the object.
- */
- pathname: string;
- /**
- * Sets or retrieves the port number associated with a URL.
- */
- port: string;
- /**
- * Sets or retrieves the protocol portion of a URL.
- */
- protocol: string;
rel: string;
- /**
- * Sets or retrieves the substring of the href property that follows the question mark.
- */
- search: string;
/**
* Sets or retrieves the shape of the object.
*/
@@ -8315,10 +9212,6 @@ interface HTMLAreaElement extends HTMLElement {
* Sets or retrieves the window or frame at which to target content.
*/
target: string;
- /**
- * Returns a string representation of an object.
- */
- toString(): string;
addEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8350,6 +9243,23 @@ declare var HTMLAudioElement: {
new(): HTMLAudioElement;
};
+interface HTMLBRElement extends HTMLElement {
+ /**
+ * Sets or retrieves the side on which floating objects are not to be positioned when any IHTMLBlockElement is inserted into the document.
+ */
+ /** @deprecated */
+ clear: string;
+ addEventListener(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLBRElement: {
+ prototype: HTMLBRElement;
+ new(): HTMLBRElement;
+};
+
interface HTMLBaseElement extends HTMLElement {
/**
* Gets or sets the baseline URL on which relative links are based.
@@ -8374,10 +9284,12 @@ interface HTMLBaseFontElement extends HTMLElement, DOML2DeprecatedColorProperty
/**
* Sets or retrieves the current typeface family.
*/
+ /** @deprecated */
face: string;
/**
* Sets or retrieves the font size of the object.
*/
+ /** @deprecated */
size: number;
addEventListener(type: K, listener: (this: HTMLBaseFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -8390,51 +9302,34 @@ declare var HTMLBaseFontElement: {
new(): HTMLBaseFontElement;
};
-interface HTMLBodyElementEventMap extends HTMLElementEventMap {
- "afterprint": Event;
- "beforeprint": Event;
- "beforeunload": BeforeUnloadEvent;
+interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {
"blur": FocusEvent;
"error": ErrorEvent;
"focus": FocusEvent;
- "hashchange": HashChangeEvent;
"load": Event;
- "message": MessageEvent;
- "offline": Event;
- "online": Event;
"orientationchange": Event;
- "pagehide": PageTransitionEvent;
- "pageshow": PageTransitionEvent;
- "popstate": PopStateEvent;
"resize": UIEvent;
"scroll": UIEvent;
- "storage": StorageEvent;
- "unload": Event;
}
-interface HTMLBodyElement extends HTMLElement {
- aLink: any;
+interface HTMLBodyElement extends HTMLElement, WindowEventHandlers {
+ /** @deprecated */
+ aLink: string;
+ /** @deprecated */
background: string;
- bgColor: any;
+ /** @deprecated */
+ bgColor: string;
bgProperties: string;
- link: any;
+ /** @deprecated */
+ link: string;
+ /** @deprecated */
noWrap: boolean;
- onafterprint: (this: HTMLBodyElement, ev: Event) => any;
- onbeforeprint: (this: HTMLBodyElement, ev: Event) => any;
- onbeforeunload: (this: HTMLBodyElement, ev: BeforeUnloadEvent) => any;
- onhashchange: (this: HTMLBodyElement, ev: HashChangeEvent) => any;
- onmessage: (this: HTMLBodyElement, ev: MessageEvent) => any;
- onoffline: (this: HTMLBodyElement, ev: Event) => any;
- ononline: (this: HTMLBodyElement, ev: Event) => any;
- onorientationchange: (this: HTMLBodyElement, ev: Event) => any;
- onpagehide: (this: HTMLBodyElement, ev: PageTransitionEvent) => any;
- onpageshow: (this: HTMLBodyElement, ev: PageTransitionEvent) => any;
- onpopstate: (this: HTMLBodyElement, ev: PopStateEvent) => any;
- onresize: (this: HTMLBodyElement, ev: UIEvent) => any;
- onstorage: (this: HTMLBodyElement, ev: StorageEvent) => any;
- onunload: (this: HTMLBodyElement, ev: Event) => any;
- text: any;
- vLink: any;
+ onorientationchange: ((this: HTMLBodyElement, ev: Event) => any) | null;
+ onresize: ((this: HTMLBodyElement, ev: UIEvent) => any) | null;
+ /** @deprecated */
+ text: string;
+ /** @deprecated */
+ vLink: string;
addEventListener(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLBodyElement, ev: HTMLBodyElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8446,22 +9341,6 @@ declare var HTMLBodyElement: {
new(): HTMLBodyElement;
};
-interface HTMLBRElement extends HTMLElement {
- /**
- * Sets or retrieves the side on which floating objects are not to be positioned when any IHTMLBlockElement is inserted into the document.
- */
- clear: string;
- addEventListener(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLBRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLBRElement: {
- prototype: HTMLBRElement;
- new(): HTMLBRElement;
-};
-
interface HTMLButtonElement extends HTMLElement {
/**
* 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.
@@ -8487,7 +9366,7 @@ interface HTMLButtonElement extends HTMLElement {
/**
* 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.
*/
- formNoValidate: string;
+ formNoValidate: boolean;
/**
* Overrides the target attribute on a form element.
*/
@@ -8557,12 +9436,12 @@ interface HTMLCanvasElement extends HTMLElement {
* Returns a blob object encoded as a Portable Network Graphics (PNG) format from a canvas image or drawing.
*/
msToBlob(): Blob;
+ toBlob(callback: (result: Blob | null) => void, type?: string, ...arguments: any[]): void;
/**
* Returns the content of the current canvas as an image that you can use as a source for another canvas or an HTML element.
* @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.
*/
toDataURL(type?: string, ...args: any[]): string;
- toBlob(callback: (result: Blob | null) => void, type?: string, ...arguments: any[]): void;
addEventListener(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8598,6 +9477,26 @@ declare var HTMLCollection: {
new(): HTMLCollection;
};
+interface HTMLCollectionOf extends HTMLCollectionBase {
+ item(index: number): T;
+ namedItem(name: string): T;
+ [index: number]: T;
+}
+
+interface HTMLDListElement extends HTMLElement {
+ /** @deprecated */
+ compact: boolean;
+ addEventListener(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLDListElement: {
+ prototype: HTMLDListElement;
+ new(): HTMLDListElement;
+};
+
interface HTMLDataElement extends HTMLElement {
value: string;
addEventListener(type: K, listener: (this: HTMLDataElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -8612,7 +9511,7 @@ declare var HTMLDataElement: {
};
interface HTMLDataListElement extends HTMLElement {
- options: HTMLCollectionOf;
+ readonly options: HTMLCollectionOf;
addEventListener(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLDataListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8624,6 +9523,36 @@ declare var HTMLDataListElement: {
new(): HTMLDataListElement;
};
+interface HTMLDetailsElement extends HTMLElement {
+ open: boolean;
+ addEventListener(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLDetailsElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLDetailsElement: {
+ prototype: HTMLDetailsElement;
+ new(): HTMLDetailsElement;
+};
+
+interface HTMLDialogElement extends HTMLElement {
+ open: boolean;
+ returnValue: string;
+ close(returnValue?: string): void;
+ show(): void;
+ showModal(): void;
+ addEventListener(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLDialogElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLDialogElement: {
+ prototype: HTMLDialogElement;
+ new(): HTMLDialogElement;
+};
+
interface HTMLDirectoryElement extends HTMLElement {
compact: boolean;
addEventListener(type: K, listener: (this: HTMLDirectoryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -8641,6 +9570,7 @@ interface HTMLDivElement extends HTMLElement {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
/**
* Sets or retrieves whether the browser automatically performs wordwrap.
@@ -8657,19 +9587,6 @@ declare var HTMLDivElement: {
new(): HTMLDivElement;
};
-interface HTMLDListElement extends HTMLElement {
- compact: boolean;
- addEventListener(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLDListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLDListElement: {
- prototype: HTMLDListElement;
- new(): HTMLDListElement;
-};
-
interface HTMLDocument extends Document {
addEventListener(type: K, listener: (this: HTMLDocument, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -8684,12 +9601,12 @@ declare var HTMLDocument: {
interface HTMLElementEventMap extends ElementEventMap {
"abort": UIEvent;
- "activate": UIEvent;
- "beforeactivate": UIEvent;
- "beforecopy": ClipboardEvent;
- "beforecut": ClipboardEvent;
- "beforedeactivate": UIEvent;
- "beforepaste": ClipboardEvent;
+ "activate": Event;
+ "beforeactivate": Event;
+ "beforecopy": Event;
+ "beforecut": Event;
+ "beforedeactivate": Event;
+ "beforepaste": Event;
"blur": FocusEvent;
"canplay": Event;
"canplaythrough": Event;
@@ -8700,7 +9617,7 @@ interface HTMLElementEventMap extends ElementEventMap {
"cuechange": Event;
"cut": ClipboardEvent;
"dblclick": MouseEvent;
- "deactivate": UIEvent;
+ "deactivate": Event;
"drag": DragEvent;
"dragend": DragEvent;
"dragenter": DragEvent;
@@ -8710,7 +9627,7 @@ interface HTMLElementEventMap extends ElementEventMap {
"drop": DragEvent;
"durationchange": Event;
"emptied": Event;
- "ended": MediaStreamErrorEvent;
+ "ended": Event;
"error": ErrorEvent;
"focus": FocusEvent;
"input": Event;
@@ -8730,8 +9647,8 @@ interface HTMLElementEventMap extends ElementEventMap {
"mouseover": MouseEvent;
"mouseup": MouseEvent;
"mousewheel": WheelEvent;
- "MSContentZoom": UIEvent;
- "MSManipulationStateChanged": MSManipulationEvent;
+ "MSContentZoom": Event;
+ "MSManipulationStateChanged": Event;
"paste": ClipboardEvent;
"pause": Event;
"play": Event;
@@ -8752,9 +9669,8 @@ interface HTMLElementEventMap extends ElementEventMap {
"waiting": Event;
}
-interface HTMLElement extends Element {
+interface HTMLElement extends Element, ElementCSSInlineStyle {
accessKey: string;
- readonly children: HTMLCollection;
contentEditable: string;
readonly dataset: DOMStringMap;
dir: string;
@@ -8769,84 +9685,83 @@ interface HTMLElement extends Element {
readonly offsetParent: Element;
readonly offsetTop: number;
readonly offsetWidth: number;
- onabort: (this: HTMLElement, ev: UIEvent) => any;
- onactivate: (this: HTMLElement, ev: UIEvent) => any;
- onbeforeactivate: (this: HTMLElement, ev: UIEvent) => any;
- onbeforecopy: (this: HTMLElement, ev: ClipboardEvent) => any;
- onbeforecut: (this: HTMLElement, ev: ClipboardEvent) => any;
- onbeforedeactivate: (this: HTMLElement, ev: UIEvent) => any;
- onbeforepaste: (this: HTMLElement, ev: ClipboardEvent) => any;
- onblur: (this: HTMLElement, ev: FocusEvent) => any;
- oncanplay: (this: HTMLElement, ev: Event) => any;
- oncanplaythrough: (this: HTMLElement, ev: Event) => any;
- onchange: (this: HTMLElement, ev: Event) => any;
- onclick: (this: HTMLElement, ev: MouseEvent) => any;
- oncontextmenu: (this: HTMLElement, ev: PointerEvent) => any;
- oncopy: (this: HTMLElement, ev: ClipboardEvent) => any;
- oncuechange: (this: HTMLElement, ev: Event) => any;
- oncut: (this: HTMLElement, ev: ClipboardEvent) => any;
- ondblclick: (this: HTMLElement, ev: MouseEvent) => any;
- ondeactivate: (this: HTMLElement, ev: UIEvent) => any;
- ondrag: (this: HTMLElement, ev: DragEvent) => any;
- ondragend: (this: HTMLElement, ev: DragEvent) => any;
- ondragenter: (this: HTMLElement, ev: DragEvent) => any;
- ondragleave: (this: HTMLElement, ev: DragEvent) => any;
- ondragover: (this: HTMLElement, ev: DragEvent) => any;
- ondragstart: (this: HTMLElement, ev: DragEvent) => any;
- ondrop: (this: HTMLElement, ev: DragEvent) => any;
- ondurationchange: (this: HTMLElement, ev: Event) => any;
- onemptied: (this: HTMLElement, ev: Event) => any;
- onended: (this: HTMLElement, ev: MediaStreamErrorEvent) => any;
- onerror: (this: HTMLElement, ev: ErrorEvent) => any;
- onfocus: (this: HTMLElement, ev: FocusEvent) => any;
- oninput: (this: HTMLElement, ev: Event) => any;
- oninvalid: (this: HTMLElement, ev: Event) => any;
- onkeydown: (this: HTMLElement, ev: KeyboardEvent) => any;
- onkeypress: (this: HTMLElement, ev: KeyboardEvent) => any;
- onkeyup: (this: HTMLElement, ev: KeyboardEvent) => any;
- onload: (this: HTMLElement, ev: Event) => any;
- onloadeddata: (this: HTMLElement, ev: Event) => any;
- onloadedmetadata: (this: HTMLElement, ev: Event) => any;
- onloadstart: (this: HTMLElement, ev: Event) => any;
- onmousedown: (this: HTMLElement, ev: MouseEvent) => any;
- onmouseenter: (this: HTMLElement, ev: MouseEvent) => any;
- onmouseleave: (this: HTMLElement, ev: MouseEvent) => any;
- onmousemove: (this: HTMLElement, ev: MouseEvent) => any;
- onmouseout: (this: HTMLElement, ev: MouseEvent) => any;
- onmouseover: (this: HTMLElement, ev: MouseEvent) => any;
- onmouseup: (this: HTMLElement, ev: MouseEvent) => any;
- onmousewheel: (this: HTMLElement, ev: WheelEvent) => any;
- onmscontentzoom: (this: HTMLElement, ev: UIEvent) => any;
- onmsmanipulationstatechanged: (this: HTMLElement, ev: MSManipulationEvent) => any;
- onpaste: (this: HTMLElement, ev: ClipboardEvent) => any;
- onpause: (this: HTMLElement, ev: Event) => any;
- onplay: (this: HTMLElement, ev: Event) => any;
- onplaying: (this: HTMLElement, ev: Event) => any;
- onprogress: (this: HTMLElement, ev: ProgressEvent) => any;
- onratechange: (this: HTMLElement, ev: Event) => any;
- onreset: (this: HTMLElement, ev: Event) => any;
- onscroll: (this: HTMLElement, ev: UIEvent) => any;
- onseeked: (this: HTMLElement, ev: Event) => any;
- onseeking: (this: HTMLElement, ev: Event) => any;
- onselect: (this: HTMLElement, ev: UIEvent) => any;
- onselectstart: (this: HTMLElement, ev: Event) => any;
- onstalled: (this: HTMLElement, ev: Event) => any;
- onsubmit: (this: HTMLElement, ev: Event) => any;
- onsuspend: (this: HTMLElement, ev: Event) => any;
- ontimeupdate: (this: HTMLElement, ev: Event) => any;
- onvolumechange: (this: HTMLElement, ev: Event) => any;
- onwaiting: (this: HTMLElement, ev: Event) => any;
+ onabort: ((this: HTMLElement, ev: UIEvent) => any) | null;
+ onactivate: ((this: HTMLElement, ev: Event) => any) | null;
+ onbeforeactivate: ((this: HTMLElement, ev: Event) => any) | null;
+ onbeforecopy: ((this: HTMLElement, ev: Event) => any) | null;
+ onbeforecut: ((this: HTMLElement, ev: Event) => any) | null;
+ onbeforedeactivate: ((this: HTMLElement, ev: Event) => any) | null;
+ onbeforepaste: ((this: HTMLElement, ev: Event) => any) | null;
+ onblur: ((this: HTMLElement, ev: FocusEvent) => any) | null;
+ oncanplay: ((this: HTMLElement, ev: Event) => any) | null;
+ oncanplaythrough: ((this: HTMLElement, ev: Event) => any) | null;
+ onchange: ((this: HTMLElement, ev: Event) => any) | null;
+ onclick: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ oncontextmenu: ((this: HTMLElement, ev: PointerEvent) => any) | null;
+ oncopy: ((this: HTMLElement, ev: ClipboardEvent) => any) | null;
+ oncuechange: ((this: HTMLElement, ev: Event) => any) | null;
+ oncut: ((this: HTMLElement, ev: ClipboardEvent) => any) | null;
+ ondblclick: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ ondeactivate: ((this: HTMLElement, ev: Event) => any) | null;
+ ondrag: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondragend: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondragenter: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondragleave: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondragover: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondragstart: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondrop: ((this: HTMLElement, ev: DragEvent) => any) | null;
+ ondurationchange: ((this: HTMLElement, ev: Event) => any) | null;
+ onemptied: ((this: HTMLElement, ev: Event) => any) | null;
+ onended: ((this: HTMLElement, ev: Event) => any) | null;
+ onerror: ((this: HTMLElement, ev: ErrorEvent) => any) | null;
+ onfocus: ((this: HTMLElement, ev: FocusEvent) => any) | null;
+ oninput: ((this: HTMLElement, ev: Event) => any) | null;
+ oninvalid: ((this: HTMLElement, ev: Event) => any) | null;
+ onkeydown: ((this: HTMLElement, ev: KeyboardEvent) => any) | null;
+ onkeypress: ((this: HTMLElement, ev: KeyboardEvent) => any) | null;
+ onkeyup: ((this: HTMLElement, ev: KeyboardEvent) => any) | null;
+ onload: ((this: HTMLElement, ev: Event) => any) | null;
+ onloadeddata: ((this: HTMLElement, ev: Event) => any) | null;
+ onloadedmetadata: ((this: HTMLElement, ev: Event) => any) | null;
+ onloadstart: ((this: HTMLElement, ev: Event) => any) | null;
+ onmousedown: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmouseenter: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmouseleave: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmousemove: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmouseout: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmouseover: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmouseup: ((this: HTMLElement, ev: MouseEvent) => any) | null;
+ onmousewheel: ((this: HTMLElement, ev: WheelEvent) => any) | null;
+ onmscontentzoom: ((this: HTMLElement, ev: Event) => any) | null;
+ onmsmanipulationstatechanged: ((this: HTMLElement, ev: Event) => any) | null;
+ onpaste: ((this: HTMLElement, ev: ClipboardEvent) => any) | null;
+ onpause: ((this: HTMLElement, ev: Event) => any) | null;
+ onplay: ((this: HTMLElement, ev: Event) => any) | null;
+ onplaying: ((this: HTMLElement, ev: Event) => any) | null;
+ onprogress: ((this: HTMLElement, ev: ProgressEvent) => any) | null;
+ onratechange: ((this: HTMLElement, ev: Event) => any) | null;
+ onreset: ((this: HTMLElement, ev: Event) => any) | null;
+ onscroll: ((this: HTMLElement, ev: UIEvent) => any) | null;
+ onseeked: ((this: HTMLElement, ev: Event) => any) | null;
+ onseeking: ((this: HTMLElement, ev: Event) => any) | null;
+ onselect: ((this: HTMLElement, ev: UIEvent) => any) | null;
+ onselectstart: ((this: HTMLElement, ev: Event) => any) | null;
+ onstalled: ((this: HTMLElement, ev: Event) => any) | null;
+ onsubmit: ((this: HTMLElement, ev: Event) => any) | null;
+ onsuspend: ((this: HTMLElement, ev: Event) => any) | null;
+ ontimeupdate: ((this: HTMLElement, ev: Event) => any) | null;
+ onvolumechange: ((this: HTMLElement, ev: Event) => any) | null;
+ onwaiting: ((this: HTMLElement, ev: Event) => any) | null;
outerText: string;
spellcheck: boolean;
- readonly style: CSSStyleDeclaration;
tabIndex: number;
title: string;
+ animate(keyframes: AnimationKeyFrame | AnimationKeyFrame[], options: number | AnimationOptions): Animation;
blur(): void;
click(): void;
dragDrop(): boolean;
focus(): void;
msGetInputContext(): MSInputMethodContext;
- animate(keyframes: AnimationKeyFrame | AnimationKeyFrame[], options: number | AnimationOptions): Animation;
addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -8883,6 +9798,7 @@ interface HTMLEmbedElement extends HTMLElement, GetSVGDocument {
/**
* Sets or retrieves the name of the object.
*/
+ /** @deprecated */
name: string;
/**
* Retrieves the palette used for the embedded document.
@@ -8963,6 +9879,7 @@ interface HTMLFontElement extends HTMLElement, DOML2DeprecatedColorProperty, DOM
/**
* Sets or retrieves the current typeface family.
*/
+ /** @deprecated */
face: string;
addEventListener(type: K, listener: (this: HTMLFontElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9043,6 +9960,7 @@ interface HTMLFormElement extends HTMLElement {
* Retrieves a form object or an object from an elements collection.
*/
namedItem(name: string): any;
+ reportValidity(): boolean;
/**
* Fires when the user resets a form.
*/
@@ -9051,8 +9969,6 @@ interface HTMLFormElement extends HTMLElement {
* Fires when a FORM is about to be submitted.
*/
submit(): void;
- reportValidity(): boolean;
- reportValidity(): boolean;
addEventListener(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLFormElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -9081,14 +9997,17 @@ interface HTMLFrameElement extends HTMLElement, GetSVGDocument {
/**
* Retrieves the document object of the page or frame.
*/
- readonly contentDocument: Document;
+ /** @deprecated */
+ readonly contentDocument: Document | null;
/**
* Retrieves the object of the specified.
*/
- readonly contentWindow: Window;
+ /** @deprecated */
+ readonly contentWindow: Window | null;
/**
* Sets or retrieves whether to display a border for the frame.
*/
+ /** @deprecated */
frameBorder: string;
/**
* Sets or retrieves the amount of additional space between the frames.
@@ -9101,30 +10020,37 @@ interface HTMLFrameElement extends HTMLElement, GetSVGDocument {
/**
* Sets or retrieves a URI to a long description of the object.
*/
+ /** @deprecated */
longDesc: string;
/**
* Sets or retrieves the top and bottom margin heights before displaying the text in a frame.
*/
+ /** @deprecated */
marginHeight: string;
/**
* Sets or retrieves the left and right margin widths before displaying the text in a frame.
*/
+ /** @deprecated */
marginWidth: string;
/**
* Sets or retrieves the frame name.
*/
+ /** @deprecated */
name: string;
/**
* Sets or retrieves whether the user can resize the frame.
*/
+ /** @deprecated */
noResize: boolean;
/**
* Sets or retrieves whether the frame can be scrolled.
*/
+ /** @deprecated */
scrolling: string;
/**
* Sets or retrieves a URL to be loaded by the object.
*/
+ /** @deprecated */
src: string;
/**
* Sets or retrieves the width of the object.
@@ -9141,64 +10067,29 @@ declare var HTMLFrameElement: {
new(): HTMLFrameElement;
};
-interface HTMLFrameSetElementEventMap extends HTMLElementEventMap {
- "afterprint": Event;
- "beforeprint": Event;
- "beforeunload": BeforeUnloadEvent;
+interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {
"blur": FocusEvent;
"error": ErrorEvent;
"focus": FocusEvent;
- "hashchange": HashChangeEvent;
"load": Event;
- "message": MessageEvent;
- "offline": Event;
- "online": Event;
"orientationchange": Event;
- "pagehide": PageTransitionEvent;
- "pageshow": PageTransitionEvent;
- "popstate": PopStateEvent;
"resize": UIEvent;
"scroll": UIEvent;
- "storage": StorageEvent;
- "unload": Event;
}
-interface HTMLFrameSetElement extends HTMLElement {
- border: string;
- /**
- * Sets or retrieves the border color of the object.
- */
- borderColor: any;
+interface HTMLFrameSetElement extends HTMLElement, WindowEventHandlers {
/**
* Sets or retrieves the frame widths of the object.
*/
+ /** @deprecated */
cols: string;
- /**
- * Sets or retrieves whether to display a border for the frame.
- */
- frameBorder: string;
- /**
- * Sets or retrieves the amount of additional space between the frames.
- */
- frameSpacing: any;
name: string;
- onafterprint: (this: HTMLFrameSetElement, ev: Event) => any;
- onbeforeprint: (this: HTMLFrameSetElement, ev: Event) => any;
- onbeforeunload: (this: HTMLFrameSetElement, ev: BeforeUnloadEvent) => any;
- onhashchange: (this: HTMLFrameSetElement, ev: HashChangeEvent) => any;
- onmessage: (this: HTMLFrameSetElement, ev: MessageEvent) => any;
- onoffline: (this: HTMLFrameSetElement, ev: Event) => any;
- ononline: (this: HTMLFrameSetElement, ev: Event) => any;
- onorientationchange: (this: HTMLFrameSetElement, ev: Event) => any;
- onpagehide: (this: HTMLFrameSetElement, ev: PageTransitionEvent) => any;
- onpageshow: (this: HTMLFrameSetElement, ev: PageTransitionEvent) => any;
- onpopstate: (this: HTMLFrameSetElement, ev: PopStateEvent) => any;
- onresize: (this: HTMLFrameSetElement, ev: UIEvent) => any;
- onstorage: (this: HTMLFrameSetElement, ev: StorageEvent) => any;
- onunload: (this: HTMLFrameSetElement, ev: Event) => any;
+ onorientationchange: ((this: HTMLFrameSetElement, ev: Event) => any) | null;
+ onresize: ((this: HTMLFrameSetElement, ev: UIEvent) => any) | null;
/**
* Sets or retrieves the frame heights of the object.
*/
+ /** @deprecated */
rows: string;
addEventListener(type: K, listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9211,7 +10102,35 @@ declare var HTMLFrameSetElement: {
new(): HTMLFrameSetElement;
};
+interface HTMLHRElement extends HTMLElement, DOML2DeprecatedColorProperty, DOML2DeprecatedSizeProperty {
+ /**
+ * Sets or retrieves how the object is aligned with adjacent text.
+ */
+ /** @deprecated */
+ align: string;
+ /**
+ * Sets or retrieves whether the horizontal rule is drawn with 3-D shading.
+ */
+ /** @deprecated */
+ noShade: boolean;
+ /**
+ * Sets or retrieves the width of the object.
+ */
+ /** @deprecated */
+ width: string;
+ addEventListener(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLHRElement: {
+ prototype: HTMLHRElement;
+ new(): HTMLHRElement;
+};
+
interface HTMLHeadElement extends HTMLElement {
+ /** @deprecated */
profile: string;
addEventListener(type: K, listener: (this: HTMLHeadElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9228,6 +10147,7 @@ interface HTMLHeadingElement extends HTMLElement {
/**
* Sets or retrieves a value that indicates the table alignment.
*/
+ /** @deprecated */
align: string;
addEventListener(type: K, listener: (this: HTMLHeadingElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9240,34 +10160,11 @@ declare var HTMLHeadingElement: {
new(): HTMLHeadingElement;
};
-interface HTMLHRElement extends HTMLElement, DOML2DeprecatedColorProperty, DOML2DeprecatedSizeProperty {
- /**
- * Sets or retrieves how the object is aligned with adjacent text.
- */
- align: string;
- /**
- * Sets or retrieves whether the horizontal rule is drawn with 3-D shading.
- */
- noShade: boolean;
- /**
- * Sets or retrieves the width of the object.
- */
- width: number;
- addEventListener(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLHRElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLHRElement: {
- prototype: HTMLHRElement;
- new(): HTMLHRElement;
-};
-
interface HTMLHtmlElement extends HTMLElement {
/**
* Sets or retrieves the DTD version that governs the current document.
*/
+ /** @deprecated */
version: string;
addEventListener(type: K, listener: (this: HTMLHtmlElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9280,6 +10177,19 @@ declare var HTMLHtmlElement: {
new(): HTMLHtmlElement;
};
+interface HTMLHyperlinkElementUtils {
+ hash: string;
+ host: string;
+ hostname: string;
+ href: string;
+ origin: string;
+ pathname: string;
+ port: string;
+ protocol: string;
+ search: string;
+ toString(): string;
+}
+
interface HTMLIFrameElementEventMap extends HTMLElementEventMap {
"load": Event;
}
@@ -9288,78 +10198,64 @@ interface HTMLIFrameElement extends HTMLElement, GetSVGDocument {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
allowFullscreen: boolean;
allowPaymentRequest: boolean;
- /**
- * Specifies the properties of a border drawn around an object.
- */
- border: string;
/**
* Retrieves the document object of the page or frame.
*/
- readonly contentDocument: Document;
+ readonly contentDocument: Document | null;
/**
* Retrieves the object of the specified.
*/
- readonly contentWindow: Window;
+ readonly contentWindow: Window | null;
/**
* Sets or retrieves whether to display a border for the frame.
*/
+ /** @deprecated */
frameBorder: string;
- /**
- * Sets or retrieves the amount of additional space between the frames.
- */
- frameSpacing: any;
/**
* Sets or retrieves the height of the object.
*/
height: string;
- /**
- * Sets or retrieves the horizontal margin for the object.
- */
- hspace: number;
/**
* Sets or retrieves a URI to a long description of the object.
*/
+ /** @deprecated */
longDesc: string;
/**
* Sets or retrieves the top and bottom margin heights before displaying the text in a frame.
*/
+ /** @deprecated */
marginHeight: string;
/**
* Sets or retrieves the left and right margin widths before displaying the text in a frame.
*/
+ /** @deprecated */
marginWidth: string;
/**
* Sets or retrieves the frame name.
*/
name: string;
- /**
- * Sets or retrieves whether the user can resize the frame.
- */
- noResize: boolean;
- readonly sandbox: DOMSettableTokenList;
+ readonly sandbox: DOMTokenList;
/**
* Sets or retrieves whether the frame can be scrolled.
*/
+ /** @deprecated */
scrolling: string;
/**
* Sets or retrieves a URL to be loaded by the object.
*/
src: string;
/**
- * Sets or retrieves the vertical margin for the object.
+ * Sets or retrives the content of the page that is to contain.
*/
- vspace: number;
+ srcdoc: string;
/**
* Sets or retrieves the width of the object.
*/
width: string;
- /**
- * Sets or retrives the content of the page that is to contain.
- */
- srcdoc: string;
addEventListener(type: K, listener: (this: HTMLIFrameElement, ev: HTMLIFrameElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLIFrameElement, ev: HTMLIFrameElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -9375,6 +10271,7 @@ interface HTMLImageElement extends HTMLElement {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
/**
* Sets or retrieves a text alternative to the graphic.
@@ -9383,6 +10280,7 @@ interface HTMLImageElement extends HTMLElement {
/**
* Specifies the properties of a border drawn around an object.
*/
+ /** @deprecated */
border: string;
/**
* Retrieves whether the object is fully loaded.
@@ -9397,6 +10295,7 @@ interface HTMLImageElement extends HTMLElement {
/**
* Sets or retrieves the width of the border to draw around the object.
*/
+ /** @deprecated */
hspace: number;
/**
* Sets or retrieves whether the image is a server-side image map.
@@ -9406,6 +10305,7 @@ interface HTMLImageElement extends HTMLElement {
* Sets or retrieves a Uniform Resource Identifier (URI) to a long description of the object.
*/
longDesc: string;
+ /** @deprecated */
lowsrc: string;
/**
* Gets or sets whether the DLNA PlayTo device is available.
@@ -9423,6 +10323,7 @@ interface HTMLImageElement extends HTMLElement {
/**
* Sets or retrieves the name of the object.
*/
+ /** @deprecated */
name: string;
/**
* The original height of the image resource before sizing.
@@ -9445,6 +10346,7 @@ interface HTMLImageElement extends HTMLElement {
/**
* Sets or retrieves the vertical margin for the object.
*/
+ /** @deprecated */
vspace: number;
/**
* Sets or retrieves the width of the object.
@@ -9472,6 +10374,7 @@ interface HTMLInputElement extends HTMLElement {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
/**
* Sets or retrieves a text alternative to the graphic.
@@ -9485,18 +10388,10 @@ interface HTMLInputElement extends HTMLElement {
* 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.
*/
autofocus: boolean;
- /**
- * Sets or retrieves the width of the border to draw around the object.
- */
- border: string;
/**
* Sets or retrieves the state of the check box or radio button.
*/
checked: boolean;
- /**
- * Retrieves whether the object is fully loaded.
- */
- readonly complete: boolean;
/**
* Sets or retrieves the state of the check box or radio button.
*/
@@ -9529,7 +10424,7 @@ interface HTMLInputElement extends HTMLElement {
/**
* 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.
*/
- formNoValidate: string;
+ formNoValidate: boolean;
/**
* Overrides the target attribute on a form element.
*/
@@ -9537,16 +10432,12 @@ interface HTMLInputElement extends HTMLElement {
/**
* Sets or retrieves the height of the object.
*/
- height: string;
- /**
- * Sets or retrieves the width of the border to draw around the object.
- */
- hspace: number;
+ height: number;
indeterminate: boolean;
/**
* Specifies the ID of a pre-defined datalist of options for an input element.
*/
- readonly list: HTMLElement;
+ readonly list: HTMLElement | null;
/**
* 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.
*/
@@ -9559,6 +10450,7 @@ interface HTMLInputElement extends HTMLElement {
* 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.
*/
min: string;
+ minLength: number;
/**
* Sets or retrieves the Boolean value indicating whether multiple items can be selected from a list.
*/
@@ -9580,21 +10472,20 @@ interface HTMLInputElement extends HTMLElement {
* When present, marks an element that can't be submitted without a value.
*/
required: boolean;
- selectionDirection: string;
+ selectionDirection: string | null;
/**
* Gets or sets the end position or offset of a text selection.
*/
- selectionEnd: number;
+ selectionEnd: number | null;
/**
* Gets or sets the starting position or offset of a text selection.
*/
- selectionStart: number;
+ selectionStart: number | null;
size: number;
/**
* The address or URL of the a media resource that is to be considered.
*/
src: string;
- status: boolean;
/**
* 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.
*/
@@ -9606,6 +10497,7 @@ interface HTMLInputElement extends HTMLElement {
/**
* Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
*/
+ /** @deprecated */
useMap: string;
/**
* 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.
@@ -9619,25 +10511,20 @@ interface HTMLInputElement extends HTMLElement {
* Returns the value of the data at the cursor's current position.
*/
value: string;
- valueAsDate: Date;
+ valueAsDate: any;
/**
* Returns the input field value as a number.
*/
valueAsNumber: number;
- /**
- * Sets or retrieves the vertical margin for the object.
- */
- vspace: number;
webkitdirectory: boolean;
/**
* Sets or retrieves the width of the object.
*/
- width: string;
+ width: number;
/**
* Returns whether an element will successfully validate based on forms validation rules and constraints.
*/
readonly willValidate: boolean;
- minLength: number;
/**
* Returns whether a form will validate when it is submitted, without having to submit it.
*/
@@ -9679,48 +10566,8 @@ declare var HTMLInputElement: {
new(): HTMLInputElement;
};
-interface HTMLLabelElement extends HTMLElement {
- /**
- * Retrieves a reference to the form that the object is embedded in.
- */
- readonly form: HTMLFormElement | null;
- /**
- * Sets or retrieves the object to which the given label object is assigned.
- */
- htmlFor: string;
- readonly control: HTMLInputElement | null;
- addEventListener(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLLabelElement: {
- prototype: HTMLLabelElement;
- new(): HTMLLabelElement;
-};
-
-interface HTMLLegendElement extends HTMLElement {
- /**
- * Retrieves a reference to the form that the object is embedded in.
- */
- align: string;
- /**
- * Retrieves a reference to the form that the object is embedded in.
- */
- readonly form: HTMLFormElement | null;
- addEventListener(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLLegendElement: {
- prototype: HTMLLegendElement;
- new(): HTMLLegendElement;
-};
-
interface HTMLLIElement extends HTMLElement {
+ /** @deprecated */
type: string;
/**
* Sets or retrieves the value of a list item.
@@ -9737,11 +10584,56 @@ declare var HTMLLIElement: {
new(): HTMLLIElement;
};
+interface HTMLLabelElement extends HTMLElement {
+ readonly control: HTMLInputElement | null;
+ /**
+ * Retrieves a reference to the form that the object is embedded in.
+ */
+ readonly form: HTMLFormElement | null;
+ /**
+ * Sets or retrieves the object to which the given label object is assigned.
+ */
+ htmlFor: string;
+ addEventListener(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLLabelElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLLabelElement: {
+ prototype: HTMLLabelElement;
+ new(): HTMLLabelElement;
+};
+
+interface HTMLLegendElement extends HTMLElement {
+ /**
+ * Retrieves a reference to the form that the object is embedded in.
+ */
+ /** @deprecated */
+ align: string;
+ /**
+ * Retrieves a reference to the form that the object is embedded in.
+ */
+ readonly form: HTMLFormElement | null;
+ addEventListener(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLLegendElement: {
+ prototype: HTMLLegendElement;
+ new(): HTMLLegendElement;
+};
+
interface HTMLLinkElement extends HTMLElement, LinkStyle {
/**
* Sets or retrieves the character set used to encode the object.
*/
+ /** @deprecated */
charset: string;
+ crossOrigin: string | null;
+ /** @deprecated */
disabled: boolean;
/**
* Sets or retrieves a destination URL or an anchor point.
@@ -9751,6 +10643,8 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
* Sets or retrieves the language code of the object.
*/
hreflang: string;
+ import?: Document;
+ integrity: string;
/**
* Sets or retrieves the media type.
*/
@@ -9762,17 +10656,17 @@ interface HTMLLinkElement extends HTMLElement, LinkStyle {
/**
* Sets or retrieves the relationship between the object and the destination of the link.
*/
+ /** @deprecated */
rev: string;
/**
* Sets or retrieves the window or frame at which to target content.
*/
+ /** @deprecated */
target: string;
/**
* Sets or retrieves the MIME type of the object.
*/
type: string;
- import?: Document;
- integrity: string;
addEventListener(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLLinkElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -9784,6 +10678,18 @@ declare var HTMLLinkElement: {
new(): HTMLLinkElement;
};
+interface HTMLMainElement extends HTMLElement {
+ addEventListener(type: K, listener: (this: HTMLMainElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLMainElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLMainElement: {
+ prototype: HTMLMainElement;
+ new(): HTMLMainElement;
+};
+
interface HTMLMapElement extends HTMLElement {
/**
* Retrieves a collection of the area objects defined for the given map object.
@@ -9811,21 +10717,37 @@ interface HTMLMarqueeElementEventMap extends HTMLElementEventMap {
}
interface HTMLMarqueeElement extends HTMLElement {
+ /** @deprecated */
behavior: string;
- bgColor: any;
+ /** @deprecated */
+ bgColor: string;
+ /** @deprecated */
direction: string;
+ /** @deprecated */
height: string;
+ /** @deprecated */
hspace: number;
+ /** @deprecated */
loop: number;
- onbounce: (this: HTMLMarqueeElement, ev: Event) => any;
- onfinish: (this: HTMLMarqueeElement, ev: Event) => any;
- onstart: (this: HTMLMarqueeElement, ev: Event) => any;
+ /** @deprecated */
+ onbounce: ((this: HTMLMarqueeElement, ev: Event) => any) | null;
+ /** @deprecated */
+ onfinish: ((this: HTMLMarqueeElement, ev: Event) => any) | null;
+ /** @deprecated */
+ onstart: ((this: HTMLMarqueeElement, ev: Event) => any) | null;
+ /** @deprecated */
scrollAmount: number;
+ /** @deprecated */
scrollDelay: number;
+ /** @deprecated */
trueSpeed: boolean;
+ /** @deprecated */
vspace: number;
+ /** @deprecated */
width: string;
+ /** @deprecated */
start(): void;
+ /** @deprecated */
stop(): void;
addEventListener(type: K, listener: (this: HTMLMarqueeElement, ev: HTMLMarqueeElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -9840,7 +10762,7 @@ declare var HTMLMarqueeElement: {
interface HTMLMediaElementEventMap extends HTMLElementEventMap {
"encrypted": MediaEncryptedEvent;
- "msneedkey": MSMediaKeyNeededEvent;
+ "msneedkey": Event;
}
interface HTMLMediaElement extends HTMLElement {
@@ -9885,7 +10807,7 @@ interface HTMLMediaElement extends HTMLElement {
/**
* Returns an object representing the current error state of the audio or video element.
*/
- readonly error: MediaError;
+ readonly error: MediaError | null;
/**
* Gets or sets a flag to specify whether playback should restart after it completes.
*/
@@ -9903,6 +10825,7 @@ interface HTMLMediaElement extends HTMLElement {
/**
* Gets the MSMediaKeys object, which is used for decrypting media data, that is associated with this media element.
*/
+ /** @deprecated */
readonly msKeys: MSMediaKeys;
/**
* Gets or sets whether the DLNA PlayTo device is available.
@@ -9932,8 +10855,9 @@ interface HTMLMediaElement extends HTMLElement {
* Gets the current network activity for the element.
*/
readonly networkState: number;
- onencrypted: (this: HTMLMediaElement, ev: MediaEncryptedEvent) => any;
- onmsneedkey: (this: HTMLMediaElement, ev: MSMediaKeyNeededEvent) => any;
+ onencrypted: ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any) | null;
+ /** @deprecated */
+ onmsneedkey: ((this: HTMLMediaElement, ev: Event) => any) | null;
/**
* Gets a flag that specifies whether playback is paused.
*/
@@ -9950,7 +10874,7 @@ interface HTMLMediaElement extends HTMLElement {
* Gets or sets the current playback position, in seconds.
*/
preload: string;
- readyState: number;
+ readonly readyState: number;
/**
* Returns a TimeRanges object that represents the ranges of the current media resource that can be seeked.
*/
@@ -9963,18 +10887,18 @@ interface HTMLMediaElement extends HTMLElement {
* The address or URL of the a media resource that is to be considered.
*/
src: string;
- srcObject: MediaStream | null;
+ srcObject: MediaStream | MediaSource | Blob | null;
readonly textTracks: TextTrackList;
readonly videoTracks: VideoTrackList;
/**
* Gets or sets the volume level for audio portions of the media element.
*/
volume: number;
- addTextTrack(kind: string, label?: string, language?: string): TextTrack;
+ addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
/**
* Returns a string that specifies whether the client can play a given media resource type.
*/
- canPlayType(type: string): string;
+ canPlayType(type: string): CanPlayTypeResult;
/**
* Resets the audio or video object and loads a new media resource.
*/
@@ -9988,6 +10912,7 @@ interface HTMLMediaElement extends HTMLElement {
* Inserts the specified audio effect into media pipeline.
*/
msInsertAudioEffect(activatableClassId: string, effectRequired: boolean, config?: any): void;
+ /** @deprecated */
msSetMediaKeys(mediaKeys: MSMediaKeys): void;
/**
* Specifies the media protection manager for a given media pipeline.
@@ -10032,6 +10957,7 @@ declare var HTMLMediaElement: {
};
interface HTMLMenuElement extends HTMLElement {
+ /** @deprecated */
compact: boolean;
type: string;
addEventListener(type: K, listener: (this: HTMLMenuElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -10049,6 +10975,7 @@ interface HTMLMetaElement extends HTMLElement {
/**
* Sets or retrieves the character set used to encode the object.
*/
+ /** @deprecated */
charset: string;
/**
* Gets or sets meta-information to associate with httpEquiv or name.
@@ -10065,10 +10992,12 @@ interface HTMLMetaElement extends HTMLElement {
/**
* Sets or retrieves a scheme to be used in interpreting the value of a property specified for the object.
*/
+ /** @deprecated */
scheme: string;
/**
* Sets or retrieves the URL property that will be loaded after the specified time has elapsed.
*/
+ /** @deprecated */
url: string;
addEventListener(type: K, listener: (this: HTMLMetaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -10119,41 +11048,63 @@ declare var HTMLModElement: {
new(): HTMLModElement;
};
+interface HTMLOListElement extends HTMLElement {
+ /** @deprecated */
+ compact: boolean;
+ /**
+ * The starting number.
+ */
+ start: number;
+ type: string;
+ addEventListener(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLOListElement: {
+ prototype: HTMLOListElement;
+ new(): HTMLOListElement;
+};
+
interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
- align: string;
- /**
- * Gets or sets the optional alternative HTML script to execute if the object fails to load.
- */
- altHtml: string;
- /**
- * Sets or retrieves a character string that can be used to implement your own archive functionality for the object.
- */
- archive: string;
/**
* 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.
*/
readonly BaseHref: string;
+ /** @deprecated */
+ align: string;
+ /**
+ * Sets or retrieves a character string that can be used to implement your own archive functionality for the object.
+ */
+ /** @deprecated */
+ archive: string;
+ /** @deprecated */
border: string;
/**
* Sets or retrieves the URL of the file containing the compiled Java class.
*/
+ /** @deprecated */
code: string;
/**
* Sets or retrieves the URL of the component.
*/
+ /** @deprecated */
codeBase: string;
/**
* Sets or retrieves the Internet media type for the code associated with the object.
*/
+ /** @deprecated */
codeType: string;
/**
* Retrieves the document object of the page or frame.
*/
- readonly contentDocument: Document;
+ readonly contentDocument: Document | null;
/**
* Sets or retrieves the URL that references the data of the object.
*/
data: string;
+ /** @deprecated */
declare: boolean;
/**
* Retrieves a reference to the form that the object is embedded in.
@@ -10163,6 +11114,7 @@ interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
* Sets or retrieves the height of the object.
*/
height: string;
+ /** @deprecated */
hspace: number;
/**
* Gets or sets whether the DLNA PlayTo device is available.
@@ -10188,11 +11140,13 @@ interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
/**
* Sets or retrieves a message to be displayed while an object is loading.
*/
+ /** @deprecated */
standby: string;
/**
* Sets or retrieves the MIME type of the object.
*/
type: string;
+ typemustmatch: boolean;
/**
* Sets or retrieves the URL, often with a bookmark extension (#name), to use as a client-side image map.
*/
@@ -10205,6 +11159,7 @@ interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
* Returns a ValidityState object that represents the validity states of an element.
*/
readonly validity: ValidityState;
+ /** @deprecated */
vspace: number;
/**
* Sets or retrieves the width of the object.
@@ -10214,7 +11169,6 @@ interface HTMLObjectElement extends HTMLElement, GetSVGDocument {
* Returns whether an element will successfully validate based on forms validation rules and constraints.
*/
readonly willValidate: boolean;
- typemustmatch: boolean;
/**
* Returns whether a form will validate when it is submitted, without having to submit it.
*/
@@ -10235,54 +11189,16 @@ declare var HTMLObjectElement: {
new(): HTMLObjectElement;
};
-interface HTMLOListElement extends HTMLElement {
- compact: boolean;
- /**
- * The starting number.
- */
- start: number;
- type: string;
- addEventListener(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLOListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var HTMLOListElement: {
- prototype: HTMLOListElement;
- new(): HTMLOListElement;
-};
-
interface HTMLOptGroupElement extends HTMLElement {
- /**
- * Sets or retrieves the status of an option.
- */
- defaultSelected: boolean;
disabled: boolean;
/**
* Retrieves a reference to the form that the object is embedded in.
*/
readonly form: HTMLFormElement | null;
- /**
- * Sets or retrieves the ordinal position of an option in a list box.
- */
- readonly index: number;
/**
* Sets or retrieves a value that you can use to implement your own label functionality for the object.
*/
label: string;
- /**
- * Sets or retrieves whether the option in the list box is the default item.
- */
- selected: boolean;
- /**
- * Sets or retrieves the text string specified by the option tag.
- */
- readonly text: string;
- /**
- * Sets or retrieves the value which is returned to the server when the form control is submitted.
- */
- value: string;
addEventListener(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLOptGroupElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -10338,7 +11254,7 @@ declare var HTMLOptionElement: {
interface HTMLOptionsCollection extends HTMLCollectionOf {
length: number;
selectedIndex: number;
- add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number): void;
+ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
remove(index: number): void;
}
@@ -10350,7 +11266,7 @@ declare var HTMLOptionsCollection: {
interface HTMLOutputElement extends HTMLElement {
defaultValue: string;
readonly form: HTMLFormElement | null;
- readonly htmlFor: DOMSettableTokenList;
+ readonly htmlFor: DOMTokenList;
name: string;
readonly type: string;
readonly validationMessage: string;
@@ -10375,6 +11291,7 @@ interface HTMLParagraphElement extends HTMLElement {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
clear: string;
addEventListener(type: K, listener: (this: HTMLParagraphElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -10396,6 +11313,7 @@ interface HTMLParamElement extends HTMLElement {
/**
* Sets or retrieves the content type of the resource designated by the value attribute.
*/
+ /** @deprecated */
type: string;
/**
* Sets or retrieves the value of an input parameter for an element.
@@ -10404,6 +11322,7 @@ interface HTMLParamElement extends HTMLElement {
/**
* Sets or retrieves the data type of the value attribute.
*/
+ /** @deprecated */
valueType: string;
addEventListener(type: K, listener: (this: HTMLParamElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -10432,6 +11351,7 @@ interface HTMLPreElement extends HTMLElement {
/**
* Sets or gets a value that you can use to implement your own width functionality for the object.
*/
+ /** @deprecated */
width: number;
addEventListener(type: K, listener: (this: HTMLPreElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -10502,11 +11422,15 @@ interface HTMLScriptElement extends HTMLElement {
/**
* Sets or retrieves the event for which the script is written.
*/
+ /** @deprecated */
event: string;
/**
* Sets or retrieves the object that is bound to the event script.
*/
+ /** @deprecated */
htmlFor: string;
+ integrity: string;
+ noModule: boolean;
/**
* Retrieves the URL to an external file that contains the source code or data.
*/
@@ -10519,7 +11443,6 @@ interface HTMLScriptElement extends HTMLElement {
* Sets or retrieves the MIME type for the associated scripting engine.
*/
type: string;
- integrity: string;
addEventListener(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLScriptElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -10562,7 +11485,7 @@ interface HTMLSelectElement extends HTMLElement {
* Sets or retrieves the index of the selected option in a select object.
*/
selectedIndex: number;
- selectedOptions: HTMLCollectionOf;
+ readonly selectedOptions: HTMLCollectionOf;
/**
* Sets or retrieves the number of rows in the list box.
*/
@@ -10592,7 +11515,7 @@ interface HTMLSelectElement extends HTMLElement {
* @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.
* @param before Variant of type Object that specifies an element to insert before, or null to append the object to the collection.
*/
- add(element: HTMLElement, before?: HTMLElement | number): void;
+ add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
/**
* Returns whether a form will validate when it is submitted, without having to submit it.
*/
@@ -10602,7 +11525,7 @@ interface HTMLSelectElement extends HTMLElement {
* @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.
* @param index Variant of type Number that specifies the zero-based index of the object to retrieve when a collection is returned.
*/
- item(name?: any, index?: any): any;
+ item(name?: any, index?: any): Element | null;
/**
* Retrieves a select object or an object from an options collection.
* @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.
@@ -10630,11 +11553,21 @@ declare var HTMLSelectElement: {
new(): HTMLSelectElement;
};
+interface HTMLSlotElement extends HTMLElement {
+ name: string;
+ assignedNodes(options?: AssignedNodesOptions): Node[];
+ addEventListener(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLSlotElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
interface HTMLSourceElement extends HTMLElement {
/**
* Gets or sets the intended media type of the media source.
*/
media: string;
+ /** @deprecated */
msKeySystem: string;
sizes: string;
/**
@@ -10670,6 +11603,7 @@ declare var HTMLSpanElement: {
};
interface HTMLStyleElement extends HTMLElement, LinkStyle {
+ /** @deprecated */
disabled: boolean;
/**
* Sets or retrieves the media type.
@@ -10690,15 +11624,24 @@ declare var HTMLStyleElement: {
new(): HTMLStyleElement;
};
+interface HTMLSummaryElement extends HTMLElement {
+ addEventListener(type: K, listener: (this: HTMLSummaryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: HTMLSummaryElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var HTMLSummaryElement: {
+ prototype: HTMLSummaryElement;
+ new(): HTMLSummaryElement;
+};
+
interface HTMLTableCaptionElement extends HTMLElement {
/**
* Sets or retrieves the alignment of the caption or legend.
*/
+ /** @deprecated */
align: string;
- /**
- * Sets or retrieves whether the caption appears at the top or bottom of the table.
- */
- vAlign: string;
addEventListener(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -10710,7 +11653,7 @@ declare var HTMLTableCaptionElement: {
new(): HTMLTableCaptionElement;
};
-interface HTMLTableCellElement extends HTMLElement, HTMLTableAlignment {
+interface HTMLTableCellElement extends HTMLElement {
/**
* Sets or retrieves abbreviated text for the object.
*/
@@ -10718,16 +11661,23 @@ interface HTMLTableCellElement extends HTMLElement, HTMLTableAlignment {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
/**
* Sets or retrieves a comma-delimited list of conceptual categories associated with the object.
*/
+ /** @deprecated */
axis: string;
- bgColor: any;
+ /** @deprecated */
+ bgColor: string;
/**
* Retrieves the position of the object in the cells collection of a row.
*/
readonly cellIndex: number;
+ /** @deprecated */
+ ch: string;
+ /** @deprecated */
+ chOff: string;
/**
* Sets or retrieves the number columns in the table that the object should span.
*/
@@ -10739,10 +11689,12 @@ interface HTMLTableCellElement extends HTMLElement, HTMLTableAlignment {
/**
* Sets or retrieves the height of the object.
*/
- height: any;
+ /** @deprecated */
+ height: string;
/**
* Sets or retrieves whether the browser automatically performs wordwrap.
*/
+ /** @deprecated */
noWrap: boolean;
/**
* Sets or retrieves how many rows in a table the cell should span.
@@ -10752,9 +11704,12 @@ interface HTMLTableCellElement extends HTMLElement, HTMLTableAlignment {
* Sets or retrieves the group of cells in a table to which the object's information applies.
*/
scope: string;
+ /** @deprecated */
+ vAlign: string;
/**
* Sets or retrieves the width of the object.
*/
+ /** @deprecated */
width: string;
addEventListener(type: K, listener: (this: HTMLTableCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -10767,19 +11722,27 @@ declare var HTMLTableCellElement: {
new(): HTMLTableCellElement;
};
-interface HTMLTableColElement extends HTMLElement, HTMLTableAlignment {
+interface HTMLTableColElement extends HTMLElement {
/**
* Sets or retrieves the alignment of the object relative to the display or table.
*/
+ /** @deprecated */
align: string;
+ /** @deprecated */
+ ch: string;
+ /** @deprecated */
+ chOff: string;
/**
* Sets or retrieves the number of columns in the group.
*/
span: number;
+ /** @deprecated */
+ vAlign: string;
/**
* Sets or retrieves the width of the object.
*/
- width: any;
+ /** @deprecated */
+ width: string;
addEventListener(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLTableColElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -10807,67 +11770,64 @@ interface HTMLTableElement extends HTMLElement {
/**
* Sets or retrieves a value that indicates the table alignment.
*/
+ /** @deprecated */
align: string;
- bgColor: any;
+ /** @deprecated */
+ bgColor: string;
/**
* Sets or retrieves the width of the border to draw around the object.
*/
+ /** @deprecated */
border: string;
- /**
- * Sets or retrieves the border color of the object.
- */
- borderColor: any;
/**
* Retrieves the caption object of a table.
*/
- caption: HTMLTableCaptionElement;
+ caption: HTMLTableCaptionElement | null;
/**
* Sets or retrieves the amount of space between the border of the cell and the content of the cell.
*/
+ /** @deprecated */
cellPadding: string;
/**
* Sets or retrieves the amount of space between cells in a table.
*/
+ /** @deprecated */
cellSpacing: string;
- /**
- * Sets or retrieves the number of columns in the table.
- */
- cols: number;
/**
* Sets or retrieves the way the border frame around the table is displayed.
*/
+ /** @deprecated */
frame: string;
- /**
- * Sets or retrieves the height of the object.
- */
- height: any;
/**
* Sets or retrieves the number of horizontal rows contained in the object.
*/
- rows: HTMLCollectionOf;
+ readonly rows: HTMLCollectionOf;
/**
* Sets or retrieves which dividing lines (inner borders) are displayed.
*/
+ /** @deprecated */
rules: string;
/**
* Sets or retrieves a description and/or structure of the object.
*/
+ /** @deprecated */
summary: string;
/**
* Retrieves a collection of all tBody objects in the table. Objects in this collection are in source order.
*/
- tBodies: HTMLCollectionOf;
+ readonly tBodies: HTMLCollectionOf;
/**
* Retrieves the tFoot object of the table.
*/
- tFoot: HTMLTableSectionElement;
+ tFoot: HTMLTableSectionElement | null;
/**
* Retrieves the tHead object of the table.
*/
- tHead: HTMLTableSectionElement;
+ tHead: HTMLTableSectionElement | null;
/**
* Sets or retrieves the width of the object.
*/
+ /** @deprecated */
width: string;
/**
* Creates an empty caption element in the table.
@@ -10919,9 +11879,6 @@ declare var HTMLTableElement: {
};
interface HTMLTableHeaderCellElement extends HTMLTableCellElement {
- /**
- * Sets or retrieves the group of cells in a table to which the object's information applies.
- */
scope: string;
addEventListener(type: K, listener: (this: HTMLTableHeaderCellElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -10934,20 +11891,22 @@ declare var HTMLTableHeaderCellElement: {
new(): HTMLTableHeaderCellElement;
};
-interface HTMLTableRowElement extends HTMLElement, HTMLTableAlignment {
+interface HTMLTableRowElement extends HTMLElement {
/**
* Sets or retrieves how the object is aligned with adjacent text.
*/
+ /** @deprecated */
align: string;
- bgColor: any;
+ /** @deprecated */
+ bgColor: string;
/**
* Retrieves a collection of all cells in the table row.
*/
- cells: HTMLCollectionOf;
- /**
- * Sets or retrieves the height of the object.
- */
- height: any;
+ readonly cells: HTMLCollectionOf;
+ /** @deprecated */
+ ch: string;
+ /** @deprecated */
+ chOff: string;
/**
* Retrieves the position of the object in the rows collection for the table.
*/
@@ -10956,6 +11915,8 @@ interface HTMLTableRowElement extends HTMLElement, HTMLTableAlignment {
* Retrieves the position of the object in the collection.
*/
readonly sectionRowIndex: number;
+ /** @deprecated */
+ vAlign: string;
/**
* Removes the specified cell from the table row, as well as from the cells collection.
* @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.
@@ -10977,15 +11938,22 @@ declare var HTMLTableRowElement: {
new(): HTMLTableRowElement;
};
-interface HTMLTableSectionElement extends HTMLElement, HTMLTableAlignment {
+interface HTMLTableSectionElement extends HTMLElement {
/**
* Sets or retrieves a value that indicates the table alignment.
*/
+ /** @deprecated */
align: string;
+ /** @deprecated */
+ ch: string;
+ /** @deprecated */
+ chOff: string;
/**
* Sets or retrieves the number of horizontal rows contained in the object.
*/
- rows: HTMLCollectionOf;
+ readonly rows: HTMLCollectionOf;
+ /** @deprecated */
+ vAlign: string;
/**
* Removes the specified row (tr) from the element and from the rows collection.
* @param index Number that specifies the zero-based position in the rows collection of the row to remove.
@@ -11042,6 +12010,7 @@ interface HTMLTextAreaElement extends HTMLElement {
* Sets or retrieves the maximum number of characters that the user can enter in a text control.
*/
maxLength: number;
+ minLength: number;
/**
* Sets or retrieves the name of the object.
*/
@@ -11070,10 +12039,6 @@ interface HTMLTextAreaElement extends HTMLElement {
* Gets or sets the starting position or offset of a text selection.
*/
selectionStart: number;
- /**
- * Sets or retrieves the value indicating whether the control is selected.
- */
- status: any;
/**
* Retrieves the type of control.
*/
@@ -11098,7 +12063,6 @@ interface HTMLTextAreaElement extends HTMLElement {
* Sets or retrieves how to handle wordwrapping in the object.
*/
wrap: string;
- minLength: number;
/**
* Returns whether a form will validate when it is submitted, without having to submit it.
*/
@@ -11187,7 +12151,9 @@ declare var HTMLTrackElement: {
};
interface HTMLUListElement extends HTMLElement {
+ /** @deprecated */
compact: boolean;
+ /** @deprecated */
type: string;
addEventListener(type: K, listener: (this: HTMLUListElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -11229,9 +12195,9 @@ interface HTMLVideoElement extends HTMLMediaElement {
msStereo3DPackingMode: string;
msStereo3DRenderMode: string;
msZoom: boolean;
- onMSVideoFormatChanged: (this: HTMLVideoElement, ev: Event) => any;
- onMSVideoFrameStepCompleted: (this: HTMLVideoElement, ev: Event) => any;
- onMSVideoOptimalLayoutChanged: (this: HTMLVideoElement, ev: Event) => any;
+ onMSVideoFormatChanged: ((this: HTMLVideoElement, ev: Event) => any) | null;
+ onMSVideoFrameStepCompleted: ((this: HTMLVideoElement, ev: Event) => any) | null;
+ onMSVideoOptimalLayoutChanged: ((this: HTMLVideoElement, ev: Event) => any) | null;
/**
* 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.
*/
@@ -11254,10 +12220,10 @@ interface HTMLVideoElement extends HTMLMediaElement {
msFrameStep(forward: boolean): void;
msInsertVideoEffect(activatableClassId: string, effectRequired: boolean, config?: any): void;
msSetVideoRectangle(left: number, top: number, right: number, bottom: number): void;
- webkitEnterFullscreen(): void;
webkitEnterFullScreen(): void;
- webkitExitFullscreen(): void;
+ webkitEnterFullscreen(): void;
webkitExitFullScreen(): void;
+ webkitExitFullscreen(): void;
addEventListener(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -11269,13 +12235,71 @@ declare var HTMLVideoElement: {
new(): HTMLVideoElement;
};
+interface HTMLegendElement {
+ readonly form: HTMLFormElement | null;
+}
+
+declare var HTMLegendElement: {
+ prototype: HTMLegendElement;
+ new(): HTMLegendElement;
+};
+
+interface HashChangeEvent extends Event {
+ readonly newURL: string;
+ readonly oldURL: string;
+}
+
+declare var HashChangeEvent: {
+ prototype: HashChangeEvent;
+ new(type: string, eventInitDict?: HashChangeEventInit): HashChangeEvent;
+};
+
+interface Headers {
+ append(name: string, value: string): void;
+ delete(name: string): void;
+ forEach(callback: Function, thisArg?: any): void;
+ get(name: string): string | null;
+ has(name: string): boolean;
+ set(name: string, value: string): void;
+}
+
+declare var Headers: {
+ prototype: Headers;
+ new(init?: HeadersInit): Headers;
+};
+
+interface History {
+ readonly length: number;
+ scrollRestoration: ScrollRestoration;
+ readonly state: any;
+ back(distance?: any): void;
+ forward(distance?: any): void;
+ go(delta?: any): void;
+ pushState(data: any, title?: string, url?: string | null): void;
+ replaceState(data: any, title?: string, url?: string | null): void;
+}
+
+declare var History: {
+ prototype: History;
+ new(): History;
+};
+
+interface HkdfCtrParams extends Algorithm {
+ context: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer;
+ hash: string | Algorithm;
+ label: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer;
+}
+
+interface IDBArrayKey extends Array {
+}
+
interface IDBCursor {
readonly direction: IDBCursorDirection;
- key: IDBKeyRange | IDBValidKey;
+ readonly key: IDBKeyRange | number | string | Date | IDBArrayKey;
readonly primaryKey: any;
- source: IDBObjectStore | IDBIndex;
+ readonly source: IDBObjectStore | IDBIndex;
advance(count: number): void;
- continue(key?: IDBKeyRange | IDBValidKey): void;
+ continue(key?: IDBKeyRange | number | string | Date | IDBArrayKey): void;
delete(): IDBRequest;
update(value: any): IDBRequest;
readonly NEXT: string;
@@ -11310,16 +12334,14 @@ interface IDBDatabaseEventMap {
interface IDBDatabase extends EventTarget {
readonly name: string;
readonly objectStoreNames: DOMStringList;
- onabort: (this: IDBDatabase, ev: Event) => any;
- onerror: (this: IDBDatabase, ev: Event) => any;
- version: number;
- onversionchange: (ev: IDBVersionChangeEvent) => any;
+ onabort: ((this: IDBDatabase, ev: Event) => any) | null;
+ onerror: ((this: IDBDatabase, ev: Event) => any) | null;
+ onversionchange: ((this: IDBDatabase, ev: Event) => any) | null;
+ readonly version: number;
close(): void;
createObjectStore(name: string, optionalParameters?: IDBObjectStoreParameters): IDBObjectStore;
deleteObjectStore(name: string): void;
transaction(storeNames: string | string[], mode?: IDBTransactionMode): IDBTransaction;
- addEventListener(type: "versionchange", listener: (this: IDBDatabase, ev: IDBVersionChangeEvent) => any, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: "versionchange", listener: (this: IDBDatabase, ev: IDBVersionChangeEvent) => any, options?: boolean | EventListenerOptions): void;
addEventListener(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: IDBDatabase, ev: IDBDatabaseEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -11331,6 +12353,10 @@ declare var IDBDatabase: {
new(): IDBDatabase;
};
+interface IDBEnvironment {
+ readonly indexedDB: IDBFactory;
+}
+
interface IDBFactory {
cmp(first: any, second: any): number;
deleteDatabase(name: string): IDBOpenDBRequest;
@@ -11343,16 +12369,16 @@ declare var IDBFactory: {
};
interface IDBIndex {
- keyPath: string | string[];
+ readonly keyPath: string | string[];
+ multiEntry: boolean;
readonly name: string;
readonly objectStore: IDBObjectStore;
readonly unique: boolean;
- multiEntry: boolean;
- count(key?: IDBKeyRange | IDBValidKey): IDBRequest;
- get(key: IDBKeyRange | IDBValidKey): IDBRequest;
- getKey(key: IDBKeyRange | IDBValidKey): IDBRequest;
- openCursor(range?: IDBKeyRange | IDBValidKey, direction?: IDBCursorDirection): IDBRequest;
- openKeyCursor(range?: IDBKeyRange | IDBValidKey, direction?: IDBCursorDirection): IDBRequest;
+ count(key?: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
+ get(key: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
+ getKey(key: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
+ openCursor(range?: IDBKeyRange | number | string | Date | IDBArrayKey, direction?: IDBCursorDirection): IDBRequest;
+ openKeyCursor(range?: IDBKeyRange | number | string | Date | IDBArrayKey, direction?: IDBCursorDirection): IDBRequest;
}
declare var IDBIndex: {
@@ -11377,21 +12403,21 @@ declare var IDBKeyRange: {
};
interface IDBObjectStore {
+ autoIncrement: boolean;
readonly indexNames: DOMStringList;
- keyPath: string | string[];
+ readonly keyPath: string | string[] | null;
readonly name: string;
readonly transaction: IDBTransaction;
- autoIncrement: boolean;
- add(value: any, key?: IDBKeyRange | IDBValidKey): IDBRequest;
+ add(value: any, key?: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
clear(): IDBRequest;
- count(key?: IDBKeyRange | IDBValidKey): IDBRequest;
+ count(key?: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
createIndex(name: string, keyPath: string | string[], optionalParameters?: IDBIndexParameters): IDBIndex;
- delete(key: IDBKeyRange | IDBValidKey): IDBRequest;
+ delete(key: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
deleteIndex(indexName: string): void;
get(key: any): IDBRequest;
index(name: string): IDBIndex;
- openCursor(range?: IDBKeyRange | IDBValidKey, direction?: IDBCursorDirection): IDBRequest;
- put(value: any, key?: IDBKeyRange | IDBValidKey): IDBRequest;
+ openCursor(range?: IDBKeyRange | number | string | Date | IDBArrayKey, direction?: IDBCursorDirection): IDBRequest;
+ put(value: any, key?: IDBKeyRange | number | string | Date | IDBArrayKey): IDBRequest;
}
declare var IDBObjectStore: {
@@ -11405,8 +12431,8 @@ interface IDBOpenDBRequestEventMap extends IDBRequestEventMap {
}
interface IDBOpenDBRequest extends IDBRequest {
- onblocked: (this: IDBOpenDBRequest, ev: Event) => any;
- onupgradeneeded: (this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any;
+ onblocked: ((this: IDBOpenDBRequest, ev: Event) => any) | null;
+ onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;
addEventListener(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: K, listener: (this: IDBOpenDBRequest, ev: IDBOpenDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
@@ -11425,11 +12451,11 @@ interface IDBRequestEventMap {
interface IDBRequest extends EventTarget {
readonly error: DOMException;
- onerror: (this: IDBRequest, ev: Event) => any;
- onsuccess: (this: IDBRequest, ev: Event) => any;
+ onerror: ((this: IDBRequest, ev: Event) => any) | null;
+ onsuccess: ((this: IDBRequest, ev: Event) => any) | null;
readonly readyState: IDBRequestReadyState;
readonly result: any;
- source: IDBObjectStore | IDBIndex | IDBCursor;
+ readonly source: IDBObjectStore | IDBIndex | IDBCursor;
readonly transaction: IDBTransaction;
addEventListener(type: K, listener: (this: IDBRequest, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
@@ -11452,9 +12478,9 @@ interface IDBTransaction extends EventTarget {
readonly db: IDBDatabase;
readonly error: DOMException;
readonly mode: IDBTransactionMode;
- onabort: (this: IDBTransaction, ev: Event) => any;
- oncomplete: (this: IDBTransaction, ev: Event) => any;
- onerror: (this: IDBTransaction, ev: Event) => any;
+ onabort: ((this: IDBTransaction, ev: Event) => any) | null;
+ oncomplete: ((this: IDBTransaction, ev: Event) => any) | null;
+ onerror: ((this: IDBTransaction, ev: Event) => any) | null;
abort(): void;
objectStore(name: string): IDBObjectStore;
readonly READ_ONLY: string;
@@ -11493,8 +12519,23 @@ declare var IIRFilterNode: {
new(): IIRFilterNode;
};
+interface ImageBitmap {
+ readonly height: number;
+ readonly width: number;
+ close(): void;
+}
+
+interface ImageBitmapOptions {
+ colorSpaceConversion?: "none" | "default";
+ imageOrientation?: "none" | "flipY";
+ premultiplyAlpha?: "none" | "premultiply" | "default";
+ resizeHeight?: number;
+ resizeQuality?: "pixelated" | "low" | "medium" | "high";
+ resizeWidth?: number;
+}
+
interface ImageData {
- data: Uint8ClampedArray;
+ readonly data: Uint8ClampedArray;
readonly height: number;
readonly width: number;
}
@@ -11524,10 +12565,10 @@ interface IntersectionObserverEntry {
readonly boundingClientRect: ClientRect | DOMRect;
readonly intersectionRatio: number;
readonly intersectionRect: ClientRect | DOMRect;
+ readonly isIntersecting: boolean;
readonly rootBounds: ClientRect | DOMRect;
readonly target: Element;
readonly time: number;
- readonly isIntersecting: boolean;
}
declare var IntersectionObserverEntry: {
@@ -11537,19 +12578,23 @@ declare var IntersectionObserverEntry: {
interface KeyboardEvent extends UIEvent {
readonly altKey: boolean;
- readonly char: string | null;
+ /** @deprecated */
+ char: string;
+ /** @deprecated */
readonly charCode: number;
+ readonly code: string;
readonly ctrlKey: boolean;
readonly key: string;
+ /** @deprecated */
readonly keyCode: number;
- readonly locale: string;
readonly location: number;
readonly metaKey: boolean;
readonly repeat: boolean;
readonly shiftKey: boolean;
+ /** @deprecated */
readonly which: number;
- readonly code: string;
getModifierState(keyArg: string): boolean;
+ /** @deprecated */
initKeyboardEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, keyArg: string, locationArg: number, modifiersListArg: string, repeat: boolean, locale: string): void;
readonly DOM_KEY_LOCATION_JOYSTICK: number;
readonly DOM_KEY_LOCATION_LEFT: number;
@@ -11570,6 +12615,10 @@ declare var KeyboardEvent: {
readonly DOM_KEY_LOCATION_STANDARD: number;
};
+interface LinkStyle {
+ readonly sheet: StyleSheet | null;
+}
+
interface ListeningStateChangedEvent extends Event {
readonly label: string;
readonly state: ListeningState;
@@ -11601,14 +12650,327 @@ declare var Location: {
new(): Location;
};
-interface LongRunningScriptDetectedEvent extends Event {
- readonly executionTime: number;
- stopPageScriptExecution: boolean;
+interface MSAssertion {
+ readonly id: string;
+ readonly type: MSCredentialType;
}
-declare var LongRunningScriptDetectedEvent: {
- prototype: LongRunningScriptDetectedEvent;
- new(): LongRunningScriptDetectedEvent;
+declare var MSAssertion: {
+ prototype: MSAssertion;
+ new(): MSAssertion;
+};
+
+interface MSBlobBuilder {
+ append(data: any, endings?: string): void;
+ getBlob(contentType?: string): Blob;
+}
+
+declare var MSBlobBuilder: {
+ prototype: MSBlobBuilder;
+ new(): MSBlobBuilder;
+};
+
+interface MSCredentials {
+ getAssertion(challenge: string, filter?: MSCredentialFilter, params?: MSSignatureParameters): Promise;
+ makeCredential(accountInfo: MSAccountInfo, params: MSCredentialParameters[], challenge?: string): Promise;
+}
+
+declare var MSCredentials: {
+ prototype: MSCredentials;
+ new(): MSCredentials;
+};
+
+interface MSDCCEvent extends Event {
+ readonly maxFr: number;
+ readonly maxFs: number;
+}
+
+declare var MSDCCEvent: {
+ prototype: MSDCCEvent;
+ new(type: string, eventInitDict: MSDCCEventInit): MSDCCEvent;
+};
+
+interface MSDSHEvent extends Event {
+ readonly sources: number[];
+ readonly timestamp: number;
+}
+
+declare var MSDSHEvent: {
+ prototype: MSDSHEvent;
+ new(type: string, eventInitDict: MSDSHEventInit): MSDSHEvent;
+};
+
+interface MSFIDOCredentialAssertion extends MSAssertion {
+ readonly algorithm: string | Algorithm;
+ readonly attestation: any;
+ readonly publicKey: string;
+ readonly transportHints: MSTransportType[];
+}
+
+declare var MSFIDOCredentialAssertion: {
+ prototype: MSFIDOCredentialAssertion;
+ new(): MSFIDOCredentialAssertion;
+};
+
+interface MSFIDOSignature {
+ readonly authnrData: string;
+ readonly clientData: string;
+ readonly signature: string;
+}
+
+declare var MSFIDOSignature: {
+ prototype: MSFIDOSignature;
+ new(): MSFIDOSignature;
+};
+
+interface MSFIDOSignatureAssertion extends MSAssertion {
+ readonly signature: MSFIDOSignature;
+}
+
+declare var MSFIDOSignatureAssertion: {
+ prototype: MSFIDOSignatureAssertion;
+ new(): MSFIDOSignatureAssertion;
+};
+
+interface MSFileSaver {
+ msSaveBlob(blob: any, defaultName?: string): boolean;
+ msSaveOrOpenBlob(blob: any, defaultName?: string): boolean;
+}
+
+interface MSGesture {
+ target: Element;
+ addPointer(pointerId: number): void;
+ stop(): void;
+}
+
+declare var MSGesture: {
+ prototype: MSGesture;
+ new(): MSGesture;
+};
+
+interface MSGestureEvent extends UIEvent {
+ readonly clientX: number;
+ readonly clientY: number;
+ readonly expansion: number;
+ readonly gestureObject: any;
+ readonly hwTimestamp: number;
+ readonly offsetX: number;
+ readonly offsetY: number;
+ readonly rotation: number;
+ readonly scale: number;
+ readonly screenX: number;
+ readonly screenY: number;
+ readonly translationX: number;
+ readonly translationY: number;
+ readonly velocityAngular: number;
+ readonly velocityExpansion: number;
+ readonly velocityX: number;
+ readonly velocityY: number;
+ 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;
+ readonly MSGESTURE_FLAG_BEGIN: number;
+ readonly MSGESTURE_FLAG_CANCEL: number;
+ readonly MSGESTURE_FLAG_END: number;
+ readonly MSGESTURE_FLAG_INERTIA: number;
+ readonly MSGESTURE_FLAG_NONE: number;
+}
+
+declare var MSGestureEvent: {
+ prototype: MSGestureEvent;
+ new(): MSGestureEvent;
+ readonly MSGESTURE_FLAG_BEGIN: number;
+ readonly MSGESTURE_FLAG_CANCEL: number;
+ readonly MSGESTURE_FLAG_END: number;
+ readonly MSGESTURE_FLAG_INERTIA: number;
+ readonly MSGESTURE_FLAG_NONE: number;
+};
+
+interface MSGraphicsTrust {
+ readonly constrictionActive: boolean;
+ readonly status: string;
+}
+
+declare var MSGraphicsTrust: {
+ prototype: MSGraphicsTrust;
+ new(): MSGraphicsTrust;
+};
+
+interface MSInputMethodContextEventMap {
+ "MSCandidateWindowHide": Event;
+ "MSCandidateWindowShow": Event;
+ "MSCandidateWindowUpdate": Event;
+}
+
+interface MSInputMethodContext extends EventTarget {
+ readonly compositionEndOffset: number;
+ readonly compositionStartOffset: number;
+ oncandidatewindowhide: ((this: MSInputMethodContext, ev: Event) => any) | null;
+ oncandidatewindowshow: ((this: MSInputMethodContext, ev: Event) => any) | null;
+ oncandidatewindowupdate: ((this: MSInputMethodContext, ev: Event) => any) | null;
+ readonly target: HTMLElement;
+ getCandidateWindowClientRect(): ClientRect;
+ getCompositionAlternatives(): string[];
+ hasComposition(): boolean;
+ isCandidateWindowVisible(): boolean;
+ addEventListener(type: K, listener: (this: MSInputMethodContext, ev: MSInputMethodContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: MSInputMethodContext, ev: MSInputMethodContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var MSInputMethodContext: {
+ prototype: MSInputMethodContext;
+ new(): MSInputMethodContext;
+};
+
+interface MSMediaKeyError {
+ readonly code: number;
+ readonly systemCode: number;
+ readonly MS_MEDIA_KEYERR_CLIENT: number;
+ readonly MS_MEDIA_KEYERR_DOMAIN: number;
+ readonly MS_MEDIA_KEYERR_HARDWARECHANGE: number;
+ readonly MS_MEDIA_KEYERR_OUTPUT: number;
+ readonly MS_MEDIA_KEYERR_SERVICE: number;
+ readonly MS_MEDIA_KEYERR_UNKNOWN: number;
+}
+
+declare var MSMediaKeyError: {
+ prototype: MSMediaKeyError;
+ new(): MSMediaKeyError;
+ readonly MS_MEDIA_KEYERR_CLIENT: number;
+ readonly MS_MEDIA_KEYERR_DOMAIN: number;
+ readonly MS_MEDIA_KEYERR_HARDWARECHANGE: number;
+ readonly MS_MEDIA_KEYERR_OUTPUT: number;
+ readonly MS_MEDIA_KEYERR_SERVICE: number;
+ readonly MS_MEDIA_KEYERR_UNKNOWN: number;
+};
+
+interface MSMediaKeyMessageEvent extends Event {
+ readonly destinationURL: string | null;
+ readonly message: Uint8Array;
+}
+
+declare var MSMediaKeyMessageEvent: {
+ prototype: MSMediaKeyMessageEvent;
+ new(): MSMediaKeyMessageEvent;
+};
+
+interface MSMediaKeyNeededEvent extends Event {
+ readonly initData: Uint8Array | null;
+}
+
+declare var MSMediaKeyNeededEvent: {
+ prototype: MSMediaKeyNeededEvent;
+ new(): MSMediaKeyNeededEvent;
+};
+
+interface MSMediaKeySession extends EventTarget {
+ readonly error: MSMediaKeyError | null;
+ readonly keySystem: string;
+ readonly sessionId: string;
+ close(): void;
+ update(key: Uint8Array): void;
+}
+
+declare var MSMediaKeySession: {
+ prototype: MSMediaKeySession;
+ new(): MSMediaKeySession;
+};
+
+interface MSMediaKeys {
+ readonly keySystem: string;
+ createSession(type: string, initData: Uint8Array, cdmData?: Uint8Array | null): MSMediaKeySession;
+}
+
+declare var MSMediaKeys: {
+ prototype: MSMediaKeys;
+ new(keySystem: string): MSMediaKeys;
+ isTypeSupported(keySystem: string, type?: string | null): boolean;
+ isTypeSupportedWithFeatures(keySystem: string, type?: string | null): string;
+};
+
+interface MSNavigatorDoNotTrack {
+ confirmSiteSpecificTrackingException(args: ConfirmSiteSpecificExceptionsInformation): boolean;
+ confirmWebWideTrackingException(args: ExceptionInformation): boolean;
+ removeSiteSpecificTrackingException(args: ExceptionInformation): void;
+ removeWebWideTrackingException(args: ExceptionInformation): void;
+ storeSiteSpecificTrackingException(args: StoreSiteSpecificExceptionsInformation): void;
+ storeWebWideTrackingException(args: StoreExceptionsInformation): void;
+}
+
+interface MSPointerEvent extends MouseEvent {
+ readonly currentPoint: any;
+ readonly height: number;
+ readonly hwTimestamp: number;
+ readonly intermediatePoints: any;
+ readonly isPrimary: boolean;
+ readonly pointerId: number;
+ readonly pointerType: any;
+ readonly pressure: number;
+ readonly rotation: number;
+ readonly tiltX: number;
+ readonly tiltY: number;
+ readonly width: number;
+ getCurrentPoint(element: Element): void;
+ getIntermediatePoints(element: Element): void;
+ 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;
+}
+
+declare var MSPointerEvent: {
+ prototype: MSPointerEvent;
+ new(typeArg: string, eventInitDict?: PointerEventInit): MSPointerEvent;
+};
+
+interface MSStream {
+ readonly type: string;
+ msClose(): void;
+ msDetachStream(): any;
+}
+
+declare var MSStream: {
+ prototype: MSStream;
+ new(): MSStream;
+};
+
+interface MSStreamReaderEventMap {
+ "abort": UIEvent;
+ "error": ErrorEvent;
+ "load": Event;
+ "loadend": ProgressEvent;
+ "loadstart": Event;
+ "progress": ProgressEvent;
+}
+
+interface MSStreamReader extends EventTarget {
+ readonly error: DOMError;
+ onabort: ((this: MSStreamReader, ev: UIEvent) => any) | null;
+ onerror: ((this: MSStreamReader, ev: ErrorEvent) => any) | null;
+ onload: ((this: MSStreamReader, ev: Event) => any) | null;
+ onloadend: ((this: MSStreamReader, ev: ProgressEvent) => any) | null;
+ onloadstart: ((this: MSStreamReader, ev: Event) => any) | null;
+ onprogress: ((this: MSStreamReader, ev: ProgressEvent) => any) | null;
+ readonly readyState: number;
+ readonly result: any;
+ abort(): void;
+ readAsArrayBuffer(stream: MSStream, size?: number): void;
+ readAsBinaryString(stream: MSStream, size?: number): void;
+ readAsBlob(stream: MSStream, size?: number): void;
+ readAsDataURL(stream: MSStream, size?: number): void;
+ readAsText(stream: MSStream, encoding?: string, size?: number): void;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
+ addEventListener(type: K, listener: (this: MSStreamReader, ev: MSStreamReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
+ addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
+ removeEventListener(type: K, listener: (this: MSStreamReader, ev: MSStreamReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
+ removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
+}
+
+declare var MSStreamReader: {
+ prototype: MSStreamReader;
+ new(): MSStreamReader;
+ readonly DONE: number;
+ readonly EMPTY: number;
+ readonly LOADING: number;
};
interface MediaDeviceInfo {
@@ -11628,7 +12990,7 @@ interface MediaDevicesEventMap {
}
interface MediaDevices extends EventTarget {
- ondevicechange: (this: MediaDevices, ev: Event) => any;
+ ondevicechange: ((this: MediaDevices, ev: Event) => any) | null;
enumerateDevices(): Promise;
getSupportedConstraints(): MediaTrackSupportedConstraints;
getUserMedia(constraints: MediaStreamConstraints): Promise;
@@ -11691,26 +13053,16 @@ declare var MediaKeyMessageEvent: {
new(type: string, eventInitDict?: MediaKeyMessageEventInit): MediaKeyMessageEvent;
};
-interface MediaKeys {
- createSession(sessionType?: MediaKeySessionType): MediaKeySession;
- setServerCertificate(serverCertificate: BufferSource): Promise;
-}
-
-declare var MediaKeys: {
- prototype: MediaKeys;
- new(): MediaKeys;
-};
-
interface MediaKeySession extends EventTarget {
readonly closed: Promise;
readonly expiration: number;
readonly keyStatuses: MediaKeyStatusMap;
readonly sessionId: string;
close(): Promise;
- generateRequest(initDataType: string, initData: BufferSource): Promise;
+ generateRequest(initDataType: string, initData: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): Promise;
load(sessionId: string): Promise;
remove(): Promise;
- update(response: BufferSource): Promise;
+ update(response: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): Promise;
}
declare var MediaKeySession: {
@@ -11720,9 +13072,9 @@ declare var MediaKeySession: {
interface MediaKeyStatusMap {
readonly size: number;
- forEach(callback: ForEachCallback): void;
- get(keyId: BufferSource): MediaKeyStatus;
- has(keyId: BufferSource): boolean;
+ forEach(callback: Function, thisArg?: any): void;
+ get(keyId: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): MediaKeyStatus;
+ has(keyId: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): boolean;
}
declare var MediaKeyStatusMap: {
@@ -11741,13 +13093,23 @@ declare var MediaKeySystemAccess: {
new(): MediaKeySystemAccess;
};
+interface MediaKeys {
+ createSession(sessionType?: MediaKeySessionType): MediaKeySession;
+ setServerCertificate(serverCertificate: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null): Promise;
+}
+
+declare var MediaKeys: {
+ prototype: MediaKeys;
+ new(): MediaKeys;
+};
+
interface MediaList {
readonly length: number;
mediaText: string;
- appendMedium(newMedium: string): void;
- deleteMedium(oldMedium: string): void;
- item(index: number): string;
- toString(): string;
+ appendMedium(medium: string): void;
+ deleteMedium(medium: string): void;
+ item(index: number): string | null;
+ toString(): number;
[index: number]: string;
}
@@ -11794,10 +13156,10 @@ interface MediaStreamEventMap {
interface MediaStream extends EventTarget {
readonly active: boolean;
readonly id: string;
- onactive: (this: MediaStream, ev: Event) => any;
- onaddtrack: (this: MediaStream, ev: MediaStreamTrackEvent) => any;
- oninactive: (this: MediaStream, ev: Event) => any;
- onremovetrack: (this: MediaStream, ev: MediaStreamTrackEvent) => any;
+ onactive: ((this: MediaStream, ev: Event) => any) | null;
+ onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null;
+ oninactive: ((this: MediaStream, ev: Event) => any) | null;
+ onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null;
addTrack(track: MediaStreamTrack): void;
clone(): MediaStream;
getAudioTracks(): MediaStreamTrack[];
@@ -11814,7 +13176,9 @@ interface MediaStream extends EventTarget {
declare var MediaStream: {
prototype: MediaStream;
- new(streamOrTracks?: MediaStream | MediaStreamTrack[]): MediaStream;
+ new(): MediaStream;
+ new(stream: MediaStream): MediaStream;
+ new(tracks: MediaStreamTrack[]): MediaStream;
};
interface MediaStreamAudioSourceNode extends AudioNode {
@@ -11867,10 +13231,10 @@ interface MediaStreamTrack extends EventTarget {
readonly kind: string;
readonly label: string;
readonly muted: boolean;
- onended: (this: MediaStreamTrack, ev: MediaStreamErrorEvent) => any;
- onmute: (this: MediaStreamTrack, ev: Event) => any;
- onoverconstrained: (this: MediaStreamTrack, ev: MediaStreamErrorEvent) => any;
- onunmute: (this: MediaStreamTrack, ev: Event) => any;
+ onended: ((this: MediaStreamTrack, ev: MediaStreamErrorEvent) => any) | null;
+ onmute: ((this: MediaStreamTrack, ev: Event) => any) | null;
+ onoverconstrained: ((this: MediaStreamTrack, ev: MediaStreamErrorEvent) => any) | null;
+ onunmute: ((this: MediaStreamTrack, ev: Event) => any) | null;
readonly readonly: boolean;
readonly readyState: MediaStreamTrackState;
readonly remote: boolean;
@@ -11913,9 +13277,9 @@ declare var MessageChannel: {
interface MessageEvent extends Event {
readonly data: any;
readonly origin: string;
- readonly ports: any;
- readonly source: Window;
- initMessageEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, dataArg: any, originArg: string, lastEventIdArg: string, sourceArg: Window): void;
+ readonly ports: ReadonlyArray;
+ readonly source: Window | null;
+ initMessageEvent(type: string, bubbles: boolean, cancelable: boolean, data: any, origin: string, lastEventId: string, source: Window): void;
}
declare var MessageEvent: {
@@ -11928,7 +13292,7 @@ interface MessagePortEventMap {
}
interface MessagePort extends EventTarget {
- onmessage: (this: MessagePort, ev: MessageEvent) => any;
+ onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null;
close(): void;
postMessage(message?: any, transfer?: any[]): void;
start(): void;
@@ -11974,6 +13338,7 @@ interface MouseEvent extends UIEvent {
readonly clientX: number;
readonly clientY: number;
readonly ctrlKey: boolean;
+ /** @deprecated */
readonly fromElement: Element;
readonly layerX: number;
readonly layerY: number;
@@ -11988,7 +13353,9 @@ interface MouseEvent extends UIEvent {
readonly screenX: number;
readonly screenY: number;
readonly shiftKey: boolean;
+ /** @deprecated */
readonly toElement: Element;
+ /** @deprecated */
readonly which: number;
readonly x: number;
readonly y: number;
@@ -12001,456 +13368,6 @@ declare var MouseEvent: {
new(typeArg: string, eventInitDict?: MouseEventInit): MouseEvent;
};
-interface MSApp {
- clearTemporaryWebDataAsync(): MSAppAsyncOperation;
- createBlobFromRandomAccessStream(type: string, seeker: any): Blob;
- createDataPackage(object: any): any;
- createDataPackageFromSelection(): any;
- createFileFromStorageFile(storageFile: any): File;
- createStreamFromInputStream(type: string, inputStream: any): MSStream;
- execAsyncAtPriority(asynchronousCallback: MSExecAtPriorityFunctionCallback, priority: string, ...args: any[]): void;
- execAtPriority(synchronousCallback: MSExecAtPriorityFunctionCallback, priority: string, ...args: any[]): any;
- getCurrentPriority(): string;
- getHtmlPrintDocumentSourceAsync(htmlDoc: any): Promise;
- getViewId(view: any): any;
- isTaskScheduledAtPriorityOrHigher(priority: string): boolean;
- pageHandlesAllApplicationActivations(enabled: boolean): void;
- suppressSubdownloadCredentialPrompts(suppress: boolean): void;
- terminateApp(exceptionObject: any): void;
- readonly CURRENT: string;
- readonly HIGH: string;
- readonly IDLE: string;
- readonly NORMAL: string;
-}
-declare var MSApp: MSApp;
-
-interface MSAppAsyncOperationEventMap {
- "complete": Event;
- "error": Event;
-}
-
-interface MSAppAsyncOperation extends EventTarget {
- readonly error: DOMError;
- oncomplete: (this: MSAppAsyncOperation, ev: Event) => any;
- onerror: (this: MSAppAsyncOperation, ev: Event) => any;
- readonly readyState: number;
- readonly result: any;
- start(): void;
- readonly COMPLETED: number;
- readonly ERROR: number;
- readonly STARTED: number;
- addEventListener(type: K, listener: (this: MSAppAsyncOperation, ev: MSAppAsyncOperationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: MSAppAsyncOperation, ev: MSAppAsyncOperationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var MSAppAsyncOperation: {
- prototype: MSAppAsyncOperation;
- new(): MSAppAsyncOperation;
- readonly COMPLETED: number;
- readonly ERROR: number;
- readonly STARTED: number;
-};
-
-interface MSAssertion {
- readonly id: string;
- readonly type: MSCredentialType;
-}
-
-declare var MSAssertion: {
- prototype: MSAssertion;
- new(): MSAssertion;
-};
-
-interface MSBlobBuilder {
- append(data: any, endings?: string): void;
- getBlob(contentType?: string): Blob;
-}
-
-declare var MSBlobBuilder: {
- prototype: MSBlobBuilder;
- new(): MSBlobBuilder;
-};
-
-interface MSCredentials {
- getAssertion(challenge: string, filter?: MSCredentialFilter, params?: MSSignatureParameters): Promise;
- makeCredential(accountInfo: MSAccountInfo, params: MSCredentialParameters[], challenge?: string): Promise;
-}
-
-declare var MSCredentials: {
- prototype: MSCredentials;
- new(): MSCredentials;
-};
-
-interface MSFIDOCredentialAssertion extends MSAssertion {
- readonly algorithm: string | Algorithm;
- readonly attestation: any;
- readonly publicKey: string;
- readonly transportHints: MSTransportType[];
-}
-
-declare var MSFIDOCredentialAssertion: {
- prototype: MSFIDOCredentialAssertion;
- new(): MSFIDOCredentialAssertion;
-};
-
-interface MSFIDOSignature {
- readonly authnrData: string;
- readonly clientData: string;
- readonly signature: string;
-}
-
-declare var MSFIDOSignature: {
- prototype: MSFIDOSignature;
- new(): MSFIDOSignature;
-};
-
-interface MSFIDOSignatureAssertion extends MSAssertion {
- readonly signature: MSFIDOSignature;
-}
-
-declare var MSFIDOSignatureAssertion: {
- prototype: MSFIDOSignatureAssertion;
- new(): MSFIDOSignatureAssertion;
-};
-
-interface MSGesture {
- target: Element;
- addPointer(pointerId: number): void;
- stop(): void;
-}
-
-declare var MSGesture: {
- prototype: MSGesture;
- new(): MSGesture;
-};
-
-interface MSGestureEvent extends UIEvent {
- readonly clientX: number;
- readonly clientY: number;
- readonly expansion: number;
- readonly gestureObject: any;
- readonly hwTimestamp: number;
- readonly offsetX: number;
- readonly offsetY: number;
- readonly rotation: number;
- readonly scale: number;
- readonly screenX: number;
- readonly screenY: number;
- readonly translationX: number;
- readonly translationY: number;
- readonly velocityAngular: number;
- readonly velocityExpansion: number;
- readonly velocityX: number;
- readonly velocityY: number;
- 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;
- readonly MSGESTURE_FLAG_BEGIN: number;
- readonly MSGESTURE_FLAG_CANCEL: number;
- readonly MSGESTURE_FLAG_END: number;
- readonly MSGESTURE_FLAG_INERTIA: number;
- readonly MSGESTURE_FLAG_NONE: number;
-}
-
-declare var MSGestureEvent: {
- prototype: MSGestureEvent;
- new(): MSGestureEvent;
- readonly MSGESTURE_FLAG_BEGIN: number;
- readonly MSGESTURE_FLAG_CANCEL: number;
- readonly MSGESTURE_FLAG_END: number;
- readonly MSGESTURE_FLAG_INERTIA: number;
- readonly MSGESTURE_FLAG_NONE: number;
-};
-
-interface MSGraphicsTrust {
- readonly constrictionActive: boolean;
- readonly status: string;
-}
-
-declare var MSGraphicsTrust: {
- prototype: MSGraphicsTrust;
- new(): MSGraphicsTrust;
-};
-
-interface MSHTMLWebViewElement extends HTMLElement {
- readonly canGoBack: boolean;
- readonly canGoForward: boolean;
- readonly containsFullScreenElement: boolean;
- readonly documentTitle: string;
- height: number;
- readonly settings: MSWebViewSettings;
- src: string;
- width: number;
- addWebAllowedObject(name: string, applicationObject: any): void;
- buildLocalStreamUri(contentIdentifier: string, relativePath: string): string;
- capturePreviewToBlobAsync(): MSWebViewAsyncOperation;
- captureSelectedContentToDataPackageAsync(): MSWebViewAsyncOperation;
- getDeferredPermissionRequestById(id: number): DeferredPermissionRequest;
- getDeferredPermissionRequests(): DeferredPermissionRequest[];
- goBack(): void;
- goForward(): void;
- invokeScriptAsync(scriptName: string, ...args: any[]): MSWebViewAsyncOperation;
- navigate(uri: string): void;
- navigateFocus(navigationReason: NavigationReason, origin: FocusNavigationOrigin): void;
- navigateToLocalStreamUri(source: string, streamResolver: any): void;
- navigateToString(contents: string): void;
- navigateWithHttpRequestMessage(requestMessage: any): void;
- refresh(): void;
- stop(): void;
- addEventListener(type: K, listener: (this: MSHTMLWebViewElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: MSHTMLWebViewElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var MSHTMLWebViewElement: {
- prototype: MSHTMLWebViewElement;
- new(): MSHTMLWebViewElement;
-};
-
-interface MSInputMethodContextEventMap {
- "MSCandidateWindowHide": Event;
- "MSCandidateWindowShow": Event;
- "MSCandidateWindowUpdate": Event;
-}
-
-interface MSInputMethodContext extends EventTarget {
- readonly compositionEndOffset: number;
- readonly compositionStartOffset: number;
- oncandidatewindowhide: (this: MSInputMethodContext, ev: Event) => any;
- oncandidatewindowshow: (this: MSInputMethodContext, ev: Event) => any;
- oncandidatewindowupdate: (this: MSInputMethodContext, ev: Event) => any;
- readonly target: HTMLElement;
- getCandidateWindowClientRect(): ClientRect;
- getCompositionAlternatives(): string[];
- hasComposition(): boolean;
- isCandidateWindowVisible(): boolean;
- addEventListener(type: K, listener: (this: MSInputMethodContext, ev: MSInputMethodContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: MSInputMethodContext, ev: MSInputMethodContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var MSInputMethodContext: {
- prototype: MSInputMethodContext;
- new(): MSInputMethodContext;
-};
-
-interface MSManipulationEvent extends UIEvent {
- readonly currentState: number;
- readonly inertiaDestinationX: number;
- readonly inertiaDestinationY: number;
- readonly lastState: number;
- initMSManipulationEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, lastState: number, currentState: number): void;
- readonly MS_MANIPULATION_STATE_ACTIVE: number;
- readonly MS_MANIPULATION_STATE_CANCELLED: number;
- readonly MS_MANIPULATION_STATE_COMMITTED: number;
- readonly MS_MANIPULATION_STATE_DRAGGING: number;
- readonly MS_MANIPULATION_STATE_INERTIA: number;
- readonly MS_MANIPULATION_STATE_PRESELECT: number;
- readonly MS_MANIPULATION_STATE_SELECTING: number;
- readonly MS_MANIPULATION_STATE_STOPPED: number;
-}
-
-declare var MSManipulationEvent: {
- prototype: MSManipulationEvent;
- new(): MSManipulationEvent;
- readonly MS_MANIPULATION_STATE_ACTIVE: number;
- readonly MS_MANIPULATION_STATE_CANCELLED: number;
- readonly MS_MANIPULATION_STATE_COMMITTED: number;
- readonly MS_MANIPULATION_STATE_DRAGGING: number;
- readonly MS_MANIPULATION_STATE_INERTIA: number;
- readonly MS_MANIPULATION_STATE_PRESELECT: number;
- readonly MS_MANIPULATION_STATE_SELECTING: number;
- readonly MS_MANIPULATION_STATE_STOPPED: number;
-};
-
-interface MSMediaKeyError {
- readonly code: number;
- readonly systemCode: number;
- readonly MS_MEDIA_KEYERR_CLIENT: number;
- readonly MS_MEDIA_KEYERR_DOMAIN: number;
- readonly MS_MEDIA_KEYERR_HARDWARECHANGE: number;
- readonly MS_MEDIA_KEYERR_OUTPUT: number;
- readonly MS_MEDIA_KEYERR_SERVICE: number;
- readonly MS_MEDIA_KEYERR_UNKNOWN: number;
-}
-
-declare var MSMediaKeyError: {
- prototype: MSMediaKeyError;
- new(): MSMediaKeyError;
- readonly MS_MEDIA_KEYERR_CLIENT: number;
- readonly MS_MEDIA_KEYERR_DOMAIN: number;
- readonly MS_MEDIA_KEYERR_HARDWARECHANGE: number;
- readonly MS_MEDIA_KEYERR_OUTPUT: number;
- readonly MS_MEDIA_KEYERR_SERVICE: number;
- readonly MS_MEDIA_KEYERR_UNKNOWN: number;
-};
-
-interface MSMediaKeyMessageEvent extends Event {
- readonly destinationURL: string | null;
- readonly message: Uint8Array;
-}
-
-declare var MSMediaKeyMessageEvent: {
- prototype: MSMediaKeyMessageEvent;
- new(): MSMediaKeyMessageEvent;
-};
-
-interface MSMediaKeyNeededEvent extends Event {
- readonly initData: Uint8Array | null;
-}
-
-declare var MSMediaKeyNeededEvent: {
- prototype: MSMediaKeyNeededEvent;
- new(): MSMediaKeyNeededEvent;
-};
-
-interface MSMediaKeys {
- readonly keySystem: string;
- createSession(type: string, initData: Uint8Array, cdmData?: Uint8Array): MSMediaKeySession;
-}
-
-declare var MSMediaKeys: {
- prototype: MSMediaKeys;
- new(keySystem: string): MSMediaKeys;
- isTypeSupported(keySystem: string, type?: string): boolean;
- isTypeSupportedWithFeatures(keySystem: string, type?: string): string;
-};
-
-interface MSMediaKeySession extends EventTarget {
- readonly error: MSMediaKeyError | null;
- readonly keySystem: string;
- readonly sessionId: string;
- close(): void;
- update(key: Uint8Array): void;
-}
-
-declare var MSMediaKeySession: {
- prototype: MSMediaKeySession;
- new(): MSMediaKeySession;
-};
-
-interface MSPointerEvent extends MouseEvent {
- readonly currentPoint: any;
- readonly height: number;
- readonly hwTimestamp: number;
- readonly intermediatePoints: any;
- readonly isPrimary: boolean;
- readonly pointerId: number;
- readonly pointerType: any;
- readonly pressure: number;
- readonly rotation: number;
- readonly tiltX: number;
- readonly tiltY: number;
- readonly width: number;
- getCurrentPoint(element: Element): void;
- getIntermediatePoints(element: Element): void;
- 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;
-}
-
-declare var MSPointerEvent: {
- prototype: MSPointerEvent;
- new(typeArg: string, eventInitDict?: PointerEventInit): MSPointerEvent;
-};
-
-interface MSRangeCollection {
- readonly length: number;
- item(index: number): Range;
- [index: number]: Range;
-}
-
-declare var MSRangeCollection: {
- prototype: MSRangeCollection;
- new(): MSRangeCollection;
-};
-
-interface MSSiteModeEvent extends Event {
- readonly actionURL: string;
- readonly buttonID: number;
-}
-
-declare var MSSiteModeEvent: {
- prototype: MSSiteModeEvent;
- new(): MSSiteModeEvent;
-};
-
-interface MSStream {
- readonly type: string;
- msClose(): void;
- msDetachStream(): any;
-}
-
-declare var MSStream: {
- prototype: MSStream;
- new(): MSStream;
-};
-
-interface MSStreamReader extends EventTarget, MSBaseReader {
- readonly error: DOMError;
- readAsArrayBuffer(stream: MSStream, size?: number): void;
- readAsBinaryString(stream: MSStream, size?: number): void;
- readAsBlob(stream: MSStream, size?: number): void;
- readAsDataURL(stream: MSStream, size?: number): void;
- readAsText(stream: MSStream, encoding?: string, size?: number): void;
- addEventListener(type: K, listener: (this: MSStreamReader, ev: MSBaseReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: MSStreamReader, ev: MSBaseReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var MSStreamReader: {
- prototype: MSStreamReader;
- new(): MSStreamReader;
-};
-
-interface MSWebViewAsyncOperationEventMap {
- "complete": Event;
- "error": Event;
-}
-
-interface MSWebViewAsyncOperation extends EventTarget {
- readonly error: DOMError;
- oncomplete: (this: MSWebViewAsyncOperation, ev: Event) => any;
- onerror: (this: MSWebViewAsyncOperation, ev: Event) => any;
- readonly readyState: number;
- readonly result: any;
- readonly target: MSHTMLWebViewElement;
- readonly type: number;
- start(): void;
- readonly COMPLETED: number;
- readonly ERROR: number;
- readonly STARTED: number;
- readonly TYPE_CAPTURE_PREVIEW_TO_RANDOM_ACCESS_STREAM: number;
- readonly TYPE_CREATE_DATA_PACKAGE_FROM_SELECTION: number;
- readonly TYPE_INVOKE_SCRIPT: number;
- addEventListener(type: K, listener: (this: MSWebViewAsyncOperation, ev: MSWebViewAsyncOperationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: MSWebViewAsyncOperation, ev: MSWebViewAsyncOperationEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
-}
-
-declare var MSWebViewAsyncOperation: {
- prototype: MSWebViewAsyncOperation;
- new(): MSWebViewAsyncOperation;
- readonly COMPLETED: number;
- readonly ERROR: number;
- readonly STARTED: number;
- readonly TYPE_CAPTURE_PREVIEW_TO_RANDOM_ACCESS_STREAM: number;
- readonly TYPE_CREATE_DATA_PACKAGE_FROM_SELECTION: number;
- readonly TYPE_INVOKE_SCRIPT: number;
-};
-
-interface MSWebViewSettings {
- isIndexedDBEnabled: boolean;
- isJavaScriptEnabled: boolean;
-}
-
-declare var MSWebViewSettings: {
- prototype: MSWebViewSettings;
- new(): MSWebViewSettings;
-};
-
interface MutationEvent extends Event {
readonly attrChange: number;
readonly attrName: string;
@@ -12491,7 +13408,7 @@ interface MutationRecord {
readonly previousSibling: Node | null;
readonly removedNodes: NodeList;
readonly target: Node;
- readonly type: string;
+ readonly type: MutationRecordType;
}
declare var MutationRecord: {
@@ -12501,13 +13418,13 @@ declare var MutationRecord: {
interface NamedNodeMap {
readonly length: number;
- getNamedItem(name: string): Attr;
- getNamedItemNS(namespaceURI: string | null, localName: string | null): Attr;
- item(index: number): Attr;
- removeNamedItem(name: string): Attr;
- removeNamedItemNS(namespaceURI: string | null, localName: string | null): Attr;
- setNamedItem(arg: Attr): Attr;
- setNamedItemNS(arg: Attr): Attr;
+ getNamedItem(qualifiedName: string): Attr | null;
+ getNamedItemNS(namespace: string | null, localName: string): Attr | null;
+ item(index: number): Attr | null;
+ removeNamedItem(qualifiedName: string): Attr;
+ removeNamedItemNS(namespace: string | null, localName: string): Attr;
+ setNamedItem(attr: Attr): Attr | null;
+ setNamedItemNS(attr: Attr): Attr | null;
[index: number]: Attr;
}
@@ -12516,39 +13433,13 @@ declare var NamedNodeMap: {
new(): NamedNodeMap;
};
-interface NavigationCompletedEvent extends NavigationEvent {
- readonly isSuccess: boolean;
- readonly webErrorStatus: number;
-}
-
-declare var NavigationCompletedEvent: {
- prototype: NavigationCompletedEvent;
- new(): NavigationCompletedEvent;
-};
-
-interface NavigationEvent extends Event {
- readonly uri: string;
-}
-
-declare var NavigationEvent: {
- prototype: NavigationEvent;
- new(): NavigationEvent;
-};
-
-interface NavigationEventWithReferrer extends NavigationEvent {
- readonly referer: string;
-}
-
-declare var NavigationEventWithReferrer: {
- prototype: NavigationEventWithReferrer;
- new(): NavigationEventWithReferrer;
-};
-
-interface Navigator extends Object, NavigatorID, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, NavigatorGeolocation, MSNavigatorDoNotTrack, MSFileSaver, NavigatorBeacon, NavigatorConcurrentHardware, NavigatorUserMedia {
+interface Navigator extends NavigatorID, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, MSNavigatorDoNotTrack, MSFileSaver, NavigatorBeacon, NavigatorConcurrentHardware, NavigatorUserMedia, NavigatorLanguage {
+ readonly activeVRDisplays: ReadonlyArray;
readonly authentication: WebAuthentication;
readonly cookieEnabled: boolean;
+ readonly doNotTrack: string | null;
gamepadInputEmulation: GamepadInputEmulationType;
- readonly language: string;
+ readonly geolocation: Geolocation;
readonly maxTouchPoints: number;
readonly mimeTypes: MimeTypeArray;
readonly msManipulationViewsEnabled: boolean;
@@ -12558,10 +13449,8 @@ interface Navigator extends Object, NavigatorID, NavigatorOnLine, NavigatorConte
readonly pointerEnabled: boolean;
readonly serviceWorker: ServiceWorkerContainer;
readonly webdriver: boolean;
- readonly doNotTrack: string | null;
- readonly hardwareConcurrency: number;
- readonly languages: string[];
- getGamepads(): Gamepad[];
+ getGamepads(): (Gamepad | null)[];
+ getVRDisplays(): Promise;
javaEnabled(): boolean;
msLaunchUri(uri: string, successCallback?: MSLaunchUriCallback, noHandlerCallback?: MSLaunchUriCallback): void;
requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: MediaKeySystemConfiguration[]): Promise;
@@ -12573,10 +13462,50 @@ declare var Navigator: {
new(): Navigator;
};
+interface NavigatorBeacon {
+ sendBeacon(url: string, data?: Blob | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | FormData | string | null): boolean;
+}
+
+interface NavigatorConcurrentHardware {
+ readonly hardwareConcurrency: number;
+}
+
+interface NavigatorContentUtils {
+}
+
+interface NavigatorID {
+ readonly appCodeName: string;
+ readonly appName: string;
+ readonly appVersion: string;
+ readonly platform: string;
+ readonly product: string;
+ readonly productSub: string;
+ readonly userAgent: string;
+ readonly vendor: string;
+ readonly vendorSub: string;
+}
+
+interface NavigatorLanguage {
+ readonly language: string;
+ readonly languages: ReadonlyArray;
+}
+
+interface NavigatorOnLine {
+ readonly onLine: boolean;
+}
+
+interface NavigatorStorageUtils {
+}
+
+interface NavigatorUserMedia {
+ readonly mediaDevices: MediaDevices;
+ getDisplayMedia(constraints: MediaStreamConstraints): Promise;
+ getUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
+}
+
interface Node extends EventTarget {
- readonly attributes: NamedNodeMap;
readonly baseURI: string | null;
- readonly childNodes: NodeList;
+ readonly childNodes: NodeListOf;
readonly firstChild: Node | null;
readonly lastChild: Node | null;
readonly localName: string | null;
@@ -12594,7 +13523,6 @@ interface Node extends EventTarget {
cloneNode(deep?: boolean): Node;
compareDocumentPosition(other: Node): number;
contains(child: Node): boolean;
- hasAttributes(): boolean;
hasChildNodes(): boolean;
insertBefore(newChild: T, refChild: Node | null): T;
isDefaultNamespace(namespaceURI: string | null): boolean;
@@ -12649,7 +13577,7 @@ declare var Node: {
};
interface NodeFilter {
- acceptNode(n: Node): number;
+ acceptNode(node: Node): number;
}
declare var NodeFilter: {
@@ -12672,13 +13600,14 @@ declare var NodeFilter: {
};
interface NodeIterator {
+ /** @deprecated */
readonly expandEntityReferences: boolean;
- readonly filter: NodeFilter;
+ readonly filter: NodeFilter | null;
readonly root: Node;
readonly whatToShow: number;
detach(): void;
- nextNode(): Node;
- previousNode(): Node;
+ nextNode(): Node | null;
+ previousNode(): Node | null;
}
declare var NodeIterator: {
@@ -12697,6 +13626,21 @@ declare var NodeList: {
new(): NodeList;
};
+interface NodeListOf extends NodeList {
+ length: number;
+ item(index: number): TNode;
+ [index: number]: TNode;
+}
+
+interface NodeSelector {
+ querySelector(selectors: K): HTMLElementTagNameMap[K] | null;
+ querySelector(selectors: K): SVGElementTagNameMap[K] | null;
+ querySelector(selectors: string): E | null;
+ querySelectorAll(selectors: K): NodeListOf;
+ querySelectorAll(selectors: K): NodeListOf;
+ querySelectorAll(selectors: string): NodeListOf;
+}
+
interface NotificationEventMap {
"click": Event;
"close": Event;
@@ -12705,16 +13649,17 @@ interface NotificationEventMap {
}
interface Notification extends EventTarget {
- readonly body: string;
+ readonly body: string | null;
+ readonly data: any;
readonly dir: NotificationDirection;
- readonly icon: string;
- readonly lang: string;
- onclick: (this: Notification, ev: Event) => any;
- onclose: (this: Notification, ev: Event) => any;
- onerror: (this: Notification, ev: Event) => any;
- onshow: (this: Notification, ev: Event) => any;
+ readonly icon: string | null;
+ readonly lang: string | null;
+ onclick: ((this: Notification, ev: Event) => any) | null;
+ onclose: ((this: Notification, ev: Event) => any) | null;
+ onerror: ((this: Notification, ev: Event) => any) | null;
+ onshow: ((this: Notification, ev: Event) => any) | null;
readonly permission: NotificationPermission;
- readonly tag: string;
+ readonly tag: string | null;
readonly title: string;
close(): void;
addEventListener(type: K, listener: (this: Notification, ev: NotificationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -12781,6 +13726,14 @@ declare var OES_texture_half_float_linear: {
new(): OES_texture_half_float_linear;
};
+interface OES_vertex_array_object {
+ readonly VERTEX_ARRAY_BINDING_OES: number;
+ bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES): void;
+ createVertexArrayOES(): WebGLVertexArrayObjectOES;
+ deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES): void;
+ isVertexArrayOES(value: any): value is WebGLVertexArrayObjectOES;
+}
+
interface OfflineAudioCompletionEvent extends Event {
readonly renderedBuffer: AudioBuffer;
}
@@ -12796,7 +13749,7 @@ interface OfflineAudioContextEventMap extends AudioContextEventMap {
interface OfflineAudioContext extends AudioContextBase {
readonly length: number;
- oncomplete: (this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any;
+ oncomplete: ((this: OfflineAudioContext, ev: OfflineAudioCompletionEvent) => any) | null;
startRendering(): Promise;
suspend(suspendTime: number): Promise;
addEventListener(type: K, listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
@@ -12811,13 +13764,13 @@ declare var OfflineAudioContext: {
};
interface OscillatorNodeEventMap {
- "ended": MediaStreamErrorEvent;
+ "ended": Event;
}
interface OscillatorNode extends AudioNode {
readonly detune: AudioParam;
readonly frequency: AudioParam;
- onended: (this: OscillatorNode, ev: MediaStreamErrorEvent) => any;
+ onended: ((this: OscillatorNode, ev: Event) => any) | null;
type: OscillatorType;
setPeriodicWave(periodicWave: PeriodicWave): void;
start(when?: number): void;
@@ -12868,8 +13821,11 @@ interface PannerNode extends AudioNode {
panningModel: PanningModelType;
refDistance: number;
rolloffFactor: number;
+ /** @deprecated */
setOrientation(x: number, y: number, z: number): void;
+ /** @deprecated */
setPosition(x: number, y: number, z: number): void;
+ /** @deprecated */
setVelocity(x: number, y: number, z: number): void;
}
@@ -12878,12 +13834,28 @@ declare var PannerNode: {
new(): PannerNode;
};
-interface Path2D extends Object, CanvasPathMethods {
+interface ParentNode {
+ readonly children: HTMLCollection;
+ querySelector