2016-12-15 07:03:00 +01:00
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Copyright ( c ) Microsoft Corporation . All rights reserved .
Licensed under the Apache License , Version 2.0 ( the "License" ) ; you may not use
this file except in compliance with the License . You may obtain a copy of the
License at http : //www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN * AS IS * BASIS , WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND , EITHER EXPRESS OR IMPLIED , INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE , FITNESS FOR A PARTICULAR PURPOSE ,
MERCHANTABLITY OR NON - INFRINGEMENT .
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/// <reference no-default-lib="true"/>
/////////////////////////////
2017-08-01 00:54:41 +02:00
/// Worker APIs
2016-12-15 07:03:00 +01:00
/////////////////////////////
2018-03-29 02:46:57 +02:00
interface AddEventListenerOptions extends EventListenerOptions {
once? : boolean ;
passive? : boolean ;
}
2018-08-17 18:13:43 +02:00
interface AesCbcParams extends Algorithm {
iv : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
}
interface AesCtrParams extends Algorithm {
counter : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
length : number ;
}
interface AesDerivedKeyParams extends Algorithm {
length : number ;
}
interface AesGcmParams extends Algorithm {
additionalData? : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
iv : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
tagLength? : number ;
}
interface AesKeyAlgorithm extends KeyAlgorithm {
length : number ;
}
interface AesKeyGenParams extends Algorithm {
length : number ;
}
2016-12-15 07:03:00 +01:00
interface Algorithm {
name : string ;
}
2018-06-11 05:05:12 +02:00
interface BlobPropertyBag {
2018-11-13 01:27:38 +01:00
endings? : EndingType ;
2018-06-11 05:05:12 +02:00
type ? : string ;
}
2017-02-15 23:44:31 +01:00
interface CacheQueryOptions {
2017-08-01 00:54:41 +02:00
cacheName? : string ;
2017-02-15 23:44:31 +01:00
ignoreMethod? : boolean ;
2017-08-01 00:54:41 +02:00
ignoreSearch? : boolean ;
2017-02-15 23:44:31 +01:00
ignoreVary? : boolean ;
}
2018-03-29 02:46:57 +02:00
interface ClientQueryOptions {
includeUncontrolled? : boolean ;
type ? : ClientTypes ;
}
2017-02-15 23:44:31 +01:00
interface CloseEventInit extends EventInit {
code? : number ;
reason? : string ;
2017-08-01 00:54:41 +02:00
wasClean? : boolean ;
2017-02-15 23:44:31 +01:00
}
2018-08-17 18:13:43 +02:00
interface CryptoKeyPair {
privateKey? : CryptoKey ;
publicKey? : CryptoKey ;
}
interface CustomEventInit < T = any > extends EventInit {
detail? : T ;
}
2018-06-11 05:05:12 +02:00
interface DOMMatrix2DInit {
a? : number ;
b? : number ;
c? : number ;
d? : number ;
e? : number ;
f? : number ;
m11? : number ;
m12? : number ;
m21? : number ;
m22? : number ;
m41? : number ;
m42? : number ;
}
interface DOMMatrixInit extends DOMMatrix2DInit {
is2D? : boolean ;
m13? : number ;
m14? : number ;
m23? : number ;
m24? : number ;
m31? : number ;
m32? : number ;
m33? : number ;
m34? : number ;
m43? : number ;
m44? : number ;
}
interface DOMPointInit {
w? : number ;
x? : number ;
y? : number ;
z? : number ;
}
interface DOMQuadInit {
p1? : DOMPointInit ;
p2? : DOMPointInit ;
p3? : DOMPointInit ;
p4? : DOMPointInit ;
}
interface DOMRectInit {
height? : number ;
width? : number ;
x? : number ;
y? : number ;
}
2018-08-17 18:13:43 +02:00
interface EcKeyGenParams extends Algorithm {
namedCurve : NamedCurve ;
}
interface EcKeyImportParams extends Algorithm {
namedCurve : NamedCurve ;
}
interface EcdhKeyDeriveParams extends Algorithm {
public : CryptoKey ;
}
interface EcdsaParams extends Algorithm {
hash : HashAlgorithmIdentifier ;
}
2018-03-29 02:46:57 +02:00
interface ErrorEventInit extends EventInit {
colno? : number ;
error? : any ;
filename? : string ;
lineno? : number ;
message? : string ;
}
2016-12-15 07:03:00 +01:00
interface EventInit {
bubbles? : boolean ;
cancelable? : boolean ;
2018-06-11 05:05:12 +02:00
composed? : boolean ;
2018-03-29 02:46:57 +02:00
}
interface EventListenerOptions {
capture? : boolean ;
}
interface ExtendableEventInit extends EventInit {
}
interface ExtendableMessageEventInit extends ExtendableEventInit {
data? : any ;
lastEventId? : string ;
origin? : string ;
2018-06-11 05:05:12 +02:00
ports? : MessagePort [ ] ;
2018-08-17 18:13:43 +02:00
source? : Client | ServiceWorker | MessagePort | null ;
2018-03-29 02:46:57 +02:00
}
interface FetchEventInit extends ExtendableEventInit {
clientId? : string ;
2018-08-17 18:13:43 +02:00
preloadResponse? : Promise < any > ;
2018-03-29 02:46:57 +02:00
request : Request ;
2018-06-11 05:05:12 +02:00
resultingClientId? : string ;
2018-03-29 02:46:57 +02:00
targetClientId? : string ;
2016-12-15 07:03:00 +01:00
}
2018-06-11 05:05:12 +02:00
interface FilePropertyBag extends BlobPropertyBag {
lastModified? : number ;
}
2017-02-15 23:44:31 +01:00
interface GetNotificationOptions {
tag? : string ;
}
2018-08-17 18:13:43 +02:00
interface HmacImportParams extends Algorithm {
hash : HashAlgorithmIdentifier ;
length? : number ;
}
interface HmacKeyGenParams extends Algorithm {
hash : HashAlgorithmIdentifier ;
length? : number ;
}
2016-12-15 07:03:00 +01:00
interface IDBIndexParameters {
multiEntry? : boolean ;
unique ? : boolean ;
}
interface IDBObjectStoreParameters {
autoIncrement? : boolean ;
2018-08-17 18:13:43 +02:00
keyPath? : string | string [ ] | null ;
2016-12-15 07:03:00 +01:00
}
2018-06-11 05:05:12 +02:00
interface IDBVersionChangeEventInit extends EventInit {
newVersion? : number | null ;
oldVersion? : number ;
}
2018-08-17 18:13:43 +02:00
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 ;
}
2016-12-15 07:03:00 +01:00
interface KeyAlgorithm {
2018-03-29 02:46:57 +02:00
name : string ;
2016-12-15 07:03:00 +01:00
}
2017-02-15 23:44:31 +01:00
interface MessageEventInit extends EventInit {
data? : any ;
2018-03-29 02:46:57 +02:00
lastEventId? : string ;
2017-02-15 23:44:31 +01:00
origin? : string ;
ports? : MessagePort [ ] ;
2018-08-17 18:13:43 +02:00
source? : MessageEventSource | null ;
2018-03-29 02:46:57 +02:00
}
2018-06-11 05:05:12 +02:00
interface NavigationPreloadState {
enabled? : boolean ;
headerValue? : string ;
}
interface NotificationAction {
action : string ;
icon? : string ;
title : string ;
}
2018-03-29 02:46:57 +02:00
interface NotificationEventInit extends ExtendableEventInit {
action? : string ;
notification : Notification ;
2017-02-15 23:44:31 +01:00
}
interface NotificationOptions {
2018-06-11 05:05:12 +02:00
actions? : NotificationAction [ ] ;
badge? : string ;
2017-08-01 00:54:41 +02:00
body? : string ;
2018-03-29 02:46:57 +02:00
data? : any ;
2017-04-26 23:38:47 +02:00
dir? : NotificationDirection ;
2017-08-01 00:54:41 +02:00
icon? : string ;
2018-06-11 05:05:12 +02:00
image? : string ;
2017-02-15 23:44:31 +01:00
lang? : string ;
2018-06-11 05:05:12 +02:00
renotify? : boolean ;
requireInteraction? : boolean ;
silent? : boolean ;
2017-02-15 23:44:31 +01:00
tag? : string ;
2018-06-11 05:05:12 +02:00
timestamp? : number ;
vibrate? : VibratePattern ;
2017-02-15 23:44:31 +01:00
}
2018-08-17 18:13:43 +02:00
interface Pbkdf2Params extends Algorithm {
hash : HashAlgorithmIdentifier ;
iterations : number ;
salt : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
}
2018-06-11 05:05:12 +02:00
interface PerformanceObserverInit {
buffered? : boolean ;
entryTypes : string [ ] ;
2017-04-26 23:38:47 +02:00
}
2018-11-13 01:27:38 +01:00
interface PipeOptions {
preventAbort? : boolean ;
preventCancel? : boolean ;
preventClose? : boolean ;
}
2018-03-29 02:46:57 +02:00
interface ProgressEventInit extends EventInit {
lengthComputable? : boolean ;
loaded? : number ;
total? : number ;
}
2018-06-11 05:05:12 +02:00
interface PromiseRejectionEventInit extends EventInit {
promise : Promise < any > ;
reason? : any ;
}
2018-03-29 02:46:57 +02:00
interface PushEventInit extends ExtendableEventInit {
2018-06-11 05:05:12 +02:00
data? : PushMessageDataInit ;
2018-03-29 02:46:57 +02:00
}
interface PushSubscriptionChangeInit extends ExtendableEventInit {
newSubscription? : PushSubscription ;
oldSubscription? : PushSubscription ;
}
2018-06-11 05:05:12 +02:00
interface PushSubscriptionJSON {
endpoint? : string ;
expirationTime? : number | null ;
keys? : Record < string , string > ;
}
2017-02-15 23:44:31 +01:00
interface PushSubscriptionOptionsInit {
2018-08-17 18:13:43 +02:00
applicationServerKey? : BufferSource | string | null ;
2017-08-01 00:54:41 +02:00
userVisibleOnly? : boolean ;
2017-02-15 23:44:31 +01:00
}
2018-11-13 01:27:38 +01:00
interface QueuingStrategy < T = any > {
highWaterMark? : number ;
size? : QueuingStrategySizeCallback < T > ;
}
2018-06-11 05:05:12 +02:00
interface RegistrationOptions {
scope? : string ;
type ? : WorkerType ;
updateViaCache? : ServiceWorkerUpdateViaCache ;
}
2017-02-15 23:44:31 +01:00
interface RequestInit {
2018-06-11 05:05:12 +02:00
body? : BodyInit | null ;
2017-04-26 23:38:47 +02:00
cache? : RequestCache ;
2017-08-01 00:54:41 +02:00
credentials? : RequestCredentials ;
2017-12-02 20:16:59 +01:00
headers? : HeadersInit ;
2017-02-15 23:44:31 +01:00
integrity? : string ;
keepalive? : boolean ;
2017-08-01 00:54:41 +02:00
method? : string ;
mode? : RequestMode ;
redirect? : RequestRedirect ;
referrer? : string ;
referrerPolicy? : ReferrerPolicy ;
2018-08-17 18:13:43 +02:00
signal? : AbortSignal | null ;
2017-02-15 23:44:31 +01:00
window ? : any ;
}
interface ResponseInit {
2017-12-02 20:16:59 +01:00
headers? : HeadersInit ;
2017-02-15 23:44:31 +01:00
status? : number ;
statusText? : string ;
}
2018-08-17 18:13:43 +02:00
interface RsaHashedImportParams extends Algorithm {
hash : HashAlgorithmIdentifier ;
}
interface RsaHashedKeyGenParams extends RsaKeyGenParams {
hash : HashAlgorithmIdentifier ;
}
interface RsaKeyGenParams extends Algorithm {
modulusLength : number ;
publicExponent : BigInteger ;
}
interface RsaOaepParams extends Algorithm {
label? : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
}
interface RsaOtherPrimesInfo {
d? : string ;
r? : string ;
t? : string ;
}
interface RsaPssParams extends Algorithm {
saltLength : number ;
}
2018-06-11 05:05:12 +02:00
interface StorageEstimate {
quota? : number ;
usage? : number ;
}
2017-02-15 23:44:31 +01:00
interface SyncEventInit extends ExtendableEventInit {
lastChance? : boolean ;
2018-03-29 02:46:57 +02:00
tag : string ;
2017-02-15 23:44:31 +01:00
}
2018-06-11 05:05:12 +02:00
interface TextDecodeOptions {
stream? : boolean ;
}
interface TextDecoderOptions {
fatal? : boolean ;
ignoreBOM? : boolean ;
}
2018-11-13 01:27:38 +01:00
interface Transformer < I = any , O = any > {
flush? : TransformStreamDefaultControllerCallback < O > ;
readableType? : undefined ;
start? : TransformStreamDefaultControllerCallback < O > ;
transform? : TransformStreamDefaultControllerTransformCallback < I , O > ;
writableType? : undefined ;
}
interface UnderlyingByteSource {
autoAllocateChunkSize? : number ;
cancel? : ReadableStreamErrorCallback ;
pull? : ReadableByteStreamControllerCallback ;
start? : ReadableByteStreamControllerCallback ;
type : "bytes" ;
}
interface UnderlyingSink < W = any > {
abort? : WritableStreamErrorCallback ;
close? : WritableStreamDefaultControllerCloseCallback ;
start? : WritableStreamDefaultControllerStartCallback ;
type ? : undefined ;
write? : WritableStreamDefaultControllerWriteCallback < W > ;
}
interface UnderlyingSource < R = any > {
cancel? : ReadableStreamErrorCallback ;
pull? : ReadableStreamDefaultControllerCallback < R > ;
start? : ReadableStreamDefaultControllerCallback < R > ;
type ? : undefined ;
}
interface WebGLContextAttributes {
alpha? : GLboolean ;
antialias? : GLboolean ;
depth? : GLboolean ;
failIfMajorPerformanceCaveat? : boolean ;
powerPreference? : WebGLPowerPreference ;
premultipliedAlpha? : GLboolean ;
preserveDrawingBuffer? : GLboolean ;
stencil? : GLboolean ;
}
interface WebGLContextEventInit extends EventInit {
statusMessage? : string ;
}
interface WorkerOptions {
credentials? : RequestCredentials ;
name? : string ;
type ? : WorkerType ;
}
2016-12-15 07:03:00 +01:00
interface EventListener {
( evt : Event ) : void ;
}
2018-11-13 01:27:38 +01:00
interface ANGLE_instanced_arrays {
drawArraysInstancedANGLE ( mode : GLenum , first : GLint , count : GLsizei , primcount : GLsizei ) : void ;
drawElementsInstancedANGLE ( mode : GLenum , count : GLsizei , type : GLenum , offset : GLintptr , primcount : GLsizei ) : void ;
vertexAttribDivisorANGLE ( index : GLuint , divisor : GLuint ) : void ;
readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE : GLenum ;
}
2018-08-17 18:13:43 +02:00
interface AbortController {
/ * *
* Returns the AbortSignal object associated with this object .
* /
readonly signal : AbortSignal ;
/ * *
* Invoking this method will set this object 's AbortSignal' s aborted flag and
* signal to any observers that the associated activity is to be aborted .
* /
abort ( ) : void ;
}
declare var AbortController : {
prototype : AbortController ;
new ( ) : AbortController ;
} ;
interface AbortSignalEventMap {
"abort" : ProgressEvent ;
}
interface AbortSignal extends EventTarget {
/ * *
* Returns true if this AbortSignal ' s AbortController has signaled to abort , and false
* otherwise .
* /
readonly aborted : boolean ;
onabort : ( ( this : AbortSignal , ev : ProgressEvent ) = > any ) | null ;
addEventListener < K extends keyof AbortSignalEventMap > ( type : K , listener : ( this : AbortSignal , ev : AbortSignalEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof AbortSignalEventMap > ( 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 ;
} ;
2018-03-29 02:46:57 +02:00
interface AbstractWorkerEventMap {
"error" : ErrorEvent ;
}
interface AbstractWorker {
onerror : ( ( this : AbstractWorker , ev : ErrorEvent ) = > any ) | null ;
addEventListener < K extends keyof AbstractWorkerEventMap > ( type : K , listener : ( this : AbstractWorker , ev : AbstractWorkerEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof AbstractWorkerEventMap > ( type : K , listener : ( this : AbstractWorker , ev : AbstractWorkerEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
}
2018-06-11 05:05:12 +02:00
interface AesCfbParams extends Algorithm {
iv : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ;
2016-12-15 07:03:00 +01:00
}
2018-06-11 05:05:12 +02:00
interface AesCmacParams extends Algorithm {
length : number ;
}
2016-12-15 07:03:00 +01:00
interface Blob {
readonly size : number ;
readonly type : string ;
slice ( start? : number , end? : number , contentType? : string ) : Blob ;
}
declare var Blob : {
prototype : Blob ;
2018-06-11 05:05:12 +02:00
new ( blobParts? : BlobPart [ ] , options? : BlobPropertyBag ) : Blob ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface Body {
2018-11-13 01:27:38 +01:00
readonly body : ReadableStream < Uint8Array > | null ;
2018-03-29 02:46:57 +02:00
readonly bodyUsed : boolean ;
arrayBuffer ( ) : Promise < ArrayBuffer > ;
blob ( ) : Promise < Blob > ;
formData ( ) : Promise < FormData > ;
json ( ) : Promise < any > ;
text ( ) : Promise < string > ;
}
2018-06-11 05:05:12 +02:00
interface BroadcastChannelEventMap {
"message" : MessageEvent ;
"messageerror" : MessageEvent ;
}
interface BroadcastChannel extends EventTarget {
/ * *
* Returns the channel name ( as passed to the constructor ) .
* /
readonly name : string ;
onmessage : ( ( this : BroadcastChannel , ev : MessageEvent ) = > any ) | null ;
onmessageerror : ( ( this : BroadcastChannel , ev : MessageEvent ) = > any ) | null ;
/ * *
* Closes the BroadcastChannel object , opening it up to garbage collection .
* /
close ( ) : void ;
/ * *
* Sends the given message to other BroadcastChannel objects set up for this channel . Messages can be structured objects , e . g . nested objects and arrays .
* /
postMessage ( message : any ) : void ;
addEventListener < K extends keyof BroadcastChannelEventMap > ( type : K , listener : ( this : BroadcastChannel , ev : BroadcastChannelEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof BroadcastChannelEventMap > ( 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 BroadcastChannelEventMap {
message : MessageEvent ;
messageerror : MessageEvent ;
}
2018-11-13 01:27:38 +01:00
interface ByteLengthQueuingStrategy extends QueuingStrategy < ArrayBufferView > {
highWaterMark : number ;
size ( chunk : ArrayBufferView ) : number ;
}
declare var ByteLengthQueuingStrategy : {
prototype : ByteLengthQueuingStrategy ;
new ( options : { highWaterMark : number } ) : ByteLengthQueuingStrategy ;
} ;
2017-02-15 23:44:31 +01:00
interface Cache {
2018-06-11 05:05:12 +02:00
add ( request : RequestInfo ) : Promise < void > ;
addAll ( requests : RequestInfo [ ] ) : Promise < void > ;
delete ( request : RequestInfo , options? : CacheQueryOptions ) : Promise < boolean > ;
keys ( request? : RequestInfo , options? : CacheQueryOptions ) : Promise < ReadonlyArray < Request > > ;
match ( request : RequestInfo , options? : CacheQueryOptions ) : Promise < Response | undefined > ;
matchAll ( request? : RequestInfo , options? : CacheQueryOptions ) : Promise < ReadonlyArray < Response > > ;
put ( request : RequestInfo , response : Response ) : Promise < void > ;
2017-02-15 23:44:31 +01:00
}
declare var Cache : {
prototype : Cache ;
new ( ) : Cache ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
interface CacheStorage {
delete ( cacheName : string ) : Promise < boolean > ;
has ( cacheName : string ) : Promise < boolean > ;
2017-09-26 22:51:27 +02:00
keys ( ) : Promise < string [ ] > ;
2018-06-11 05:05:12 +02:00
match ( request : RequestInfo , options? : CacheQueryOptions ) : Promise < Response | undefined > ;
2017-02-15 23:44:31 +01:00
open ( cacheName : string ) : Promise < Cache > ;
}
declare var CacheStorage : {
prototype : CacheStorage ;
new ( ) : CacheStorage ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-08-17 18:13:43 +02:00
interface CanvasGradient {
/ * *
* Adds a color stop with the given color to the gradient at the given offset . 0.0 is the offset
* at one end of the gradient , 1.0 is the offset at the other end .
* Throws an "IndexSizeError" DOMException if the offset
* is out of range . Throws a "SyntaxError" DOMException if
* the color cannot be parsed .
* /
addColorStop ( offset : number , color : string ) : void ;
}
declare var CanvasGradient : {
prototype : CanvasGradient ;
new ( ) : CanvasGradient ;
} ;
interface CanvasPath {
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 ;
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 {
/ * *
* Sets the transformation matrix that will be used when rendering the pattern during a fill or
* stroke painting operation .
* /
setTransform ( transform? : DOMMatrix2DInit ) : void ;
}
declare var CanvasPattern : {
prototype : CanvasPattern ;
new ( ) : CanvasPattern ;
} ;
2018-03-29 02:46:57 +02:00
interface Client {
readonly id : string ;
readonly type : ClientTypes ;
readonly url : string ;
2018-08-17 18:13:43 +02:00
postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
2018-03-29 02:46:57 +02:00
}
declare var Client : {
prototype : Client ;
new ( ) : Client ;
} ;
interface Clients {
claim ( ) : Promise < void > ;
get ( id : string ) : Promise < any > ;
2018-06-11 05:05:12 +02:00
matchAll ( options? : ClientQueryOptions ) : Promise < ReadonlyArray < Client > > ;
2018-03-29 02:46:57 +02:00
openWindow ( url : string ) : Promise < WindowClient | null > ;
}
declare var Clients : {
prototype : Clients ;
new ( ) : Clients ;
} ;
2016-12-15 07:03:00 +01:00
interface CloseEvent extends Event {
readonly code : number ;
readonly reason : string ;
readonly wasClean : boolean ;
2018-03-29 02:46:57 +02:00
/** @deprecated */
2016-12-15 07:03:00 +01:00
initCloseEvent ( typeArg : string , canBubbleArg : boolean , cancelableArg : boolean , wasCleanArg : boolean , codeArg : number , reasonArg : string ) : void ;
}
declare var CloseEvent : {
prototype : CloseEvent ;
2018-03-29 02:46:57 +02:00
new ( type : string , eventInitDict? : CloseEventInit ) : CloseEvent ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-06-11 05:05:12 +02:00
interface ConcatParams extends Algorithm {
algorithmId : Uint8Array ;
hash? : string | Algorithm ;
partyUInfo : Uint8Array ;
partyVInfo : Uint8Array ;
privateInfo? : Uint8Array ;
publicInfo? : Uint8Array ;
}
2016-12-15 07:03:00 +01:00
interface Console {
2018-03-29 02:46:57 +02:00
memory : any ;
assert ( condition? : boolean , message? : string , . . . data : any [ ] ) : void ;
2016-12-15 07:03:00 +01:00
clear ( ) : void ;
2018-03-29 02:46:57 +02:00
count ( label? : string ) : void ;
2017-02-15 23:44:31 +01:00
debug ( message? : any , . . . optionalParams : any [ ] ) : void ;
2016-12-15 07:03:00 +01:00
dir ( value? : any , . . . optionalParams : any [ ] ) : void ;
dirxml ( value : any ) : void ;
error ( message? : any , . . . optionalParams : any [ ] ) : void ;
exception ( message? : string , . . . optionalParams : any [ ] ) : void ;
2017-08-01 00:54:41 +02:00
group ( groupTitle? : string , . . . optionalParams : any [ ] ) : void ;
groupCollapsed ( groupTitle? : string , . . . optionalParams : any [ ] ) : void ;
2016-12-15 07:03:00 +01:00
groupEnd ( ) : void ;
info ( message? : any , . . . optionalParams : any [ ] ) : void ;
log ( message? : any , . . . optionalParams : any [ ] ) : void ;
2018-03-29 02:46:57 +02:00
markTimeline ( label? : string ) : void ;
2016-12-15 07:03:00 +01:00
profile ( reportName? : string ) : void ;
2018-08-17 18:13:43 +02:00
profileEnd ( reportName? : string ) : void ;
2018-03-29 02:46:57 +02:00
table ( . . . tabularData : any [ ] ) : void ;
time ( label? : string ) : void ;
timeEnd ( label? : string ) : void ;
timeStamp ( label? : string ) : void ;
timeline ( label? : string ) : void ;
timelineEnd ( label? : string ) : void ;
2016-12-15 07:03:00 +01:00
trace ( message? : any , . . . optionalParams : any [ ] ) : void ;
warn ( message? : any , . . . optionalParams : any [ ] ) : void ;
}
declare var Console : {
prototype : Console ;
new ( ) : Console ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-11-13 01:27:38 +01:00
interface CountQueuingStrategy extends QueuingStrategy {
highWaterMark : number ;
size ( chunk : any ) : 1 ;
}
declare var CountQueuingStrategy : {
prototype : CountQueuingStrategy ;
new ( options : { highWaterMark : number } ) : CountQueuingStrategy ;
} ;
2018-08-17 18:13:43 +02:00
interface Crypto {
readonly subtle : SubtleCrypto ;
getRandomValues < T extends Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null > ( array : T ) : T ;
}
declare var Crypto : {
prototype : Crypto ;
new ( ) : Crypto ;
} ;
2016-12-15 07:03:00 +01:00
interface CryptoKey {
readonly algorithm : KeyAlgorithm ;
readonly extractable : boolean ;
2018-08-17 18:13:43 +02:00
readonly type : KeyType ;
readonly usages : KeyUsage [ ] ;
2016-12-15 07:03:00 +01:00
}
declare var CryptoKey : {
prototype : CryptoKey ;
new ( ) : CryptoKey ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-08-17 18:13:43 +02:00
interface CustomEvent < T = any > extends Event {
/ * *
* Returns any custom data event was created with .
* Typically used for synthetic events .
* /
readonly detail : T ;
initCustomEvent ( typeArg : string , canBubbleArg : boolean , cancelableArg : boolean , detailArg : T ) : void ;
}
declare var CustomEvent : {
prototype : CustomEvent ;
new < T > ( typeArg : string , eventInitDict? : CustomEventInit < T > ) : CustomEvent < T > ;
} ;
2016-12-15 07:03:00 +01:00
interface DOMException {
readonly code : number ;
readonly message : string ;
readonly name : 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 ;
2017-08-01 00:54:41 +02:00
readonly NOT_FOUND_ERR : number ;
readonly NOT_SUPPORTED_ERR : number ;
2018-03-29 02:46:57 +02:00
readonly NO_DATA_ALLOWED_ERR : number ;
readonly NO_MODIFICATION_ALLOWED_ERR : number ;
2016-12-15 07:03:00 +01:00
readonly QUOTA_EXCEEDED_ERR : number ;
readonly SECURITY_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 ;
2017-09-26 22:51:27 +02:00
new ( message? : string , name? : string ) : DOMException ;
2016-12-15 07:03:00 +01:00
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 ;
2017-08-01 00:54:41 +02:00
readonly NOT_FOUND_ERR : number ;
readonly NOT_SUPPORTED_ERR : number ;
2018-03-29 02:46:57 +02:00
readonly NO_DATA_ALLOWED_ERR : number ;
readonly NO_MODIFICATION_ALLOWED_ERR : number ;
2016-12-15 07:03:00 +01:00
readonly QUOTA_EXCEEDED_ERR : number ;
readonly SECURITY_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 ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-06-11 05:05:12 +02:00
interface DOMMatrix extends DOMMatrixReadOnly {
a : number ;
b : number ;
c : number ;
d : number ;
e : number ;
f : number ;
m11 : number ;
m12 : number ;
m13 : number ;
m14 : number ;
m21 : number ;
m22 : number ;
m23 : number ;
m24 : number ;
m31 : number ;
m32 : number ;
m33 : number ;
m34 : number ;
m41 : number ;
m42 : number ;
m43 : number ;
m44 : number ;
invertSelf ( ) : DOMMatrix ;
multiplySelf ( other? : DOMMatrixInit ) : DOMMatrix ;
preMultiplySelf ( other? : DOMMatrixInit ) : DOMMatrix ;
rotateAxisAngleSelf ( x? : number , y? : number , z? : number , angle? : number ) : DOMMatrix ;
rotateFromVectorSelf ( x? : number , y? : number ) : DOMMatrix ;
rotateSelf ( rotX? : number , rotY? : number , rotZ? : number ) : DOMMatrix ;
scale3dSelf ( scale? : number , originX? : number , originY? : number , originZ? : number ) : DOMMatrix ;
scaleSelf ( scaleX? : number , scaleY? : number , scaleZ? : number , originX? : number , originY? : number , originZ? : number ) : DOMMatrix ;
skewXSelf ( sx? : number ) : DOMMatrix ;
skewYSelf ( sy? : number ) : DOMMatrix ;
translateSelf ( tx? : number , ty? : number , tz? : number ) : DOMMatrix ;
}
declare var DOMMatrix : {
prototype : DOMMatrix ;
new ( init? : string | number [ ] ) : DOMMatrix ;
fromFloat32Array ( array32 : Float32Array ) : DOMMatrix ;
fromFloat64Array ( array64 : Float64Array ) : DOMMatrix ;
fromMatrix ( other? : DOMMatrixInit ) : DOMMatrix ;
} ;
interface DOMMatrixReadOnly {
readonly a : number ;
readonly b : number ;
readonly c : number ;
readonly d : number ;
readonly e : number ;
readonly f : number ;
readonly is2D : boolean ;
readonly isIdentity : boolean ;
readonly m11 : number ;
readonly m12 : number ;
readonly m13 : number ;
readonly m14 : number ;
readonly m21 : number ;
readonly m22 : number ;
readonly m23 : number ;
readonly m24 : number ;
readonly m31 : number ;
readonly m32 : number ;
readonly m33 : number ;
readonly m34 : number ;
readonly m41 : number ;
readonly m42 : number ;
readonly m43 : number ;
readonly m44 : number ;
flipX ( ) : DOMMatrix ;
flipY ( ) : DOMMatrix ;
inverse ( ) : DOMMatrix ;
multiply ( other? : DOMMatrixInit ) : DOMMatrix ;
rotate ( rotX? : number , rotY? : number , rotZ? : number ) : DOMMatrix ;
rotateAxisAngle ( x? : number , y? : number , z? : number , angle? : number ) : DOMMatrix ;
rotateFromVector ( x? : number , y? : number ) : DOMMatrix ;
scale ( scaleX? : number , scaleY? : number , scaleZ? : number , originX? : number , originY? : number , originZ? : number ) : DOMMatrix ;
scale3d ( scale? : number , originX? : number , originY? : number , originZ? : number ) : DOMMatrix ;
skewX ( sx? : number ) : DOMMatrix ;
skewY ( sy? : number ) : DOMMatrix ;
toFloat32Array ( ) : Float32Array ;
toFloat64Array ( ) : Float64Array ;
toJSON ( ) : any ;
transformPoint ( point? : DOMPointInit ) : DOMPoint ;
translate ( tx? : number , ty? : number , tz? : number ) : DOMMatrix ;
}
declare var DOMMatrixReadOnly : {
prototype : DOMMatrixReadOnly ;
new ( init? : string | number [ ] ) : DOMMatrixReadOnly ;
fromFloat32Array ( array32 : Float32Array ) : DOMMatrixReadOnly ;
fromFloat64Array ( array64 : Float64Array ) : DOMMatrixReadOnly ;
fromMatrix ( other? : DOMMatrixInit ) : DOMMatrixReadOnly ;
} ;
interface DOMPoint extends DOMPointReadOnly {
w : number ;
x : number ;
y : number ;
z : number ;
}
declare var DOMPoint : {
prototype : DOMPoint ;
new ( x? : number , y? : number , z? : number , w? : number ) : DOMPoint ;
fromPoint ( other? : DOMPointInit ) : DOMPoint ;
} ;
interface DOMPointReadOnly {
readonly w : number ;
readonly x : number ;
readonly y : number ;
readonly z : number ;
matrixTransform ( matrix? : DOMMatrixInit ) : DOMPoint ;
toJSON ( ) : any ;
}
declare var DOMPointReadOnly : {
prototype : DOMPointReadOnly ;
new ( x? : number , y? : number , z? : number , w? : number ) : DOMPointReadOnly ;
fromPoint ( other? : DOMPointInit ) : DOMPointReadOnly ;
} ;
interface DOMQuad {
readonly p1 : DOMPoint ;
readonly p2 : DOMPoint ;
readonly p3 : DOMPoint ;
readonly p4 : DOMPoint ;
getBounds ( ) : DOMRect ;
toJSON ( ) : any ;
}
declare var DOMQuad : {
prototype : DOMQuad ;
new ( p1? : DOMPointInit , p2? : DOMPointInit , p3? : DOMPointInit , p4? : DOMPointInit ) : DOMQuad ;
fromQuad ( other? : DOMQuadInit ) : DOMQuad ;
fromRect ( other? : DOMRectInit ) : DOMQuad ;
} ;
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 ( other? : DOMRectInit ) : 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 ;
toJSON ( ) : any ;
}
declare var DOMRectReadOnly : {
prototype : DOMRectReadOnly ;
new ( x? : number , y? : number , width? : number , height? : number ) : DOMRectReadOnly ;
fromRect ( other? : DOMRectInit ) : DOMRectReadOnly ;
} ;
2016-12-15 07:03:00 +01:00
interface DOMStringList {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the number of strings in strings .
* /
2016-12-15 07:03:00 +01:00
readonly length : number ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns true if strings contains string , and false
* otherwise .
* /
contains ( string : string ) : boolean ;
/ * *
* Returns the string with index index from strings .
* /
2016-12-15 07:03:00 +01:00
item ( index : number ) : string | null ;
[ index : number ] : string ;
}
declare var DOMStringList : {
prototype : DOMStringList ;
new ( ) : DOMStringList ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
"message" : MessageEvent ;
}
interface DedicatedWorkerGlobalScope extends WorkerGlobalScope {
onmessage : ( ( this : DedicatedWorkerGlobalScope , ev : MessageEvent ) = > any ) | null ;
close ( ) : void ;
2018-08-17 18:13:43 +02:00
postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
2018-03-29 02:46:57 +02:00
addEventListener < K extends keyof DedicatedWorkerGlobalScopeEventMap > ( type : K , listener : ( this : DedicatedWorkerGlobalScope , ev : DedicatedWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof DedicatedWorkerGlobalScopeEventMap > ( type : K , listener : ( this : DedicatedWorkerGlobalScope , ev : DedicatedWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
}
declare var DedicatedWorkerGlobalScope : {
prototype : DedicatedWorkerGlobalScope ;
new ( ) : DedicatedWorkerGlobalScope ;
} ;
2018-06-11 05:05:12 +02:00
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 ;
}
2018-11-13 01:27:38 +01:00
interface EXT_blend_minmax {
readonly MAX_EXT : GLenum ;
readonly MIN_EXT : GLenum ;
}
interface EXT_frag_depth {
}
interface EXT_sRGB {
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT : GLenum ;
readonly SRGB8_ALPHA8_EXT : GLenum ;
readonly SRGB_ALPHA_EXT : GLenum ;
readonly SRGB_EXT : GLenum ;
}
interface EXT_shader_texture_lod {
}
interface EXT_texture_filter_anisotropic {
readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT : GLenum ;
readonly TEXTURE_MAX_ANISOTROPY_EXT : GLenum ;
}
2016-12-15 07:03:00 +01:00
interface ErrorEvent extends Event {
readonly colno : number ;
readonly error : any ;
readonly filename : string ;
readonly lineno : number ;
readonly message : string ;
}
declare var ErrorEvent : {
prototype : ErrorEvent ;
2018-08-17 18:13:43 +02:00
new ( type : string , eventInitDict? : ErrorEventInit ) : ErrorEvent ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface Event {
2018-08-17 18:13:43 +02:00
/ * *
* Returns true or false depending on how event was initialized . True if event goes through its target ' s ancestors in reverse tree order , and false otherwise .
* /
2016-12-15 07:03:00 +01:00
readonly bubbles : boolean ;
2017-08-01 00:54:41 +02:00
cancelBubble : boolean ;
2018-03-29 02:46:57 +02:00
readonly cancelable : boolean ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns true or false depending on how event was initialized . True if event invokes listeners past a ShadowRoot node that is the root of its target , and false otherwise .
* /
2018-06-11 05:05:12 +02:00
readonly composed : boolean ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the object whose event listener ' s callback is currently being
* invoked .
* /
2018-03-29 02:46:57 +02:00
readonly currentTarget : EventTarget | null ;
2016-12-15 07:03:00 +01:00
readonly defaultPrevented : boolean ;
readonly eventPhase : number ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns true if event was dispatched by the user agent , and
* false otherwise .
* /
2016-12-15 07:03:00 +01:00
readonly isTrusted : boolean ;
returnValue : boolean ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the object to which event is dispatched ( its target ) .
* /
2018-03-29 02:46:57 +02:00
readonly target : EventTarget | null ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the event ' s timestamp as the number of milliseconds measured relative to
* the time origin .
* /
2016-12-15 07:03:00 +01:00
readonly timeStamp : number ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the type of event , e . g .
* "click" , "hashchange" , or
* "submit" .
* /
2016-12-15 07:03:00 +01:00
readonly type : string ;
2018-08-17 18:13:43 +02:00
composedPath ( ) : EventTarget [ ] ;
2018-03-29 02:46:57 +02:00
initEvent ( type : string , bubbles? : boolean , cancelable? : boolean ) : void ;
2016-12-15 07:03:00 +01:00
preventDefault ( ) : void ;
2018-08-17 18:13:43 +02:00
/ * *
* Invoking this method prevents event from reaching
* any registered event listeners after the current one finishes running and , when dispatched in a tree , also prevents event from reaching any
* other objects .
* /
2016-12-15 07:03:00 +01:00
stopImmediatePropagation ( ) : void ;
2018-08-17 18:13:43 +02:00
/ * *
* When dispatched in a tree , invoking this method prevents event from reaching any objects other than the current object .
* /
2016-12-15 07:03:00 +01:00
stopPropagation ( ) : void ;
readonly AT_TARGET : number ;
readonly BUBBLING_PHASE : number ;
readonly CAPTURING_PHASE : number ;
2018-03-29 02:46:57 +02:00
readonly NONE : number ;
2016-12-15 07:03:00 +01:00
}
declare var Event : {
prototype : Event ;
2018-08-17 18:13:43 +02:00
new ( type : string , eventInitDict? : EventInit ) : Event ;
2016-12-15 07:03:00 +01:00
readonly AT_TARGET : number ;
readonly BUBBLING_PHASE : number ;
readonly CAPTURING_PHASE : number ;
2018-03-29 02:46:57 +02:00
readonly NONE : number ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface EventListenerObject {
handleEvent ( evt : Event ) : void ;
}
2018-06-11 05:05:12 +02:00
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 ;
}
2016-12-15 07:03:00 +01:00
interface EventTarget {
2018-08-17 18:13:43 +02:00
/ * *
* Appends an event listener for events whose type attribute value is type . The callback argument sets the callback that will be invoked when the event is dispatched .
* The options argument sets listener - specific options . For compatibility this can be a
* boolean , in which case the method behaves exactly as if the value was specified as options ' s capture .
* When set to true , options 's capture prevents callback from being invoked when the event' s eventPhase attribute value is BUBBLING_PHASE . When false ( or not present ) , callback will not be invoked when event 's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event' s eventPhase attribute value is AT_TARGET .
* When set to true , options ' s passive indicates that the callback will not cancel the event by invoking preventDefault ( ) . This is used to enable performance optimizations described in § 2.8 Observing event listeners .
* When set to true , options ' s once indicates that the callback will only be invoked once after which the event listener will
* be removed .
* The event listener is appended to target ' s event listener list and is not appended if it has the same type , callback , and capture .
* /
2018-03-29 02:46:57 +02:00
addEventListener ( type : string , listener : EventListenerOrEventListenerObject | null , options? : boolean | AddEventListenerOptions ) : void ;
2018-08-17 18:13:43 +02:00
/ * *
* Dispatches a synthetic event event to target and returns true
* if either event ' s cancelable attribute value is false or its preventDefault ( ) method was not invoked , and false otherwise .
* /
dispatchEvent ( event : Event ) : boolean ;
/ * *
* Removes the event listener in target ' s event listener list with the same type , callback , and options .
* /
removeEventListener ( type : string , callback : EventListenerOrEventListenerObject | null , options? : EventListenerOptions | boolean ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var EventTarget : {
prototype : EventTarget ;
new ( ) : EventTarget ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface ExtendableEvent extends Event {
waitUntil ( f : Promise < any > ) : void ;
}
declare var ExtendableEvent : {
prototype : ExtendableEvent ;
new ( type : string , eventInitDict? : ExtendableEventInit ) : ExtendableEvent ;
} ;
interface ExtendableMessageEvent extends ExtendableEvent {
readonly data : any ;
readonly lastEventId : string ;
readonly origin : string ;
2018-06-11 05:05:12 +02:00
readonly ports : ReadonlyArray < MessagePort > ;
2018-03-29 02:46:57 +02:00
readonly source : Client | ServiceWorker | MessagePort | null ;
}
declare var ExtendableMessageEvent : {
prototype : ExtendableMessageEvent ;
new ( type : string , eventInitDict? : ExtendableMessageEventInit ) : ExtendableMessageEvent ;
} ;
interface FetchEvent extends ExtendableEvent {
readonly clientId : string ;
2018-06-11 05:05:12 +02:00
readonly preloadResponse : Promise < any > ;
2018-03-29 02:46:57 +02:00
readonly request : Request ;
2018-06-11 05:05:12 +02:00
readonly resultingClientId : string ;
2018-03-29 02:46:57 +02:00
readonly targetClientId : string ;
respondWith ( r : Promise < Response > ) : void ;
}
declare var FetchEvent : {
prototype : FetchEvent ;
new ( type : string , eventInitDict : FetchEventInit ) : FetchEvent ;
} ;
2016-12-15 07:03:00 +01:00
interface File extends Blob {
2018-03-29 02:46:57 +02:00
readonly lastModified : number ;
2016-12-15 07:03:00 +01:00
readonly name : string ;
}
declare var File : {
prototype : File ;
2018-06-11 05:05:12 +02:00
new ( fileBits : BlobPart [ ] , fileName : string , options? : FilePropertyBag ) : File ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface FileList {
readonly length : number ;
2018-03-29 02:46:57 +02:00
item ( index : number ) : File | null ;
2016-12-15 07:03:00 +01:00
[ index : number ] : File ;
}
declare var FileList : {
prototype : FileList ;
new ( ) : FileList ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface FileReaderEventMap {
"abort" : ProgressEvent ;
"error" : ProgressEvent ;
"load" : ProgressEvent ;
"loadend" : ProgressEvent ;
"loadstart" : ProgressEvent ;
"progress" : ProgressEvent ;
}
interface FileReader extends EventTarget {
readonly error : DOMException | null ;
2018-06-11 05:05:12 +02:00
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 ;
2018-03-29 02:46:57 +02:00
readonly readyState : number ;
2018-06-11 05:05:12 +02:00
readonly result : string | ArrayBuffer | null ;
2018-03-29 02:46:57 +02:00
abort ( ) : void ;
2016-12-15 07:03:00 +01:00
readAsArrayBuffer ( blob : Blob ) : void ;
readAsBinaryString ( blob : Blob ) : void ;
readAsDataURL ( blob : Blob ) : void ;
2018-11-13 01:27:38 +01:00
readAsText ( blob : Blob , encoding? : string ) : void ;
2018-03-29 02:46:57 +02:00
readonly DONE : number ;
readonly EMPTY : number ;
readonly LOADING : number ;
addEventListener < K extends keyof FileReaderEventMap > ( type : K , listener : ( this : FileReader , ev : FileReaderEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
2018-03-29 02:46:57 +02:00
removeEventListener < K extends keyof FileReaderEventMap > ( type : K , listener : ( this : FileReader , ev : FileReaderEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var FileReader : {
prototype : FileReader ;
new ( ) : FileReader ;
2018-03-29 02:46:57 +02:00
readonly DONE : number ;
readonly EMPTY : number ;
readonly LOADING : number ;
} ;
interface FileReaderSync {
2018-06-11 05:05:12 +02:00
readAsArrayBuffer ( blob : Blob ) : ArrayBuffer ;
readAsBinaryString ( blob : Blob ) : string ;
2018-03-29 02:46:57 +02:00
readAsDataURL ( blob : Blob ) : string ;
2018-11-13 01:27:38 +01:00
readAsText ( blob : Blob , encoding? : string ) : string ;
2018-03-29 02:46:57 +02:00
}
declare var FileReaderSync : {
prototype : FileReaderSync ;
new ( ) : FileReaderSync ;
2017-08-01 00:54:41 +02:00
} ;
interface FormData {
append ( name : string , value : string | Blob , fileName? : string ) : void ;
2018-03-29 02:46:57 +02:00
delete ( name : string ) : void ;
get ( name : string ) : FormDataEntryValue | null ;
getAll ( name : string ) : FormDataEntryValue [ ] ;
has ( name : string ) : boolean ;
set ( name : string , value : string | Blob , fileName? : string ) : void ;
2018-06-11 05:05:12 +02:00
forEach ( callbackfn : ( value : FormDataEntryValue , key : string , parent : FormData ) = > void , thisArg? : any ) : void ;
2016-12-15 07:03:00 +01:00
}
2017-08-01 00:54:41 +02:00
declare var FormData : {
prototype : FormData ;
2018-08-17 18:13:43 +02:00
new ( ) : FormData ;
2017-08-01 00:54:41 +02:00
} ;
2018-03-29 02:46:57 +02:00
interface GlobalFetch {
2018-08-17 18:13:43 +02:00
fetch ( input : RequestInfo , init? : RequestInit ) : Promise < Response > ;
2018-03-29 02:46:57 +02:00
}
2017-02-15 23:44:31 +01:00
interface Headers {
append ( name : string , value : string ) : void ;
delete ( name : string ) : void ;
get ( name : string ) : string | null ;
has ( name : string ) : boolean ;
set ( name : string , value : string ) : void ;
2018-06-11 05:05:12 +02:00
forEach ( callbackfn : ( value : string , key : string , parent : Headers ) = > void , thisArg? : any ) : void ;
2017-02-15 23:44:31 +01:00
}
declare var Headers : {
prototype : Headers ;
2017-12-02 20:16:59 +01:00
new ( init? : HeadersInit ) : Headers ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
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 < IDBValidKey > {
2018-03-29 02:46:57 +02:00
}
2016-12-15 07:03:00 +01:00
interface IDBCursor {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the direction ( "next" , "nextunique" , "prev" or "prevunique" )
* of the cursor .
* /
2017-04-26 23:38:47 +02:00
readonly direction : IDBCursorDirection ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the key of the cursor .
* Throws a "InvalidStateError" DOMException if the cursor is advancing or is finished .
* /
readonly key : IDBValidKey | IDBKeyRange ;
/ * *
* Returns the effective key of the cursor .
* Throws a "InvalidStateError" DOMException if the cursor is advancing or is finished .
* /
readonly primaryKey : IDBValidKey | IDBKeyRange ;
/ * *
* Returns the IDBObjectStore or IDBIndex the cursor was opened from .
* /
2018-03-29 02:46:57 +02:00
readonly source : IDBObjectStore | IDBIndex ;
2018-06-11 05:05:12 +02:00
/ * *
* Advances the cursor through the next count records in
* range .
* /
2016-12-15 07:03:00 +01:00
advance ( count : number ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Advances the cursor to the next record in range matching or
* after key .
* /
continue ( key? : IDBValidKey | IDBKeyRange ) : void ;
/ * *
* Advances the cursor to the next record in range matching
* or after key and primaryKey . Throws an "InvalidAccessError" DOMException if the source is not an index .
* /
continuePrimaryKey ( key : IDBValidKey | IDBKeyRange , primaryKey : IDBValidKey | IDBKeyRange ) : void ;
/ * *
* Delete the record pointed at by the cursor with a new value .
* If successful , request ' s result will be undefined .
* /
2018-08-17 18:13:43 +02:00
delete ( ) : IDBRequest < undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Updated the record pointed at by the cursor with a new value .
* Throws a "DataError" DOMException if the effective object store uses in - line keys and the key would have changed .
* If successful , request 's result will be the record' s key .
* /
2018-08-17 18:13:43 +02:00
update ( value : any ) : IDBRequest < IDBValidKey > ;
2016-12-15 07:03:00 +01:00
}
declare var IDBCursor : {
prototype : IDBCursor ;
new ( ) : IDBCursor ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBCursorWithValue extends IDBCursor {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the cursor ' s current value .
* /
2016-12-15 07:03:00 +01:00
readonly value : any ;
}
declare var IDBCursorWithValue : {
prototype : IDBCursorWithValue ;
new ( ) : IDBCursorWithValue ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2016-12-15 22:46:39 +01:00
interface IDBDatabaseEventMap {
"abort" : Event ;
2018-06-11 05:05:12 +02:00
"close" : Event ;
2017-02-15 23:44:31 +01:00
"error" : Event ;
2018-06-11 05:05:12 +02:00
"versionchange" : IDBVersionChangeEvent ;
2016-12-15 22:46:39 +01:00
}
2016-12-15 07:03:00 +01:00
interface IDBDatabase extends EventTarget {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the name of the database .
* /
2016-12-15 07:03:00 +01:00
readonly name : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a list of the names of object stores in the database .
* /
2016-12-15 07:03:00 +01:00
readonly objectStoreNames : DOMStringList ;
2018-03-29 02:46:57 +02:00
onabort : ( ( this : IDBDatabase , ev : Event ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
onclose : ( ( this : IDBDatabase , ev : Event ) = > any ) | null ;
2018-03-29 02:46:57 +02:00
onerror : ( ( this : IDBDatabase , ev : Event ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
onversionchange : ( ( this : IDBDatabase , ev : IDBVersionChangeEvent ) = > any ) | null ;
/ * *
* Returns the version of the database .
* /
2018-03-29 02:46:57 +02:00
readonly version : number ;
2018-06-11 05:05:12 +02:00
/ * *
* Closes the connection once all running transactions have finished .
* /
2016-12-15 07:03:00 +01:00
close ( ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Creates a new object store with the given name and options and returns a new IDBObjectStore .
* Throws a "InvalidStateError" DOMException if not called within an upgrade transaction .
* /
2016-12-15 07:03:00 +01:00
createObjectStore ( name : string , optionalParameters? : IDBObjectStoreParameters ) : IDBObjectStore ;
2018-06-11 05:05:12 +02:00
/ * *
* Deletes the object store with the given name .
* Throws a "InvalidStateError" DOMException if not called within an upgrade transaction .
* /
2016-12-15 07:03:00 +01:00
deleteObjectStore ( name : string ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a new transaction with the given mode ( "readonly" or "readwrite" )
* and scope which can be a single object store name or an array of names .
* /
2017-08-01 00:54:41 +02:00
transaction ( storeNames : string | string [ ] , mode? : IDBTransactionMode ) : IDBTransaction ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof IDBDatabaseEventMap > ( type : K , listener : ( this : IDBDatabase , ev : IDBDatabaseEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof IDBDatabaseEventMap > ( type : K , listener : ( this : IDBDatabase , ev : IDBDatabaseEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var IDBDatabase : {
prototype : IDBDatabase ;
new ( ) : IDBDatabase ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBFactory {
2018-06-11 05:05:12 +02:00
/ * *
* Compares two values as keys . Returns - 1 if key1 precedes key2 , 1 if key2 precedes key1 , and 0 if
* the keys are equal .
* Throws a "DataError" DOMException if either input is not a valid key .
* /
2016-12-15 07:03:00 +01:00
cmp ( first : any , second : any ) : number ;
2018-06-11 05:05:12 +02:00
/ * *
* Attempts to delete the named database . If the
* database already exists and there are open connections that don ' t close in response to a versionchange event , the request will be blocked until all they close . If the request
* is successful request ' s result will be null .
* /
2016-12-15 07:03:00 +01:00
deleteDatabase ( name : string ) : IDBOpenDBRequest ;
2018-06-11 05:05:12 +02:00
/ * *
* Attempts to open a connection to the named database with the specified version . If the database already exists
* with a lower version and there are open connections that don ' t close in response to a versionchange event , the request will be blocked until all they close , then an upgrade
* will occur . If the database already exists with a higher
* version the request will fail . If the request is
* successful request ' s result will
* be the connection .
* /
2016-12-15 07:03:00 +01:00
open ( name : string , version? : number ) : IDBOpenDBRequest ;
}
declare var IDBFactory : {
prototype : IDBFactory ;
new ( ) : IDBFactory ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBIndex {
2018-03-29 02:46:57 +02:00
readonly keyPath : string | string [ ] ;
2018-06-11 05:05:12 +02:00
readonly multiEntry : boolean ;
/ * *
* Updates the name of the store to newName .
* Throws an "InvalidStateError" DOMException if not called within an upgrade
* transaction .
* /
name : string ;
/ * *
* Returns the IDBObjectStore the index belongs to .
* /
2016-12-15 07:03:00 +01:00
readonly objectStore : IDBObjectStore ;
readonly unique : boolean ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the number of records matching the given key or key range in query .
* If successful , request ' s result will be the
* count .
* /
2018-08-17 18:13:43 +02:00
count ( key? : IDBValidKey | IDBKeyRange ) : IDBRequest < number > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the value of the first record matching the
* given key or key range in query .
* If successful , request ' s result will be the value , or undefined if there was no matching record .
* /
2018-08-17 18:13:43 +02:00
get ( key : IDBValidKey | IDBKeyRange ) : IDBRequest < any | undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the values of the records matching the given key or key range in query ( up to count if given ) .
* If successful , request ' s result will be an Array of the values .
* /
2018-08-17 18:13:43 +02:00
getAll ( query? : IDBValidKey | IDBKeyRange , count? : number ) : IDBRequest < any [ ] > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the keys of records matching the given key or key range in query ( up to count if given ) .
* If successful , request ' s result will be an Array of the keys .
* /
2018-08-17 18:13:43 +02:00
getAllKeys ( query? : IDBValidKey | IDBKeyRange , count? : number ) : IDBRequest < IDBValidKey [ ] > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the key of the first record matching the
* given key or key range in query .
* If successful , request ' s result will be the key , or undefined if there was no matching record .
* /
2018-08-17 18:13:43 +02:00
getKey ( key : IDBValidKey | IDBKeyRange ) : IDBRequest < IDBValidKey | undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Opens a cursor over the records matching query ,
* ordered by direction . If query is null , all records in index are matched .
* If successful , request ' s result will be an IDBCursorWithValue , or null if there were no matching records .
* /
2018-08-17 18:13:43 +02:00
openCursor ( range? : IDBValidKey | IDBKeyRange , direction? : IDBCursorDirection ) : IDBRequest < IDBCursorWithValue | null > ;
2018-06-11 05:05:12 +02:00
/ * *
* Opens a cursor with key only flag set over the records matching query , ordered by direction . If query is null , all records in index are matched .
* If successful , request ' s result will be an IDBCursor , or null if there were no matching records .
* /
2018-08-17 18:13:43 +02:00
openKeyCursor ( range? : IDBValidKey | IDBKeyRange , direction? : IDBCursorDirection ) : IDBRequest < IDBCursor | null > ;
2016-12-15 07:03:00 +01:00
}
declare var IDBIndex : {
prototype : IDBIndex ;
new ( ) : IDBIndex ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBKeyRange {
2018-06-11 05:05:12 +02:00
/ * *
* Returns lower bound , or undefined if none .
* /
2016-12-15 07:03:00 +01:00
readonly lower : any ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns true if the lower open flag is set , and false otherwise .
* /
2016-12-15 07:03:00 +01:00
readonly lowerOpen : boolean ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns upper bound , or undefined if none .
* /
2016-12-15 07:03:00 +01:00
readonly upper : any ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns true if the upper open flag is set , and false otherwise .
* /
2016-12-15 07:03:00 +01:00
readonly upperOpen : boolean ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns true if key is included in the range , and false otherwise .
* /
includes ( key : any ) : boolean ;
2016-12-15 07:03:00 +01:00
}
declare var IDBKeyRange : {
prototype : IDBKeyRange ;
new ( ) : IDBKeyRange ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a new IDBKeyRange spanning from lower to upper .
* If lowerOpen is true , lower is not included in the range .
* If upperOpen is true , upper is not included in the range .
* /
2016-12-15 07:03:00 +01:00
bound ( lower : any , upper : any , lowerOpen? : boolean , upperOpen? : boolean ) : IDBKeyRange ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a new IDBKeyRange starting at key with no
* upper bound . If open is true , key is not included in the
* range .
* /
2016-12-15 07:03:00 +01:00
lowerBound ( lower : any , open? : boolean ) : IDBKeyRange ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a new IDBKeyRange spanning only key .
* /
2016-12-15 07:03:00 +01:00
only ( value : any ) : IDBKeyRange ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a new IDBKeyRange with no lower bound and ending at key . If open is true , key is not included in the range .
* /
2016-12-15 07:03:00 +01:00
upperBound ( upper : any , open? : boolean ) : IDBKeyRange ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBObjectStore {
2018-06-11 05:05:12 +02:00
/ * *
* Returns true if the store has a key generator , and false otherwise .
* /
readonly autoIncrement : boolean ;
/ * *
* Returns a list of the names of indexes in the store .
* /
2016-12-15 07:03:00 +01:00
readonly indexNames : DOMStringList ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the key path of the store , or null if none .
* /
readonly keyPath : string | string [ ] ;
/ * *
* Updates the name of the store to newName .
* Throws "InvalidStateError" DOMException if not called within an upgrade
* transaction .
* /
name : string ;
/ * *
* Returns the associated transaction .
* /
2016-12-15 07:03:00 +01:00
readonly transaction : IDBTransaction ;
2018-08-17 18:13:43 +02:00
add ( value : any , key? : IDBValidKey | IDBKeyRange ) : IDBRequest < IDBValidKey > ;
2018-06-11 05:05:12 +02:00
/ * *
* Deletes all records in store .
* If successful , request ' s result will
* be undefined .
* /
2018-08-17 18:13:43 +02:00
clear ( ) : IDBRequest < undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the number of records matching the
* given key or key range in query .
* If successful , request ' s result will be the count .
* /
2018-08-17 18:13:43 +02:00
count ( key? : IDBValidKey | IDBKeyRange ) : IDBRequest < number > ;
2018-06-11 05:05:12 +02:00
/ * *
* Creates a new index in store with the given name , keyPath and options and returns a new IDBIndex . If the keyPath and options define constraints that cannot be
* satisfied with the data already in store the upgrade
* transaction will abort with
* a "ConstraintError" DOMException .
* Throws an "InvalidStateError" DOMException if not called within an upgrade
* transaction .
* /
createIndex ( name : string , keyPath : string | string [ ] , options? : IDBIndexParameters ) : IDBIndex ;
/ * *
* Deletes records in store with the given key or in the given key range in query .
* If successful , request ' s result will
* be undefined .
* /
2018-08-17 18:13:43 +02:00
delete ( key : IDBValidKey | IDBKeyRange ) : IDBRequest < undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Deletes the index in store with the given name .
* Throws an "InvalidStateError" DOMException if not called within an upgrade
* transaction .
* /
deleteIndex ( name : string ) : void ;
/ * *
* Retrieves the value of the first record matching the
* given key or key range in query .
* If successful , request ' s result will be the value , or undefined if there was no matching record .
* /
2018-08-17 18:13:43 +02:00
get ( query : IDBValidKey | IDBKeyRange ) : IDBRequest < any | undefined > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the values of the records matching the
* given key or key range in query ( up to count if given ) .
* If successful , request ' s result will
* be an Array of the values .
* /
2018-08-17 18:13:43 +02:00
getAll ( query? : IDBValidKey | IDBKeyRange , count? : number ) : IDBRequest < any [ ] > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the keys of records matching the
* given key or key range in query ( up to count if given ) .
* If successful , request ' s result will
* be an Array of the keys .
* /
2018-08-17 18:13:43 +02:00
getAllKeys ( query? : IDBValidKey | IDBKeyRange , count? : number ) : IDBRequest < IDBValidKey [ ] > ;
2018-06-11 05:05:12 +02:00
/ * *
* Retrieves the key of the first record matching the
* given key or key range in query .
* If successful , request ' s result will be the key , or undefined if there was no matching record .
* /
2018-08-17 18:13:43 +02:00
getKey ( query : IDBValidKey | IDBKeyRange ) : IDBRequest < IDBValidKey | undefined > ;
2016-12-15 07:03:00 +01:00
index ( name : string ) : IDBIndex ;
2018-06-11 05:05:12 +02:00
/ * *
* Opens a cursor over the records matching query ,
* ordered by direction . If query is null , all records in store are matched .
* If successful , request ' s result will be an IDBCursorWithValue pointing at the first matching record , or null if there were no matching records .
* /
2018-08-17 18:13:43 +02:00
openCursor ( range? : IDBValidKey | IDBKeyRange , direction? : IDBCursorDirection ) : IDBRequest < IDBCursorWithValue | null > ;
2018-06-11 05:05:12 +02:00
/ * *
* Opens a cursor with key only flag set over the records matching query , ordered by direction . If query is null , all records in store are matched .
* If successful , request ' s result will be an IDBCursor pointing at the first matching record , or
* null if there were no matching records .
* /
2018-08-17 18:13:43 +02:00
openKeyCursor ( query? : IDBValidKey | IDBKeyRange , direction? : IDBCursorDirection ) : IDBRequest < IDBCursor | null > ;
put ( value : any , key? : IDBValidKey | IDBKeyRange ) : IDBRequest < IDBValidKey > ;
2016-12-15 07:03:00 +01:00
}
declare var IDBObjectStore : {
prototype : IDBObjectStore ;
new ( ) : IDBObjectStore ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2016-12-15 22:46:39 +01:00
interface IDBOpenDBRequestEventMap extends IDBRequestEventMap {
"blocked" : Event ;
"upgradeneeded" : IDBVersionChangeEvent ;
}
2018-08-17 18:13:43 +02:00
interface IDBOpenDBRequest extends IDBRequest < IDBDatabase > {
2018-03-29 02:46:57 +02:00
onblocked : ( ( this : IDBOpenDBRequest , ev : Event ) = > any ) | null ;
onupgradeneeded : ( ( this : IDBOpenDBRequest , ev : IDBVersionChangeEvent ) = > any ) | null ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof IDBOpenDBRequestEventMap > ( type : K , listener : ( this : IDBOpenDBRequest , ev : IDBOpenDBRequestEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof IDBOpenDBRequestEventMap > ( type : K , listener : ( this : IDBOpenDBRequest , ev : IDBOpenDBRequestEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var IDBOpenDBRequest : {
prototype : IDBOpenDBRequest ;
new ( ) : IDBOpenDBRequest ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2016-12-15 22:46:39 +01:00
interface IDBRequestEventMap {
2017-02-15 23:44:31 +01:00
"error" : Event ;
2016-12-15 22:46:39 +01:00
"success" : Event ;
}
2018-08-17 18:13:43 +02:00
interface IDBRequest < T = any > extends EventTarget {
2018-06-11 05:05:12 +02:00
/ * *
* When a request is completed , returns the error ( a DOMException ) , or null if the request succeeded . Throws
* a "InvalidStateError" DOMException if the request is still pending .
* /
readonly error : DOMException | null ;
2018-08-17 18:13:43 +02:00
onerror : ( ( this : IDBRequest < T > , ev : Event ) = > any ) | null ;
onsuccess : ( ( this : IDBRequest < T > , ev : Event ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns "pending" until a request is complete ,
* then returns "done" .
* /
2017-04-26 23:38:47 +02:00
readonly readyState : IDBRequestReadyState ;
2018-06-11 05:05:12 +02:00
/ * *
* When a request is completed , returns the result ,
* or undefined if the request failed . Throws a
* "InvalidStateError" DOMException if the request is still pending .
* /
2018-08-17 18:13:43 +02:00
readonly result : T ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the IDBObjectStore , IDBIndex , or IDBCursor the request was made against , or null if is was an open
* request .
* /
2018-03-29 02:46:57 +02:00
readonly source : IDBObjectStore | IDBIndex | IDBCursor ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the IDBTransaction the request was made within .
* If this as an open request , then it returns an upgrade transaction while it is running , or null otherwise .
* /
readonly transaction : IDBTransaction | null ;
2018-08-17 18:13:43 +02:00
addEventListener < K extends keyof IDBRequestEventMap > ( type : K , listener : ( this : IDBRequest < T > , ev : IDBRequestEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
2018-08-17 18:13:43 +02:00
removeEventListener < K extends keyof IDBRequestEventMap > ( type : K , listener : ( this : IDBRequest < T > , ev : IDBRequestEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var IDBRequest : {
prototype : IDBRequest ;
new ( ) : IDBRequest ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2016-12-15 22:46:39 +01:00
interface IDBTransactionEventMap {
"abort" : Event ;
"complete" : Event ;
2017-02-15 23:44:31 +01:00
"error" : Event ;
2016-12-15 22:46:39 +01:00
}
2016-12-15 07:03:00 +01:00
interface IDBTransaction extends EventTarget {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the transaction ' s connection .
* /
2016-12-15 07:03:00 +01:00
readonly db : IDBDatabase ;
2018-06-11 05:05:12 +02:00
/ * *
* If the transaction was aborted , returns the
* error ( a DOMException ) providing the reason .
* /
2017-08-01 00:54:41 +02:00
readonly error : DOMException ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the mode the transaction was created with
* ( "readonly" or "readwrite" ) , or "versionchange" for
* an upgrade transaction .
* /
2017-04-26 23:38:47 +02:00
readonly mode : IDBTransactionMode ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a list of the names of object stores in the
* transaction ' s scope . For an upgrade transaction this is all object stores in the database .
* /
readonly objectStoreNames : DOMStringList ;
2018-03-29 02:46:57 +02:00
onabort : ( ( this : IDBTransaction , ev : Event ) = > any ) | null ;
oncomplete : ( ( this : IDBTransaction , ev : Event ) = > any ) | null ;
onerror : ( ( this : IDBTransaction , ev : Event ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
/ * *
* Aborts the transaction . All pending requests will fail with
* a "AbortError" DOMException and all changes made to the database will be
* reverted .
* /
2016-12-15 07:03:00 +01:00
abort ( ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns an IDBObjectStore in the transaction ' s scope .
* /
2016-12-15 07:03:00 +01:00
objectStore ( name : string ) : IDBObjectStore ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof IDBTransactionEventMap > ( type : K , listener : ( this : IDBTransaction , ev : IDBTransactionEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof IDBTransactionEventMap > ( type : K , listener : ( this : IDBTransaction , ev : IDBTransactionEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var IDBTransaction : {
prototype : IDBTransaction ;
new ( ) : IDBTransaction ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface IDBVersionChangeEvent extends Event {
readonly newVersion : number | null ;
readonly oldVersion : number ;
}
declare var IDBVersionChangeEvent : {
prototype : IDBVersionChangeEvent ;
2018-06-11 05:05:12 +02:00
new ( type : string , eventInitDict? : IDBVersionChangeEventInit ) : IDBVersionChangeEvent ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface ImageBitmap {
2018-08-17 18:13:43 +02:00
/ * *
* Returns the intrinsic height of the image , in CSS
* pixels .
* /
2016-12-15 07:03:00 +01:00
readonly height : number ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the intrinsic width of the image , in CSS
* pixels .
* /
2016-12-15 07:03:00 +01:00
readonly width : number ;
2018-08-17 18:13:43 +02:00
/ * *
* Releases imageBitmap ' s underlying bitmap data .
* /
2018-03-29 02:46:57 +02:00
close ( ) : void ;
2016-12-15 07:03:00 +01:00
}
2018-08-17 18:13:43 +02:00
declare var ImageBitmap : {
prototype : ImageBitmap ;
new ( ) : ImageBitmap ;
} ;
2018-03-29 02:46:57 +02:00
interface ImageBitmapOptions {
colorSpaceConversion ? : "none" | "default" ;
imageOrientation ? : "none" | "flipY" ;
premultiplyAlpha ? : "none" | "premultiply" | "default" ;
resizeHeight? : number ;
resizeQuality ? : "pixelated" | "low" | "medium" | "high" ;
resizeWidth? : number ;
}
interface ImageData {
2018-08-17 18:13:43 +02:00
/ * *
* Returns the one - dimensional array containing the data in RGBA order , as integers in the
* range 0 to 255 .
* /
readonly data : Uint8ClampedArray ;
/ * *
* Returns the actual dimensions of the data in the ImageData object , in
* pixels .
* /
readonly height : number ;
readonly width : number ;
2018-03-29 02:46:57 +02:00
}
declare var ImageData : {
prototype : ImageData ;
new ( width : number , height : number ) : ImageData ;
new ( array : Uint8ClampedArray , width : number , height : number ) : ImageData ;
} ;
interface MessageChannel {
readonly port1 : MessagePort ;
readonly port2 : MessagePort ;
}
2016-12-15 07:03:00 +01:00
declare var MessageChannel : {
prototype : MessageChannel ;
new ( ) : MessageChannel ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface MessageEvent extends Event {
2018-08-17 18:13:43 +02:00
/ * *
* Returns the data of the message .
* /
2016-12-15 07:03:00 +01:00
readonly data : any ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the last event ID string , for
* server - sent events .
* /
readonly lastEventId : string ;
/ * *
* Returns the origin of the message , for server - sent events and
* cross - document messaging .
* /
2016-12-15 07:03:00 +01:00
readonly origin : string ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the MessagePort array sent with the message , for cross - document
* messaging and channel messaging .
* /
2018-03-29 02:46:57 +02:00
readonly ports : ReadonlyArray < MessagePort > ;
2018-08-17 18:13:43 +02:00
/ * *
* Returns the WindowProxy of the source window , for cross - document
* messaging , and the MessagePort being attached , in the connect event fired at
* SharedWorkerGlobalScope objects .
* /
readonly source : MessageEventSource | null ;
2016-12-15 07:03:00 +01:00
}
declare var MessageEvent : {
prototype : MessageEvent ;
new ( type : string , eventInitDict? : MessageEventInit ) : MessageEvent ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2016-12-15 22:46:39 +01:00
interface MessagePortEventMap {
"message" : MessageEvent ;
2018-06-11 05:05:12 +02:00
"messageerror" : MessageEvent ;
2016-12-15 22:46:39 +01:00
}
2016-12-15 07:03:00 +01:00
interface MessagePort extends EventTarget {
2018-03-29 02:46:57 +02:00
onmessage : ( ( this : MessagePort , ev : MessageEvent ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
onmessageerror : ( ( this : MessagePort , ev : MessageEvent ) = > any ) | null ;
/ * *
* Disconnects the port , so that it is no longer active .
* /
2016-12-15 07:03:00 +01:00
close ( ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Posts a message through the channel . Objects listed in transfer are
* transferred , not just cloned , meaning that they are no longer usable on the sending side .
* Throws a "DataCloneError" DOMException if
* transfer contains duplicate objects or port , or if message
* could not be cloned .
* /
2018-08-17 18:13:43 +02:00
postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Begins dispatching messages received on the port .
* /
2016-12-15 07:03:00 +01:00
start ( ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof MessagePortEventMap > ( type : K , listener : ( this : MessagePort , ev : MessagePortEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof MessagePortEventMap > ( type : K , listener : ( this : MessagePort , ev : MessagePortEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var MessagePort : {
prototype : MessagePort ;
new ( ) : MessagePort ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-06-11 05:05:12 +02:00
interface NavigationPreloadManager {
disable ( ) : Promise < void > ;
enable ( ) : Promise < void > ;
getState ( ) : Promise < NavigationPreloadState > ;
setHeaderValue ( value : string ) : Promise < void > ;
}
declare var NavigationPreloadManager : {
prototype : NavigationPreloadManager ;
new ( ) : NavigationPreloadManager ;
} ;
2018-03-29 02:46:57 +02:00
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 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 NavigatorOnLine {
readonly onLine : boolean ;
}
2018-06-11 05:05:12 +02:00
interface NavigatorStorage {
readonly storage : StorageManager ;
}
2017-02-15 23:44:31 +01:00
interface NotificationEventMap {
"click" : Event ;
"close" : Event ;
"error" : Event ;
"show" : Event ;
}
interface Notification extends EventTarget {
2018-06-11 05:05:12 +02:00
readonly actions : ReadonlyArray < NotificationAction > ;
readonly badge : string ;
readonly body : string ;
2018-03-29 02:46:57 +02:00
readonly data : any ;
2017-04-26 23:38:47 +02:00
readonly dir : NotificationDirection ;
2018-06-11 05:05:12 +02:00
readonly icon : string ;
readonly image : string ;
readonly lang : string ;
2018-03-29 02:46:57 +02:00
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 ;
2018-06-11 05:05:12 +02:00
readonly renotify : boolean ;
readonly requireInteraction : boolean ;
readonly silent : boolean ;
readonly tag : string ;
readonly timestamp : number ;
2017-02-15 23:44:31 +01:00
readonly title : string ;
2018-06-11 05:05:12 +02:00
readonly vibrate : ReadonlyArray < number > ;
2017-02-15 23:44:31 +01:00
close ( ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof NotificationEventMap > ( type : K , listener : ( this : Notification , ev : NotificationEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof NotificationEventMap > ( type : K , listener : ( this : Notification , ev : NotificationEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2017-02-15 23:44:31 +01:00
}
declare var Notification : {
prototype : Notification ;
new ( title : string , options? : NotificationOptions ) : Notification ;
2018-06-11 05:05:12 +02:00
readonly maxActions : number ;
readonly permission : NotificationPermission ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-03-29 02:46:57 +02:00
interface NotificationEvent extends ExtendableEvent {
readonly action : string ;
readonly notification : Notification ;
}
declare var NotificationEvent : {
prototype : NotificationEvent ;
new ( type : string , eventInitDict : NotificationEventInit ) : NotificationEvent ;
} ;
2018-11-13 01:27:38 +01:00
interface OES_element_index_uint {
}
interface OES_standard_derivatives {
readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES : GLenum ;
}
interface OES_texture_float {
}
interface OES_texture_float_linear {
}
interface OES_texture_half_float {
readonly HALF_FLOAT_OES : GLenum ;
}
interface OES_texture_half_float_linear {
}
interface OES_vertex_array_object {
bindVertexArrayOES ( arrayObject : WebGLVertexArrayObjectOES | null ) : void ;
createVertexArrayOES ( ) : WebGLVertexArrayObjectOES | null ;
deleteVertexArrayOES ( arrayObject : WebGLVertexArrayObjectOES | null ) : void ;
isVertexArrayOES ( arrayObject : WebGLVertexArrayObjectOES | null ) : GLboolean ;
readonly VERTEX_ARRAY_BINDING_OES : GLenum ;
}
2018-08-17 18:13:43 +02:00
interface Path2D extends CanvasPath {
addPath ( path : Path2D , transform? : DOMMatrix2DInit ) : void ;
}
declare var Path2D : {
prototype : Path2D ;
new ( path? : Path2D | string ) : Path2D ;
} ;
2018-06-11 05:05:12 +02:00
interface PerformanceEventMap {
"resourcetimingbufferfull" : Event ;
}
interface Performance extends EventTarget {
onresourcetimingbufferfull : ( ( this : Performance , ev : Event ) = > any ) | null ;
2018-03-29 02:46:57 +02:00
readonly timeOrigin : number ;
2017-02-15 23:44:31 +01:00
clearMarks ( markName? : string ) : void ;
clearMeasures ( measureName? : string ) : void ;
clearResourceTimings ( ) : void ;
2018-06-11 05:05:12 +02:00
getEntries ( ) : PerformanceEntryList ;
getEntriesByName ( name : string , type ? : string ) : PerformanceEntryList ;
getEntriesByType ( type : string ) : PerformanceEntryList ;
2017-02-15 23:44:31 +01:00
mark ( markName : string ) : void ;
2018-06-11 05:05:12 +02:00
measure ( measureName : string , startMark? : string , endMark? : string ) : void ;
2017-02-15 23:44:31 +01:00
now ( ) : number ;
setResourceTimingBufferSize ( maxSize : number ) : void ;
toJSON ( ) : any ;
2018-06-11 05:05:12 +02:00
addEventListener < K extends keyof PerformanceEventMap > ( type : K , listener : ( this : Performance , ev : PerformanceEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof PerformanceEventMap > ( type : K , listener : ( this : Performance , ev : PerformanceEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2017-02-15 23:44:31 +01:00
}
declare var Performance : {
prototype : Performance ;
new ( ) : Performance ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
interface PerformanceEntry {
readonly duration : number ;
readonly entryType : string ;
readonly name : string ;
readonly startTime : number ;
2017-02-15 23:44:31 +01:00
toJSON ( ) : any ;
}
2018-06-11 05:05:12 +02:00
declare var PerformanceEntry : {
prototype : PerformanceEntry ;
new ( ) : PerformanceEntry ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
interface PerformanceMark extends PerformanceEntry {
}
declare var PerformanceMark : {
prototype : PerformanceMark ;
new ( ) : PerformanceMark ;
} ;
interface PerformanceMeasure extends PerformanceEntry {
}
declare var PerformanceMeasure : {
prototype : PerformanceMeasure ;
new ( ) : PerformanceMeasure ;
} ;
interface PerformanceObserver {
disconnect ( ) : void ;
observe ( options : PerformanceObserverInit ) : void ;
takeRecords ( ) : PerformanceEntryList ;
}
declare var PerformanceObserver : {
prototype : PerformanceObserver ;
new ( callback : PerformanceObserverCallback ) : PerformanceObserver ;
} ;
interface PerformanceObserverEntryList {
getEntries ( ) : PerformanceEntryList ;
getEntriesByName ( name : string , type ? : string ) : PerformanceEntryList ;
getEntriesByType ( type : string ) : PerformanceEntryList ;
}
declare var PerformanceObserverEntryList : {
prototype : PerformanceObserverEntryList ;
new ( ) : PerformanceObserverEntryList ;
} ;
interface PerformanceResourceTiming extends PerformanceEntry {
2017-02-15 23:44:31 +01:00
readonly connectEnd : number ;
readonly connectStart : number ;
2018-06-11 05:05:12 +02:00
readonly decodedBodySize : number ;
2018-03-29 02:46:57 +02:00
readonly domainLookupEnd : number ;
readonly domainLookupStart : number ;
2018-06-11 05:05:12 +02:00
readonly encodedBodySize : number ;
2017-02-15 23:44:31 +01:00
readonly fetchStart : number ;
2018-06-11 05:05:12 +02:00
readonly initiatorType : string ;
readonly nextHopProtocol : string ;
2017-02-15 23:44:31 +01:00
readonly redirectEnd : number ;
readonly redirectStart : number ;
readonly requestStart : number ;
readonly responseEnd : number ;
readonly responseStart : number ;
2018-03-29 02:46:57 +02:00
readonly secureConnectionStart : number ;
2018-06-11 05:05:12 +02:00
readonly transferSize : number ;
readonly workerStart : number ;
2017-02-15 23:44:31 +01:00
toJSON ( ) : any ;
}
2018-06-11 05:05:12 +02:00
declare var PerformanceResourceTiming : {
prototype : PerformanceResourceTiming ;
new ( ) : PerformanceResourceTiming ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
interface ProgressEvent extends Event {
readonly lengthComputable : boolean ;
readonly loaded : number ;
readonly total : number ;
}
declare var ProgressEvent : {
prototype : ProgressEvent ;
2018-06-11 05:05:12 +02:00
new ( type : string , eventInitDict? : ProgressEventInit ) : ProgressEvent ;
} ;
interface PromiseRejectionEvent extends Event {
2018-08-17 18:13:43 +02:00
readonly promise : Promise < any > ;
2018-06-11 05:05:12 +02:00
readonly reason : any ;
}
declare var PromiseRejectionEvent : {
prototype : PromiseRejectionEvent ;
new ( type : string , eventInitDict : PromiseRejectionEventInit ) : PromiseRejectionEvent ;
2018-03-29 02:46:57 +02:00
} ;
interface PushEvent extends ExtendableEvent {
readonly data : PushMessageData | null ;
}
declare var PushEvent : {
prototype : PushEvent ;
new ( type : string , eventInitDict? : PushEventInit ) : PushEvent ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2017-02-15 23:44:31 +01:00
interface PushManager {
2018-02-21 18:12:48 +01:00
getSubscription ( ) : Promise < PushSubscription | null > ;
2017-04-26 23:38:47 +02:00
permissionState ( options? : PushSubscriptionOptionsInit ) : Promise < PushPermissionState > ;
2017-02-15 23:44:31 +01:00
subscribe ( options? : PushSubscriptionOptionsInit ) : Promise < PushSubscription > ;
}
declare var PushManager : {
prototype : PushManager ;
new ( ) : PushManager ;
2018-06-11 05:05:12 +02:00
readonly supportedContentEncodings : ReadonlyArray < string > ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-03-29 02:46:57 +02:00
interface PushMessageData {
arrayBuffer ( ) : ArrayBuffer ;
blob ( ) : Blob ;
json ( ) : any ;
text ( ) : string ;
}
declare var PushMessageData : {
prototype : PushMessageData ;
new ( ) : PushMessageData ;
} ;
2017-02-15 23:44:31 +01:00
interface PushSubscription {
2018-03-29 02:46:57 +02:00
readonly endpoint : string ;
readonly expirationTime : number | null ;
2017-02-15 23:44:31 +01:00
readonly options : PushSubscriptionOptions ;
2017-04-26 23:38:47 +02:00
getKey ( name : PushEncryptionKeyName ) : ArrayBuffer | null ;
2018-06-11 05:05:12 +02:00
toJSON ( ) : PushSubscriptionJSON ;
2017-02-15 23:44:31 +01:00
unsubscribe ( ) : Promise < boolean > ;
}
declare var PushSubscription : {
prototype : PushSubscription ;
new ( ) : PushSubscription ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-03-29 02:46:57 +02:00
interface PushSubscriptionChangeEvent extends ExtendableEvent {
readonly newSubscription : PushSubscription | null ;
readonly oldSubscription : PushSubscription | null ;
}
declare var PushSubscriptionChangeEvent : {
prototype : PushSubscriptionChangeEvent ;
new ( type : string , eventInitDict? : PushSubscriptionChangeInit ) : PushSubscriptionChangeEvent ;
} ;
2017-02-15 23:44:31 +01:00
interface PushSubscriptionOptions {
readonly applicationServerKey : ArrayBuffer | null ;
readonly userVisibleOnly : boolean ;
}
declare var PushSubscriptionOptions : {
prototype : PushSubscriptionOptions ;
new ( ) : PushSubscriptionOptions ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-11-13 01:27:38 +01:00
interface ReadableByteStreamController {
readonly byobRequest : ReadableStreamBYOBRequest | undefined ;
readonly desiredSize : number | null ;
close ( ) : void ;
enqueue ( chunk : ArrayBufferView ) : void ;
error ( error? : any ) : void ;
}
interface ReadableStream < R = any > {
2017-02-15 23:44:31 +01:00
readonly locked : boolean ;
2018-11-13 01:27:38 +01:00
cancel ( reason? : any ) : Promise < void > ;
getReader ( options : { mode : "byob" } ) : ReadableStreamBYOBReader ;
getReader ( ) : ReadableStreamDefaultReader < R > ;
pipeThrough < T > ( { writable , readable } : { writable : WritableStream < R > , readable : ReadableStream < T > } , options? : PipeOptions ) : ReadableStream < T > ;
pipeTo ( dest : WritableStream < R > , options? : PipeOptions ) : Promise < void > ;
tee ( ) : [ ReadableStream < R > , ReadableStream < R > ] ;
2017-02-15 23:44:31 +01:00
}
declare var ReadableStream : {
prototype : ReadableStream ;
2018-11-13 01:27:38 +01:00
new ( underlyingSource : UnderlyingByteSource , strategy ? : { highWaterMark? : number , size? : undefined } ) : ReadableStream < Uint8Array > ;
new < R = any > ( underlyingSource? : UnderlyingSource < R > , strategy? : QueuingStrategy < R > ) : ReadableStream < R > ;
} ;
interface ReadableStreamBYOBReader {
readonly closed : Promise < void > ;
cancel ( reason? : any ) : Promise < void > ;
read < T extends ArrayBufferView > ( view : T ) : Promise < ReadableStreamReadResult < T > > ;
releaseLock ( ) : void ;
}
declare var ReadableStreamBYOBReader : {
prototype : ReadableStreamBYOBReader ;
new ( stream : ReadableStream < Uint8Array > ) : ReadableStreamBYOBReader ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-11-13 01:27:38 +01:00
interface ReadableStreamBYOBRequest {
readonly view : ArrayBufferView ;
respond ( bytesWritten : number ) : void ;
respondWithNewView ( view : ArrayBufferView ) : void ;
}
interface ReadableStreamDefaultController < R = any > {
readonly desiredSize : number | null ;
close ( ) : void ;
enqueue ( chunk : R ) : void ;
error ( error? : any ) : void ;
}
interface ReadableStreamDefaultReader < R = any > {
readonly closed : Promise < void > ;
cancel ( reason? : any ) : Promise < void > ;
read ( ) : Promise < ReadableStreamReadResult < R > > ;
releaseLock ( ) : void ;
}
interface ReadableStreamReadResult < T > {
done : boolean ;
value : T ;
}
interface ReadableStreamReader < R = any > {
2017-02-15 23:44:31 +01:00
cancel ( ) : Promise < void > ;
2018-11-13 01:27:38 +01:00
read ( ) : Promise < ReadableStreamReadResult < R > > ;
2017-02-15 23:44:31 +01:00
releaseLock ( ) : void ;
}
declare var ReadableStreamReader : {
prototype : ReadableStreamReader ;
new ( ) : ReadableStreamReader ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-03-29 02:46:57 +02:00
interface Request extends Body {
2018-06-11 05:05:12 +02:00
/ * *
* Returns the cache mode associated with request , which is a string indicating
2018-11-13 01:27:38 +01:00
* how the request will interact with the browser ' s cache when fetching .
2018-06-11 05:05:12 +02:00
* /
2017-04-26 23:38:47 +02:00
readonly cache : RequestCache ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the credentials mode associated with request , which is a string
* indicating whether credentials will be sent with the request always , never , or only when sent to a
* same - origin URL .
* /
2017-04-26 23:38:47 +02:00
readonly credentials : RequestCredentials ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the kind of resource requested by request , e . g . , "document" or
* "script" .
* /
2017-04-26 23:38:47 +02:00
readonly destination : RequestDestination ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a Headers object consisting of the headers associated with request .
* Note that headers added in the network layer by the user agent will not be accounted for in this
* object , e . g . , the "Host" header .
* /
2017-02-15 23:44:31 +01:00
readonly headers : Headers ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns request ' s subresource integrity metadata , which is a cryptographic hash of
* the resource being fetched . Its value consists of multiple hashes separated by whitespace . [ SRI ]
* /
2017-02-15 23:44:31 +01:00
readonly integrity : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns a boolean indicating whether or not request is for a history
* navigation ( a . k . a . back - foward navigation ) .
* /
readonly isHistoryNavigation : boolean ;
/ * *
* Returns a boolean indicating whether or not request is for a reload navigation .
* /
readonly isReloadNavigation : boolean ;
/ * *
* Returns a boolean indicating whether or not request can outlive the global in which
* it was created .
* /
2017-02-15 23:44:31 +01:00
readonly keepalive : boolean ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns request ' s HTTP method , which is "GET" by default .
* /
2017-02-15 23:44:31 +01:00
readonly method : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the mode associated with request , which is a string indicating
* whether the request will use CORS , or will be restricted to same - origin URLs .
* /
2017-04-26 23:38:47 +02:00
readonly mode : RequestMode ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the redirect mode associated with request , which is a string
* indicating how redirects for the request will be handled during fetching . A request will follow redirects by default .
* /
2017-04-26 23:38:47 +02:00
readonly redirect : RequestRedirect ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the referrer of request . Its value can be a same - origin URL if
* explicitly set in init , the empty string to indicate no referrer , and
* "about:client" when defaulting to the global ' s default . This is used during
* fetching to determine the value of the ` Referer ` header of the request being made .
* /
2017-02-15 23:44:31 +01:00
readonly referrer : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the referrer policy associated with request . This is used during
* fetching to compute the value of the request ' s referrer .
* /
2017-04-26 23:38:47 +02:00
readonly referrerPolicy : ReferrerPolicy ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the signal associated with request , which is an AbortSignal object indicating whether or not request has been aborted , and its abort
* event handler .
* /
2018-08-17 18:13:43 +02:00
readonly signal : AbortSignal ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the URL of request as a string .
* /
2017-02-15 23:44:31 +01:00
readonly url : string ;
clone ( ) : Request ;
}
declare var Request : {
prototype : Request ;
2018-06-11 05:05:12 +02:00
new ( input : RequestInfo , init? : RequestInit ) : Request ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-03-29 02:46:57 +02:00
interface Response extends Body {
2017-02-15 23:44:31 +01:00
readonly headers : Headers ;
readonly ok : boolean ;
2018-03-29 02:46:57 +02:00
readonly redirected : boolean ;
2017-02-15 23:44:31 +01:00
readonly status : number ;
readonly statusText : string ;
2018-06-11 05:05:12 +02:00
readonly trailer : Promise < Headers > ;
2017-04-26 23:38:47 +02:00
readonly type : ResponseType ;
2017-02-15 23:44:31 +01:00
readonly url : string ;
clone ( ) : Response ;
}
declare var Response : {
prototype : Response ;
2018-06-11 05:05:12 +02:00
new ( body? : BodyInit | null , init? : ResponseInit ) : Response ;
2018-03-29 02:46:57 +02:00
error ( ) : Response ;
redirect ( url : string , status? : number ) : Response ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
interface ServiceWorkerEventMap extends AbstractWorkerEventMap {
"statechange" : Event ;
}
interface ServiceWorker extends EventTarget , AbstractWorker {
2018-03-29 02:46:57 +02:00
onstatechange : ( ( this : ServiceWorker , ev : Event ) = > any ) | null ;
readonly scriptURL : string ;
2017-04-26 23:38:47 +02:00
readonly state : ServiceWorkerState ;
2018-08-17 18:13:43 +02:00
postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof ServiceWorkerEventMap > ( type : K , listener : ( this : ServiceWorker , ev : ServiceWorkerEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof ServiceWorkerEventMap > ( type : K , listener : ( this : ServiceWorker , ev : ServiceWorkerEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2017-02-15 23:44:31 +01:00
}
declare var ServiceWorker : {
prototype : ServiceWorker ;
new ( ) : ServiceWorker ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
interface ServiceWorkerContainerEventMap {
"controllerchange" : Event ;
"message" : MessageEvent ;
"messageerror" : MessageEvent ;
}
interface ServiceWorkerContainer extends EventTarget {
readonly controller : ServiceWorker | null ;
oncontrollerchange : ( ( this : ServiceWorkerContainer , ev : Event ) = > any ) | null ;
onmessage : ( ( this : ServiceWorkerContainer , ev : MessageEvent ) = > any ) | null ;
onmessageerror : ( ( this : ServiceWorkerContainer , ev : MessageEvent ) = > any ) | null ;
readonly ready : Promise < ServiceWorkerRegistration > ;
getRegistration ( clientURL? : string ) : Promise < ServiceWorkerRegistration | undefined > ;
getRegistrations ( ) : Promise < ReadonlyArray < ServiceWorkerRegistration > > ;
register ( scriptURL : string , options? : RegistrationOptions ) : Promise < ServiceWorkerRegistration > ;
startMessages ( ) : void ;
addEventListener < K extends keyof ServiceWorkerContainerEventMap > ( type : K , listener : ( this : ServiceWorkerContainer , ev : ServiceWorkerContainerEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof ServiceWorkerContainerEventMap > ( type : K , listener : ( this : ServiceWorkerContainer , ev : ServiceWorkerContainerEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
}
declare var ServiceWorkerContainer : {
prototype : ServiceWorkerContainer ;
new ( ) : ServiceWorkerContainer ;
} ;
2018-03-29 02:46:57 +02:00
interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
"activate" : ExtendableEvent ;
"fetch" : FetchEvent ;
"install" : ExtendableEvent ;
"message" : ExtendableMessageEvent ;
"messageerror" : MessageEvent ;
"notificationclick" : NotificationEvent ;
"notificationclose" : NotificationEvent ;
"push" : PushEvent ;
"pushsubscriptionchange" : PushSubscriptionChangeEvent ;
"sync" : SyncEvent ;
}
interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
readonly clients : Clients ;
onactivate : ( ( this : ServiceWorkerGlobalScope , ev : ExtendableEvent ) = > any ) | null ;
onfetch : ( ( this : ServiceWorkerGlobalScope , ev : FetchEvent ) = > any ) | null ;
oninstall : ( ( this : ServiceWorkerGlobalScope , ev : ExtendableEvent ) = > any ) | null ;
onmessage : ( ( this : ServiceWorkerGlobalScope , ev : ExtendableMessageEvent ) = > any ) | null ;
onmessageerror : ( ( this : ServiceWorkerGlobalScope , ev : MessageEvent ) = > any ) | null ;
onnotificationclick : ( ( this : ServiceWorkerGlobalScope , ev : NotificationEvent ) = > any ) | null ;
onnotificationclose : ( ( this : ServiceWorkerGlobalScope , ev : NotificationEvent ) = > any ) | null ;
onpush : ( ( this : ServiceWorkerGlobalScope , ev : PushEvent ) = > any ) | null ;
onpushsubscriptionchange : ( ( this : ServiceWorkerGlobalScope , ev : PushSubscriptionChangeEvent ) = > any ) | null ;
onsync : ( ( this : ServiceWorkerGlobalScope , ev : SyncEvent ) = > any ) | null ;
readonly registration : ServiceWorkerRegistration ;
skipWaiting ( ) : Promise < void > ;
addEventListener < K extends keyof ServiceWorkerGlobalScopeEventMap > ( type : K , listener : ( this : ServiceWorkerGlobalScope , ev : ServiceWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof ServiceWorkerGlobalScopeEventMap > ( type : K , listener : ( this : ServiceWorkerGlobalScope , ev : ServiceWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
}
declare var ServiceWorkerGlobalScope : {
prototype : ServiceWorkerGlobalScope ;
new ( ) : ServiceWorkerGlobalScope ;
} ;
2017-02-15 23:44:31 +01:00
interface ServiceWorkerRegistrationEventMap {
"updatefound" : Event ;
}
interface ServiceWorkerRegistration extends EventTarget {
readonly active : ServiceWorker | null ;
readonly installing : ServiceWorker | null ;
2018-06-11 05:05:12 +02:00
readonly navigationPreload : NavigationPreloadManager ;
2018-03-29 02:46:57 +02:00
onupdatefound : ( ( this : ServiceWorkerRegistration , ev : Event ) = > any ) | null ;
2017-02-15 23:44:31 +01:00
readonly pushManager : PushManager ;
2018-03-29 02:46:57 +02:00
readonly scope : string ;
2017-02-15 23:44:31 +01:00
readonly sync : SyncManager ;
2018-06-11 05:05:12 +02:00
readonly updateViaCache : ServiceWorkerUpdateViaCache ;
2017-02-15 23:44:31 +01:00
readonly waiting : ServiceWorker | null ;
2017-09-26 22:51:27 +02:00
getNotifications ( filter? : GetNotificationOptions ) : Promise < Notification [ ] > ;
2017-02-15 23:44:31 +01:00
showNotification ( title : string , options? : NotificationOptions ) : Promise < void > ;
unregister ( ) : Promise < boolean > ;
update ( ) : Promise < void > ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof ServiceWorkerRegistrationEventMap > ( type : K , listener : ( this : ServiceWorkerRegistration , ev : ServiceWorkerRegistrationEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof ServiceWorkerRegistrationEventMap > ( type : K , listener : ( this : ServiceWorkerRegistration , ev : ServiceWorkerRegistrationEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2017-02-15 23:44:31 +01:00
}
declare var ServiceWorkerRegistration : {
prototype : ServiceWorkerRegistration ;
new ( ) : ServiceWorkerRegistration ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
interface StorageManager {
estimate ( ) : Promise < StorageEstimate > ;
persisted ( ) : Promise < boolean > ;
}
declare var StorageManager : {
prototype : StorageManager ;
new ( ) : StorageManager ;
} ;
2018-08-17 18:13:43 +02:00
interface SubtleCrypto {
decrypt ( algorithm : string | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
deriveBits ( algorithm : string | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , length : number ) : PromiseLike < ArrayBuffer > ;
deriveKey ( algorithm : string | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , baseKey : CryptoKey , derivedKeyType : string | AesDerivedKeyParams | HmacImportParams | ConcatParams | HkdfCtrParams | Pbkdf2Params , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
digest ( algorithm : string | Algorithm , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
encrypt ( algorithm : string | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
exportKey ( format : "jwk" , key : CryptoKey ) : PromiseLike < JsonWebKey > ;
exportKey ( format : "raw" | "pkcs8" | "spki" , key : CryptoKey ) : PromiseLike < ArrayBuffer > ;
exportKey ( format : string , key : CryptoKey ) : PromiseLike < JsonWebKey | ArrayBuffer > ;
generateKey ( algorithm : string , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKeyPair | CryptoKey > ;
generateKey ( algorithm : RsaHashedKeyGenParams | EcKeyGenParams | DhKeyGenParams , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKeyPair > ;
generateKey ( algorithm : AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
importKey ( format : "jwk" , keyData : JsonWebKey , algorithm : string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
importKey ( format : "raw" | "pkcs8" | "spki" , keyData : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
importKey ( format : string , keyData : JsonWebKey | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , algorithm : string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams | AesKeyAlgorithm , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
sign ( algorithm : string | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < ArrayBuffer > ;
unwrapKey ( format : string , wrappedKey : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , unwrappingKey : CryptoKey , unwrapAlgorithm : string | Algorithm , unwrappedKeyAlgorithm : string | Algorithm , extractable : boolean , keyUsages : string [ ] ) : PromiseLike < CryptoKey > ;
verify ( algorithm : string | RsaPssParams | EcdsaParams | AesCmacParams , key : CryptoKey , signature : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer , data : Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer ) : PromiseLike < boolean > ;
wrapKey ( format : string , key : CryptoKey , wrappingKey : CryptoKey , wrapAlgorithm : string | Algorithm ) : PromiseLike < ArrayBuffer > ;
}
declare var SubtleCrypto : {
prototype : SubtleCrypto ;
new ( ) : SubtleCrypto ;
} ;
2018-03-29 02:46:57 +02:00
interface SyncEvent extends ExtendableEvent {
readonly lastChance : boolean ;
readonly tag : string ;
}
declare var SyncEvent : {
prototype : SyncEvent ;
new ( type : string , init : SyncEventInit ) : SyncEvent ;
} ;
2017-02-15 23:44:31 +01:00
interface SyncManager {
2017-09-26 22:51:27 +02:00
getTags ( ) : Promise < string [ ] > ;
2017-02-15 23:44:31 +01:00
register ( tag : string ) : Promise < void > ;
}
declare var SyncManager : {
prototype : SyncManager ;
new ( ) : SyncManager ;
2017-08-01 00:54:41 +02:00
} ;
2017-02-15 23:44:31 +01:00
2018-06-11 05:05:12 +02:00
interface TextDecoder {
/ * *
* Returns encoding ' s name , lowercased .
* /
readonly encoding : string ;
/ * *
* Returns true if error mode is "fatal" , and false
* otherwise .
* /
readonly fatal : boolean ;
/ * *
* Returns true if ignore BOM flag is set , and false otherwise .
* /
readonly ignoreBOM : boolean ;
/ * *
* Returns the result of running encoding ' s decoder . The
* method can be invoked zero or more times with options ' s stream set to
* true , and then once without options ' s stream ( or set to false ) , to process
* a fragmented stream . If the invocation without options ' s stream ( or set to
* false ) has no input , it ' s clearest to omit both arguments .
* var string = "" , decoder = new TextDecoder ( encoding ) , buffer ;
* while ( buffer = next_chunk ( ) ) {
* string += decoder . decode ( buffer , { stream :true } ) ;
* }
* string += decoder . decode ( ) ; // end-of-stream
* If the error mode is "fatal" and encoding ' s decoder returns error , throws a TypeError .
* /
decode ( input? : BufferSource , options? : TextDecodeOptions ) : string ;
}
declare var TextDecoder : {
prototype : TextDecoder ;
new ( label? : string , options? : TextDecoderOptions ) : TextDecoder ;
} ;
interface TextEncoder {
/ * *
* Returns "utf-8" .
* /
readonly encoding : string ;
/ * *
* Returns the result of running UTF - 8 ' s encoder .
* /
encode ( input? : string ) : Uint8Array ;
}
declare var TextEncoder : {
prototype : TextEncoder ;
new ( ) : TextEncoder ;
} ;
2018-11-13 01:27:38 +01:00
interface TextMetrics {
readonly actualBoundingBoxAscent : number ;
readonly actualBoundingBoxDescent : number ;
readonly actualBoundingBoxLeft : number ;
readonly actualBoundingBoxRight : number ;
readonly alphabeticBaseline : number ;
readonly emHeightAscent : number ;
readonly emHeightDescent : number ;
readonly fontBoundingBoxAscent : number ;
readonly fontBoundingBoxDescent : number ;
readonly hangingBaseline : number ;
/ * *
* Returns the measurement described below .
* /
readonly ideographicBaseline : number ;
readonly width : number ;
}
declare var TextMetrics : {
prototype : TextMetrics ;
new ( ) : TextMetrics ;
} ;
interface TransformStream < I = any , O = any > {
readonly readable : ReadableStream < O > ;
readonly writable : WritableStream < I > ;
}
declare var TransformStream : {
prototype : TransformStream ;
new < I = any , O = any > ( transformer? : Transformer < I , O > , writableStrategy? : QueuingStrategy < I > , readableStrategy? : QueuingStrategy < O > ) : TransformStream < I , O > ;
} ;
interface TransformStreamDefaultController < O = any > {
readonly desiredSize : number | null ;
enqueue ( chunk : O ) : void ;
error ( reason? : any ) : void ;
terminate ( ) : void ;
}
2017-04-26 23:38:47 +02:00
interface URL {
hash : string ;
host : string ;
hostname : string ;
href : string ;
readonly origin : string ;
password : string ;
pathname : string ;
port : string ;
protocol : string ;
search : string ;
readonly searchParams : URLSearchParams ;
2018-03-29 02:46:57 +02:00
username : string ;
2018-06-11 05:05:12 +02:00
toJSON ( ) : string ;
2017-04-26 23:38:47 +02:00
}
declare var URL : {
prototype : URL ;
2018-02-21 18:12:48 +01:00
new ( url : string , base? : string | URL ) : URL ;
2018-06-11 05:05:12 +02:00
createObjectURL ( object : any ) : string ;
2017-04-26 23:38:47 +02:00
revokeObjectURL ( url : string ) : void ;
2017-08-01 00:54:41 +02:00
} ;
2017-04-26 23:38:47 +02:00
2018-03-29 02:46:57 +02:00
interface URLSearchParams {
/ * *
* Appends a specified key / value pair as a new search parameter .
* /
append ( name : string , value : string ) : void ;
/ * *
* Deletes the given search parameter , and its associated value , from the list of all search parameters .
* /
delete ( name : string ) : void ;
/ * *
* Returns the first value associated to the given search parameter .
* /
get ( name : string ) : string | null ;
/ * *
* Returns all the values association with a given search parameter .
* /
getAll ( name : string ) : string [ ] ;
/ * *
* Returns a Boolean indicating if such a search parameter exists .
* /
has ( name : string ) : boolean ;
/ * *
* Sets the value associated to a given search parameter to the given value . If there were several values , delete the others .
* /
set ( name : string , value : string ) : void ;
2018-06-11 05:05:12 +02:00
sort ( ) : void ;
forEach ( callbackfn : ( value : string , key : string , parent : URLSearchParams ) = > void , thisArg? : any ) : void ;
2018-03-29 02:46:57 +02:00
}
declare var URLSearchParams : {
prototype : URLSearchParams ;
2018-06-11 05:05:12 +02:00
new ( init? : string [ ] [ ] | Record < string , string > | string | URLSearchParams ) : URLSearchParams ;
2018-03-29 02:46:57 +02:00
} ;
2018-11-13 01:27:38 +01:00
interface WEBGL_color_buffer_float {
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT : GLenum ;
readonly RGBA32F_EXT : GLenum ;
readonly UNSIGNED_NORMALIZED_EXT : GLenum ;
}
interface WEBGL_compressed_texture_astc {
getSupportedProfiles ( ) : string [ ] ;
readonly COMPRESSED_RGBA_ASTC_10x10_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_10x5_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_10x6_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_10x8_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_12x10_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_12x12_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_4x4_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_5x4_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_5x5_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_6x5_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_6x6_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_8x5_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_8x6_KHR : GLenum ;
readonly COMPRESSED_RGBA_ASTC_8x8_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR : GLenum ;
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR : GLenum ;
}
interface WEBGL_compressed_texture_s3tc {
readonly COMPRESSED_RGBA_S3TC_DXT1_EXT : GLenum ;
readonly COMPRESSED_RGBA_S3TC_DXT3_EXT : GLenum ;
readonly COMPRESSED_RGBA_S3TC_DXT5_EXT : GLenum ;
readonly COMPRESSED_RGB_S3TC_DXT1_EXT : GLenum ;
}
interface WEBGL_compressed_texture_s3tc_srgb {
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT : GLenum ;
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT : GLenum ;
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT : GLenum ;
readonly COMPRESSED_SRGB_S3TC_DXT1_EXT : GLenum ;
}
interface WEBGL_debug_renderer_info {
readonly UNMASKED_RENDERER_WEBGL : GLenum ;
readonly UNMASKED_VENDOR_WEBGL : GLenum ;
}
interface WEBGL_debug_shaders {
getTranslatedShaderSource ( shader : WebGLShader ) : string ;
}
interface WEBGL_depth_texture {
readonly UNSIGNED_INT_24_8_WEBGL : GLenum ;
}
interface WEBGL_draw_buffers {
drawBuffersWEBGL ( buffers : GLenum [ ] ) : void ;
readonly COLOR_ATTACHMENT0_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT10_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT11_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT12_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT13_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT14_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT15_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT1_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT2_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT3_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT4_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT5_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT6_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT7_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT8_WEBGL : GLenum ;
readonly COLOR_ATTACHMENT9_WEBGL : GLenum ;
readonly DRAW_BUFFER0_WEBGL : GLenum ;
readonly DRAW_BUFFER10_WEBGL : GLenum ;
readonly DRAW_BUFFER11_WEBGL : GLenum ;
readonly DRAW_BUFFER12_WEBGL : GLenum ;
readonly DRAW_BUFFER13_WEBGL : GLenum ;
readonly DRAW_BUFFER14_WEBGL : GLenum ;
readonly DRAW_BUFFER15_WEBGL : GLenum ;
readonly DRAW_BUFFER1_WEBGL : GLenum ;
readonly DRAW_BUFFER2_WEBGL : GLenum ;
readonly DRAW_BUFFER3_WEBGL : GLenum ;
readonly DRAW_BUFFER4_WEBGL : GLenum ;
readonly DRAW_BUFFER5_WEBGL : GLenum ;
readonly DRAW_BUFFER6_WEBGL : GLenum ;
readonly DRAW_BUFFER7_WEBGL : GLenum ;
readonly DRAW_BUFFER8_WEBGL : GLenum ;
readonly DRAW_BUFFER9_WEBGL : GLenum ;
readonly MAX_COLOR_ATTACHMENTS_WEBGL : GLenum ;
readonly MAX_DRAW_BUFFERS_WEBGL : GLenum ;
}
interface WEBGL_lose_context {
loseContext ( ) : void ;
restoreContext ( ) : void ;
}
interface WebGLActiveInfo {
readonly name : string ;
readonly size : GLint ;
readonly type : GLenum ;
}
declare var WebGLActiveInfo : {
prototype : WebGLActiveInfo ;
new ( ) : WebGLActiveInfo ;
} ;
interface WebGLBuffer extends WebGLObject {
}
declare var WebGLBuffer : {
prototype : WebGLBuffer ;
new ( ) : WebGLBuffer ;
} ;
interface WebGLContextEvent extends Event {
readonly statusMessage : string ;
}
declare var WebGLContextEvent : {
prototype : WebGLContextEvent ;
new ( type : string , eventInit? : WebGLContextEventInit ) : WebGLContextEvent ;
} ;
interface WebGLFramebuffer extends WebGLObject {
}
declare var WebGLFramebuffer : {
prototype : WebGLFramebuffer ;
new ( ) : WebGLFramebuffer ;
} ;
interface WebGLObject {
}
declare var WebGLObject : {
prototype : WebGLObject ;
new ( ) : WebGLObject ;
} ;
interface WebGLProgram extends WebGLObject {
}
declare var WebGLProgram : {
prototype : WebGLProgram ;
new ( ) : WebGLProgram ;
} ;
interface WebGLRenderbuffer extends WebGLObject {
}
declare var WebGLRenderbuffer : {
prototype : WebGLRenderbuffer ;
new ( ) : WebGLRenderbuffer ;
} ;
interface WebGLRenderingContext extends WebGLRenderingContextBase {
}
declare var WebGLRenderingContext : {
prototype : WebGLRenderingContext ;
new ( ) : WebGLRenderingContext ;
readonly ACTIVE_ATTRIBUTES : GLenum ;
readonly ACTIVE_TEXTURE : GLenum ;
readonly ACTIVE_UNIFORMS : GLenum ;
readonly ALIASED_LINE_WIDTH_RANGE : GLenum ;
readonly ALIASED_POINT_SIZE_RANGE : GLenum ;
readonly ALPHA : GLenum ;
readonly ALPHA_BITS : GLenum ;
readonly ALWAYS : GLenum ;
readonly ARRAY_BUFFER : GLenum ;
readonly ARRAY_BUFFER_BINDING : GLenum ;
readonly ATTACHED_SHADERS : GLenum ;
readonly BACK : GLenum ;
readonly BLEND : GLenum ;
readonly BLEND_COLOR : GLenum ;
readonly BLEND_DST_ALPHA : GLenum ;
readonly BLEND_DST_RGB : GLenum ;
readonly BLEND_EQUATION : GLenum ;
readonly BLEND_EQUATION_ALPHA : GLenum ;
readonly BLEND_EQUATION_RGB : GLenum ;
readonly BLEND_SRC_ALPHA : GLenum ;
readonly BLEND_SRC_RGB : GLenum ;
readonly BLUE_BITS : GLenum ;
readonly BOOL : GLenum ;
readonly BOOL_VEC2 : GLenum ;
readonly BOOL_VEC3 : GLenum ;
readonly BOOL_VEC4 : GLenum ;
readonly BROWSER_DEFAULT_WEBGL : GLenum ;
readonly BUFFER_SIZE : GLenum ;
readonly BUFFER_USAGE : GLenum ;
readonly BYTE : GLenum ;
readonly CCW : GLenum ;
readonly CLAMP_TO_EDGE : GLenum ;
readonly COLOR_ATTACHMENT0 : GLenum ;
readonly COLOR_BUFFER_BIT : GLenum ;
readonly COLOR_CLEAR_VALUE : GLenum ;
readonly COLOR_WRITEMASK : GLenum ;
readonly COMPILE_STATUS : GLenum ;
readonly COMPRESSED_TEXTURE_FORMATS : GLenum ;
readonly CONSTANT_ALPHA : GLenum ;
readonly CONSTANT_COLOR : GLenum ;
readonly CONTEXT_LOST_WEBGL : GLenum ;
readonly CULL_FACE : GLenum ;
readonly CULL_FACE_MODE : GLenum ;
readonly CURRENT_PROGRAM : GLenum ;
readonly CURRENT_VERTEX_ATTRIB : GLenum ;
readonly CW : GLenum ;
readonly DECR : GLenum ;
readonly DECR_WRAP : GLenum ;
readonly DELETE_STATUS : GLenum ;
readonly DEPTH_ATTACHMENT : GLenum ;
readonly DEPTH_BITS : GLenum ;
readonly DEPTH_BUFFER_BIT : GLenum ;
readonly DEPTH_CLEAR_VALUE : GLenum ;
readonly DEPTH_COMPONENT : GLenum ;
readonly DEPTH_COMPONENT16 : GLenum ;
readonly DEPTH_FUNC : GLenum ;
readonly DEPTH_RANGE : GLenum ;
readonly DEPTH_STENCIL : GLenum ;
readonly DEPTH_STENCIL_ATTACHMENT : GLenum ;
readonly DEPTH_TEST : GLenum ;
readonly DEPTH_WRITEMASK : GLenum ;
readonly DITHER : GLenum ;
readonly DONT_CARE : GLenum ;
readonly DST_ALPHA : GLenum ;
readonly DST_COLOR : GLenum ;
readonly DYNAMIC_DRAW : GLenum ;
readonly ELEMENT_ARRAY_BUFFER : GLenum ;
readonly ELEMENT_ARRAY_BUFFER_BINDING : GLenum ;
readonly EQUAL : GLenum ;
readonly FASTEST : GLenum ;
readonly FLOAT : GLenum ;
readonly FLOAT_MAT2 : GLenum ;
readonly FLOAT_MAT3 : GLenum ;
readonly FLOAT_MAT4 : GLenum ;
readonly FLOAT_VEC2 : GLenum ;
readonly FLOAT_VEC3 : GLenum ;
readonly FLOAT_VEC4 : GLenum ;
readonly FRAGMENT_SHADER : GLenum ;
readonly FRAMEBUFFER : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : GLenum ;
readonly FRAMEBUFFER_BINDING : GLenum ;
readonly FRAMEBUFFER_COMPLETE : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : GLenum ;
readonly FRAMEBUFFER_UNSUPPORTED : GLenum ;
readonly FRONT : GLenum ;
readonly FRONT_AND_BACK : GLenum ;
readonly FRONT_FACE : GLenum ;
readonly FUNC_ADD : GLenum ;
readonly FUNC_REVERSE_SUBTRACT : GLenum ;
readonly FUNC_SUBTRACT : GLenum ;
readonly GENERATE_MIPMAP_HINT : GLenum ;
readonly GEQUAL : GLenum ;
readonly GREATER : GLenum ;
readonly GREEN_BITS : GLenum ;
readonly HIGH_FLOAT : GLenum ;
readonly HIGH_INT : GLenum ;
readonly IMPLEMENTATION_COLOR_READ_FORMAT : GLenum ;
readonly IMPLEMENTATION_COLOR_READ_TYPE : GLenum ;
readonly INCR : GLenum ;
readonly INCR_WRAP : GLenum ;
readonly INT : GLenum ;
readonly INT_VEC2 : GLenum ;
readonly INT_VEC3 : GLenum ;
readonly INT_VEC4 : GLenum ;
readonly INVALID_ENUM : GLenum ;
readonly INVALID_FRAMEBUFFER_OPERATION : GLenum ;
readonly INVALID_OPERATION : GLenum ;
readonly INVALID_VALUE : GLenum ;
readonly INVERT : GLenum ;
readonly KEEP : GLenum ;
readonly LEQUAL : GLenum ;
readonly LESS : GLenum ;
readonly LINEAR : GLenum ;
readonly LINEAR_MIPMAP_LINEAR : GLenum ;
readonly LINEAR_MIPMAP_NEAREST : GLenum ;
readonly LINES : GLenum ;
readonly LINE_LOOP : GLenum ;
readonly LINE_STRIP : GLenum ;
readonly LINE_WIDTH : GLenum ;
readonly LINK_STATUS : GLenum ;
readonly LOW_FLOAT : GLenum ;
readonly LOW_INT : GLenum ;
readonly LUMINANCE : GLenum ;
readonly LUMINANCE_ALPHA : GLenum ;
readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_CUBE_MAP_TEXTURE_SIZE : GLenum ;
readonly MAX_FRAGMENT_UNIFORM_VECTORS : GLenum ;
readonly MAX_RENDERBUFFER_SIZE : GLenum ;
readonly MAX_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_TEXTURE_SIZE : GLenum ;
readonly MAX_VARYING_VECTORS : GLenum ;
readonly MAX_VERTEX_ATTRIBS : GLenum ;
readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_VERTEX_UNIFORM_VECTORS : GLenum ;
readonly MAX_VIEWPORT_DIMS : GLenum ;
readonly MEDIUM_FLOAT : GLenum ;
readonly MEDIUM_INT : GLenum ;
readonly MIRRORED_REPEAT : GLenum ;
readonly NEAREST : GLenum ;
readonly NEAREST_MIPMAP_LINEAR : GLenum ;
readonly NEAREST_MIPMAP_NEAREST : GLenum ;
readonly NEVER : GLenum ;
readonly NICEST : GLenum ;
readonly NONE : GLenum ;
readonly NOTEQUAL : GLenum ;
readonly NO_ERROR : GLenum ;
readonly ONE : GLenum ;
readonly ONE_MINUS_CONSTANT_ALPHA : GLenum ;
readonly ONE_MINUS_CONSTANT_COLOR : GLenum ;
readonly ONE_MINUS_DST_ALPHA : GLenum ;
readonly ONE_MINUS_DST_COLOR : GLenum ;
readonly ONE_MINUS_SRC_ALPHA : GLenum ;
readonly ONE_MINUS_SRC_COLOR : GLenum ;
readonly OUT_OF_MEMORY : GLenum ;
readonly PACK_ALIGNMENT : GLenum ;
readonly POINTS : GLenum ;
readonly POLYGON_OFFSET_FACTOR : GLenum ;
readonly POLYGON_OFFSET_FILL : GLenum ;
readonly POLYGON_OFFSET_UNITS : GLenum ;
readonly RED_BITS : GLenum ;
readonly RENDERBUFFER : GLenum ;
readonly RENDERBUFFER_ALPHA_SIZE : GLenum ;
readonly RENDERBUFFER_BINDING : GLenum ;
readonly RENDERBUFFER_BLUE_SIZE : GLenum ;
readonly RENDERBUFFER_DEPTH_SIZE : GLenum ;
readonly RENDERBUFFER_GREEN_SIZE : GLenum ;
readonly RENDERBUFFER_HEIGHT : GLenum ;
readonly RENDERBUFFER_INTERNAL_FORMAT : GLenum ;
readonly RENDERBUFFER_RED_SIZE : GLenum ;
readonly RENDERBUFFER_STENCIL_SIZE : GLenum ;
readonly RENDERBUFFER_WIDTH : GLenum ;
readonly RENDERER : GLenum ;
readonly REPEAT : GLenum ;
readonly REPLACE : GLenum ;
readonly RGB : GLenum ;
readonly RGB565 : GLenum ;
readonly RGB5_A1 : GLenum ;
readonly RGBA : GLenum ;
readonly RGBA4 : GLenum ;
readonly SAMPLER_2D : GLenum ;
readonly SAMPLER_CUBE : GLenum ;
readonly SAMPLES : GLenum ;
readonly SAMPLE_ALPHA_TO_COVERAGE : GLenum ;
readonly SAMPLE_BUFFERS : GLenum ;
readonly SAMPLE_COVERAGE : GLenum ;
readonly SAMPLE_COVERAGE_INVERT : GLenum ;
readonly SAMPLE_COVERAGE_VALUE : GLenum ;
readonly SCISSOR_BOX : GLenum ;
readonly SCISSOR_TEST : GLenum ;
readonly SHADER_TYPE : GLenum ;
readonly SHADING_LANGUAGE_VERSION : GLenum ;
readonly SHORT : GLenum ;
readonly SRC_ALPHA : GLenum ;
readonly SRC_ALPHA_SATURATE : GLenum ;
readonly SRC_COLOR : GLenum ;
readonly STATIC_DRAW : GLenum ;
readonly STENCIL_ATTACHMENT : GLenum ;
readonly STENCIL_BACK_FAIL : GLenum ;
readonly STENCIL_BACK_FUNC : GLenum ;
readonly STENCIL_BACK_PASS_DEPTH_FAIL : GLenum ;
readonly STENCIL_BACK_PASS_DEPTH_PASS : GLenum ;
readonly STENCIL_BACK_REF : GLenum ;
readonly STENCIL_BACK_VALUE_MASK : GLenum ;
readonly STENCIL_BACK_WRITEMASK : GLenum ;
readonly STENCIL_BITS : GLenum ;
readonly STENCIL_BUFFER_BIT : GLenum ;
readonly STENCIL_CLEAR_VALUE : GLenum ;
readonly STENCIL_FAIL : GLenum ;
readonly STENCIL_FUNC : GLenum ;
readonly STENCIL_INDEX8 : GLenum ;
readonly STENCIL_PASS_DEPTH_FAIL : GLenum ;
readonly STENCIL_PASS_DEPTH_PASS : GLenum ;
readonly STENCIL_REF : GLenum ;
readonly STENCIL_TEST : GLenum ;
readonly STENCIL_VALUE_MASK : GLenum ;
readonly STENCIL_WRITEMASK : GLenum ;
readonly STREAM_DRAW : GLenum ;
readonly SUBPIXEL_BITS : GLenum ;
readonly TEXTURE : GLenum ;
readonly TEXTURE0 : GLenum ;
readonly TEXTURE1 : GLenum ;
readonly TEXTURE10 : GLenum ;
readonly TEXTURE11 : GLenum ;
readonly TEXTURE12 : GLenum ;
readonly TEXTURE13 : GLenum ;
readonly TEXTURE14 : GLenum ;
readonly TEXTURE15 : GLenum ;
readonly TEXTURE16 : GLenum ;
readonly TEXTURE17 : GLenum ;
readonly TEXTURE18 : GLenum ;
readonly TEXTURE19 : GLenum ;
readonly TEXTURE2 : GLenum ;
readonly TEXTURE20 : GLenum ;
readonly TEXTURE21 : GLenum ;
readonly TEXTURE22 : GLenum ;
readonly TEXTURE23 : GLenum ;
readonly TEXTURE24 : GLenum ;
readonly TEXTURE25 : GLenum ;
readonly TEXTURE26 : GLenum ;
readonly TEXTURE27 : GLenum ;
readonly TEXTURE28 : GLenum ;
readonly TEXTURE29 : GLenum ;
readonly TEXTURE3 : GLenum ;
readonly TEXTURE30 : GLenum ;
readonly TEXTURE31 : GLenum ;
readonly TEXTURE4 : GLenum ;
readonly TEXTURE5 : GLenum ;
readonly TEXTURE6 : GLenum ;
readonly TEXTURE7 : GLenum ;
readonly TEXTURE8 : GLenum ;
readonly TEXTURE9 : GLenum ;
readonly TEXTURE_2D : GLenum ;
readonly TEXTURE_BINDING_2D : GLenum ;
readonly TEXTURE_BINDING_CUBE_MAP : GLenum ;
readonly TEXTURE_CUBE_MAP : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_X : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_Y : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_Z : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_X : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_Y : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_Z : GLenum ;
readonly TEXTURE_MAG_FILTER : GLenum ;
readonly TEXTURE_MIN_FILTER : GLenum ;
readonly TEXTURE_WRAP_S : GLenum ;
readonly TEXTURE_WRAP_T : GLenum ;
readonly TRIANGLES : GLenum ;
readonly TRIANGLE_FAN : GLenum ;
readonly TRIANGLE_STRIP : GLenum ;
readonly UNPACK_ALIGNMENT : GLenum ;
readonly UNPACK_COLORSPACE_CONVERSION_WEBGL : GLenum ;
readonly UNPACK_FLIP_Y_WEBGL : GLenum ;
readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL : GLenum ;
readonly UNSIGNED_BYTE : GLenum ;
readonly UNSIGNED_INT : GLenum ;
readonly UNSIGNED_SHORT : GLenum ;
readonly UNSIGNED_SHORT_4_4_4_4 : GLenum ;
readonly UNSIGNED_SHORT_5_5_5_1 : GLenum ;
readonly UNSIGNED_SHORT_5_6_5 : GLenum ;
readonly VALIDATE_STATUS : GLenum ;
readonly VENDOR : GLenum ;
readonly VERSION : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_ENABLED : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_NORMALIZED : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_POINTER : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_SIZE : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_STRIDE : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_TYPE : GLenum ;
readonly VERTEX_SHADER : GLenum ;
readonly VIEWPORT : GLenum ;
readonly ZERO : GLenum ;
} ;
interface WebGLRenderingContextBase {
readonly drawingBufferHeight : GLsizei ;
readonly drawingBufferWidth : GLsizei ;
activeTexture ( texture : GLenum ) : void ;
attachShader ( program : WebGLProgram , shader : WebGLShader ) : void ;
bindAttribLocation ( program : WebGLProgram , index : GLuint , name : string ) : void ;
bindBuffer ( target : GLenum , buffer : WebGLBuffer | null ) : void ;
bindFramebuffer ( target : GLenum , framebuffer : WebGLFramebuffer | null ) : void ;
bindRenderbuffer ( target : GLenum , renderbuffer : WebGLRenderbuffer | null ) : void ;
bindTexture ( target : GLenum , texture : WebGLTexture | null ) : void ;
blendColor ( red : GLclampf , green : GLclampf , blue : GLclampf , alpha : GLclampf ) : void ;
blendEquation ( mode : GLenum ) : void ;
blendEquationSeparate ( modeRGB : GLenum , modeAlpha : GLenum ) : void ;
blendFunc ( sfactor : GLenum , dfactor : GLenum ) : void ;
blendFuncSeparate ( srcRGB : GLenum , dstRGB : GLenum , srcAlpha : GLenum , dstAlpha : GLenum ) : void ;
bufferData ( target : GLenum , size : GLsizeiptr , usage : GLenum ) : void ;
bufferData ( target : GLenum , data : BufferSource | null , usage : GLenum ) : void ;
bufferSubData ( target : GLenum , offset : GLintptr , data : BufferSource ) : void ;
checkFramebufferStatus ( target : GLenum ) : GLenum ;
clear ( mask : GLbitfield ) : void ;
clearColor ( red : GLclampf , green : GLclampf , blue : GLclampf , alpha : GLclampf ) : void ;
clearDepth ( depth : GLclampf ) : void ;
clearStencil ( s : GLint ) : void ;
colorMask ( red : GLboolean , green : GLboolean , blue : GLboolean , alpha : GLboolean ) : void ;
compileShader ( shader : WebGLShader ) : void ;
compressedTexImage2D ( target : GLenum , level : GLint , internalformat : GLenum , width : GLsizei , height : GLsizei , border : GLint , data : ArrayBufferView ) : void ;
compressedTexSubImage2D ( target : GLenum , level : GLint , xoffset : GLint , yoffset : GLint , width : GLsizei , height : GLsizei , format : GLenum , data : ArrayBufferView ) : void ;
copyTexImage2D ( target : GLenum , level : GLint , internalformat : GLenum , x : GLint , y : GLint , width : GLsizei , height : GLsizei , border : GLint ) : void ;
copyTexSubImage2D ( target : GLenum , level : GLint , xoffset : GLint , yoffset : GLint , x : GLint , y : GLint , width : GLsizei , height : GLsizei ) : void ;
createBuffer ( ) : WebGLBuffer | null ;
createFramebuffer ( ) : WebGLFramebuffer | null ;
createProgram ( ) : WebGLProgram | null ;
createRenderbuffer ( ) : WebGLRenderbuffer | null ;
createShader ( type : GLenum ) : WebGLShader | null ;
createTexture ( ) : WebGLTexture | null ;
cullFace ( mode : GLenum ) : void ;
deleteBuffer ( buffer : WebGLBuffer | null ) : void ;
deleteFramebuffer ( framebuffer : WebGLFramebuffer | null ) : void ;
deleteProgram ( program : WebGLProgram | null ) : void ;
deleteRenderbuffer ( renderbuffer : WebGLRenderbuffer | null ) : void ;
deleteShader ( shader : WebGLShader | null ) : void ;
deleteTexture ( texture : WebGLTexture | null ) : void ;
depthFunc ( func : GLenum ) : void ;
depthMask ( flag : GLboolean ) : void ;
depthRange ( zNear : GLclampf , zFar : GLclampf ) : void ;
detachShader ( program : WebGLProgram , shader : WebGLShader ) : void ;
disable ( cap : GLenum ) : void ;
disableVertexAttribArray ( index : GLuint ) : void ;
drawArrays ( mode : GLenum , first : GLint , count : GLsizei ) : void ;
drawElements ( mode : GLenum , count : GLsizei , type : GLenum , offset : GLintptr ) : void ;
enable ( cap : GLenum ) : void ;
enableVertexAttribArray ( index : GLuint ) : void ;
finish ( ) : void ;
flush ( ) : void ;
framebufferRenderbuffer ( target : GLenum , attachment : GLenum , renderbuffertarget : GLenum , renderbuffer : WebGLRenderbuffer | null ) : void ;
framebufferTexture2D ( target : GLenum , attachment : GLenum , textarget : GLenum , texture : WebGLTexture | null , level : GLint ) : void ;
frontFace ( mode : GLenum ) : void ;
generateMipmap ( target : GLenum ) : void ;
getActiveAttrib ( program : WebGLProgram , index : GLuint ) : WebGLActiveInfo | null ;
getActiveUniform ( program : WebGLProgram , index : GLuint ) : WebGLActiveInfo | null ;
getAttachedShaders ( program : WebGLProgram ) : WebGLShader [ ] | null ;
getAttribLocation ( program : WebGLProgram , name : string ) : GLint ;
getBufferParameter ( target : GLenum , pname : GLenum ) : any ;
getContextAttributes ( ) : WebGLContextAttributes | null ;
getError ( ) : GLenum ;
getExtension ( extensionName : "EXT_blend_minmax" ) : EXT_blend_minmax | null ;
getExtension ( extensionName : "EXT_texture_filter_anisotropic" ) : EXT_texture_filter_anisotropic | null ;
getExtension ( extensionName : "EXT_frag_depth" ) : EXT_frag_depth | null ;
getExtension ( extensionName : "EXT_shader_texture_lod" ) : EXT_shader_texture_lod | null ;
getExtension ( extensionName : "EXT_sRGB" ) : EXT_sRGB | null ;
getExtension ( extensionName : "OES_vertex_array_object" ) : OES_vertex_array_object | null ;
getExtension ( extensionName : "WEBGL_color_buffer_float" ) : WEBGL_color_buffer_float | null ;
getExtension ( extensionName : "WEBGL_compressed_texture_astc" ) : WEBGL_compressed_texture_astc | null ;
getExtension ( extensionName : "WEBGL_compressed_texture_s3tc_srgb" ) : WEBGL_compressed_texture_s3tc_srgb | null ;
getExtension ( extensionName : "WEBGL_debug_shaders" ) : WEBGL_debug_shaders | null ;
getExtension ( extensionName : "WEBGL_draw_buffers" ) : WEBGL_draw_buffers | null ;
getExtension ( extensionName : "WEBGL_lose_context" ) : WEBGL_lose_context | null ;
getExtension ( extensionName : "WEBGL_depth_texture" ) : WEBGL_depth_texture | null ;
getExtension ( extensionName : "WEBGL_debug_renderer_info" ) : WEBGL_debug_renderer_info | null ;
getExtension ( extensionName : "WEBGL_compressed_texture_s3tc" ) : WEBGL_compressed_texture_s3tc | null ;
getExtension ( extensionName : "OES_texture_half_float_linear" ) : OES_texture_half_float_linear | null ;
getExtension ( extensionName : "OES_texture_half_float" ) : OES_texture_half_float | null ;
getExtension ( extensionName : "OES_texture_float_linear" ) : OES_texture_float_linear | null ;
getExtension ( extensionName : "OES_texture_float" ) : OES_texture_float | null ;
getExtension ( extensionName : "OES_standard_derivatives" ) : OES_standard_derivatives | null ;
getExtension ( extensionName : "OES_element_index_uint" ) : OES_element_index_uint | null ;
getExtension ( extensionName : "ANGLE_instanced_arrays" ) : ANGLE_instanced_arrays | null ;
getExtension ( extensionName : string ) : any ;
getFramebufferAttachmentParameter ( target : GLenum , attachment : GLenum , pname : GLenum ) : any ;
getParameter ( pname : GLenum ) : any ;
getProgramInfoLog ( program : WebGLProgram ) : string | null ;
getProgramParameter ( program : WebGLProgram , pname : GLenum ) : any ;
getRenderbufferParameter ( target : GLenum , pname : GLenum ) : any ;
getShaderInfoLog ( shader : WebGLShader ) : string | null ;
getShaderParameter ( shader : WebGLShader , pname : GLenum ) : any ;
getShaderPrecisionFormat ( shadertype : GLenum , precisiontype : GLenum ) : WebGLShaderPrecisionFormat | null ;
getShaderSource ( shader : WebGLShader ) : string | null ;
getSupportedExtensions ( ) : string [ ] | null ;
getTexParameter ( target : GLenum , pname : GLenum ) : any ;
getUniform ( program : WebGLProgram , location : WebGLUniformLocation ) : any ;
getUniformLocation ( program : WebGLProgram , name : string ) : WebGLUniformLocation | null ;
getVertexAttrib ( index : GLuint , pname : GLenum ) : any ;
getVertexAttribOffset ( index : GLuint , pname : GLenum ) : GLintptr ;
hint ( target : GLenum , mode : GLenum ) : void ;
isBuffer ( buffer : WebGLBuffer | null ) : GLboolean ;
isContextLost ( ) : boolean ;
isEnabled ( cap : GLenum ) : GLboolean ;
isFramebuffer ( framebuffer : WebGLFramebuffer | null ) : GLboolean ;
isProgram ( program : WebGLProgram | null ) : GLboolean ;
isRenderbuffer ( renderbuffer : WebGLRenderbuffer | null ) : GLboolean ;
isShader ( shader : WebGLShader | null ) : GLboolean ;
isTexture ( texture : WebGLTexture | null ) : GLboolean ;
lineWidth ( width : GLfloat ) : void ;
linkProgram ( program : WebGLProgram ) : void ;
pixelStorei ( pname : GLenum , param : GLint ) : void ;
polygonOffset ( factor : GLfloat , units : GLfloat ) : void ;
readPixels ( x : GLint , y : GLint , width : GLsizei , height : GLsizei , format : GLenum , type : GLenum , pixels : ArrayBufferView | null ) : void ;
renderbufferStorage ( target : GLenum , internalformat : GLenum , width : GLsizei , height : GLsizei ) : void ;
sampleCoverage ( value : GLclampf , invert : GLboolean ) : void ;
scissor ( x : GLint , y : GLint , width : GLsizei , height : GLsizei ) : void ;
shaderSource ( shader : WebGLShader , source : string ) : void ;
stencilFunc ( func : GLenum , ref : GLint , mask : GLuint ) : void ;
stencilFuncSeparate ( face : GLenum , func : GLenum , ref : GLint , mask : GLuint ) : void ;
stencilMask ( mask : GLuint ) : void ;
stencilMaskSeparate ( face : GLenum , mask : GLuint ) : void ;
stencilOp ( fail : GLenum , zfail : GLenum , zpass : GLenum ) : void ;
stencilOpSeparate ( face : GLenum , fail : GLenum , zfail : GLenum , zpass : GLenum ) : void ;
texImage2D ( target : GLenum , level : GLint , internalformat : GLint , width : GLsizei , height : GLsizei , border : GLint , format : GLenum , type : GLenum , pixels : ArrayBufferView | null ) : void ;
texImage2D ( target : GLenum , level : GLint , internalformat : GLint , format : GLenum , type : GLenum , source : TexImageSource ) : void ;
texParameterf ( target : GLenum , pname : GLenum , param : GLfloat ) : void ;
texParameteri ( target : GLenum , pname : GLenum , param : GLint ) : void ;
texSubImage2D ( target : GLenum , level : GLint , xoffset : GLint , yoffset : GLint , width : GLsizei , height : GLsizei , format : GLenum , type : GLenum , pixels : ArrayBufferView | null ) : void ;
texSubImage2D ( target : GLenum , level : GLint , xoffset : GLint , yoffset : GLint , format : GLenum , type : GLenum , source : TexImageSource ) : void ;
uniform1f ( location : WebGLUniformLocation | null , x : GLfloat ) : void ;
uniform1fv ( location : WebGLUniformLocation | null , v : Float32List ) : void ;
uniform1i ( location : WebGLUniformLocation | null , x : GLint ) : void ;
uniform1iv ( location : WebGLUniformLocation | null , v : Int32List ) : void ;
uniform2f ( location : WebGLUniformLocation | null , x : GLfloat , y : GLfloat ) : void ;
uniform2fv ( location : WebGLUniformLocation | null , v : Float32List ) : void ;
uniform2i ( location : WebGLUniformLocation | null , x : GLint , y : GLint ) : void ;
uniform2iv ( location : WebGLUniformLocation | null , v : Int32List ) : void ;
uniform3f ( location : WebGLUniformLocation | null , x : GLfloat , y : GLfloat , z : GLfloat ) : void ;
uniform3fv ( location : WebGLUniformLocation | null , v : Float32List ) : void ;
uniform3i ( location : WebGLUniformLocation | null , x : GLint , y : GLint , z : GLint ) : void ;
uniform3iv ( location : WebGLUniformLocation | null , v : Int32List ) : void ;
uniform4f ( location : WebGLUniformLocation | null , x : GLfloat , y : GLfloat , z : GLfloat , w : GLfloat ) : void ;
uniform4fv ( location : WebGLUniformLocation | null , v : Float32List ) : void ;
uniform4i ( location : WebGLUniformLocation | null , x : GLint , y : GLint , z : GLint , w : GLint ) : void ;
uniform4iv ( location : WebGLUniformLocation | null , v : Int32List ) : void ;
uniformMatrix2fv ( location : WebGLUniformLocation | null , transpose : GLboolean , value : Float32List ) : void ;
uniformMatrix3fv ( location : WebGLUniformLocation | null , transpose : GLboolean , value : Float32List ) : void ;
uniformMatrix4fv ( location : WebGLUniformLocation | null , transpose : GLboolean , value : Float32List ) : void ;
useProgram ( program : WebGLProgram | null ) : void ;
validateProgram ( program : WebGLProgram ) : void ;
vertexAttrib1f ( index : GLuint , x : GLfloat ) : void ;
vertexAttrib1fv ( index : GLuint , values : Float32List ) : void ;
vertexAttrib2f ( index : GLuint , x : GLfloat , y : GLfloat ) : void ;
vertexAttrib2fv ( index : GLuint , values : Float32List ) : void ;
vertexAttrib3f ( index : GLuint , x : GLfloat , y : GLfloat , z : GLfloat ) : void ;
vertexAttrib3fv ( index : GLuint , values : Float32List ) : void ;
vertexAttrib4f ( index : GLuint , x : GLfloat , y : GLfloat , z : GLfloat , w : GLfloat ) : void ;
vertexAttrib4fv ( index : GLuint , values : Float32List ) : void ;
vertexAttribPointer ( index : GLuint , size : GLint , type : GLenum , normalized : GLboolean , stride : GLsizei , offset : GLintptr ) : void ;
viewport ( x : GLint , y : GLint , width : GLsizei , height : GLsizei ) : void ;
readonly ACTIVE_ATTRIBUTES : GLenum ;
readonly ACTIVE_TEXTURE : GLenum ;
readonly ACTIVE_UNIFORMS : GLenum ;
readonly ALIASED_LINE_WIDTH_RANGE : GLenum ;
readonly ALIASED_POINT_SIZE_RANGE : GLenum ;
readonly ALPHA : GLenum ;
readonly ALPHA_BITS : GLenum ;
readonly ALWAYS : GLenum ;
readonly ARRAY_BUFFER : GLenum ;
readonly ARRAY_BUFFER_BINDING : GLenum ;
readonly ATTACHED_SHADERS : GLenum ;
readonly BACK : GLenum ;
readonly BLEND : GLenum ;
readonly BLEND_COLOR : GLenum ;
readonly BLEND_DST_ALPHA : GLenum ;
readonly BLEND_DST_RGB : GLenum ;
readonly BLEND_EQUATION : GLenum ;
readonly BLEND_EQUATION_ALPHA : GLenum ;
readonly BLEND_EQUATION_RGB : GLenum ;
readonly BLEND_SRC_ALPHA : GLenum ;
readonly BLEND_SRC_RGB : GLenum ;
readonly BLUE_BITS : GLenum ;
readonly BOOL : GLenum ;
readonly BOOL_VEC2 : GLenum ;
readonly BOOL_VEC3 : GLenum ;
readonly BOOL_VEC4 : GLenum ;
readonly BROWSER_DEFAULT_WEBGL : GLenum ;
readonly BUFFER_SIZE : GLenum ;
readonly BUFFER_USAGE : GLenum ;
readonly BYTE : GLenum ;
readonly CCW : GLenum ;
readonly CLAMP_TO_EDGE : GLenum ;
readonly COLOR_ATTACHMENT0 : GLenum ;
readonly COLOR_BUFFER_BIT : GLenum ;
readonly COLOR_CLEAR_VALUE : GLenum ;
readonly COLOR_WRITEMASK : GLenum ;
readonly COMPILE_STATUS : GLenum ;
readonly COMPRESSED_TEXTURE_FORMATS : GLenum ;
readonly CONSTANT_ALPHA : GLenum ;
readonly CONSTANT_COLOR : GLenum ;
readonly CONTEXT_LOST_WEBGL : GLenum ;
readonly CULL_FACE : GLenum ;
readonly CULL_FACE_MODE : GLenum ;
readonly CURRENT_PROGRAM : GLenum ;
readonly CURRENT_VERTEX_ATTRIB : GLenum ;
readonly CW : GLenum ;
readonly DECR : GLenum ;
readonly DECR_WRAP : GLenum ;
readonly DELETE_STATUS : GLenum ;
readonly DEPTH_ATTACHMENT : GLenum ;
readonly DEPTH_BITS : GLenum ;
readonly DEPTH_BUFFER_BIT : GLenum ;
readonly DEPTH_CLEAR_VALUE : GLenum ;
readonly DEPTH_COMPONENT : GLenum ;
readonly DEPTH_COMPONENT16 : GLenum ;
readonly DEPTH_FUNC : GLenum ;
readonly DEPTH_RANGE : GLenum ;
readonly DEPTH_STENCIL : GLenum ;
readonly DEPTH_STENCIL_ATTACHMENT : GLenum ;
readonly DEPTH_TEST : GLenum ;
readonly DEPTH_WRITEMASK : GLenum ;
readonly DITHER : GLenum ;
readonly DONT_CARE : GLenum ;
readonly DST_ALPHA : GLenum ;
readonly DST_COLOR : GLenum ;
readonly DYNAMIC_DRAW : GLenum ;
readonly ELEMENT_ARRAY_BUFFER : GLenum ;
readonly ELEMENT_ARRAY_BUFFER_BINDING : GLenum ;
readonly EQUAL : GLenum ;
readonly FASTEST : GLenum ;
readonly FLOAT : GLenum ;
readonly FLOAT_MAT2 : GLenum ;
readonly FLOAT_MAT3 : GLenum ;
readonly FLOAT_MAT4 : GLenum ;
readonly FLOAT_VEC2 : GLenum ;
readonly FLOAT_VEC3 : GLenum ;
readonly FLOAT_VEC4 : GLenum ;
readonly FRAGMENT_SHADER : GLenum ;
readonly FRAMEBUFFER : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE : GLenum ;
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL : GLenum ;
readonly FRAMEBUFFER_BINDING : GLenum ;
readonly FRAMEBUFFER_COMPLETE : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS : GLenum ;
readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT : GLenum ;
readonly FRAMEBUFFER_UNSUPPORTED : GLenum ;
readonly FRONT : GLenum ;
readonly FRONT_AND_BACK : GLenum ;
readonly FRONT_FACE : GLenum ;
readonly FUNC_ADD : GLenum ;
readonly FUNC_REVERSE_SUBTRACT : GLenum ;
readonly FUNC_SUBTRACT : GLenum ;
readonly GENERATE_MIPMAP_HINT : GLenum ;
readonly GEQUAL : GLenum ;
readonly GREATER : GLenum ;
readonly GREEN_BITS : GLenum ;
readonly HIGH_FLOAT : GLenum ;
readonly HIGH_INT : GLenum ;
readonly IMPLEMENTATION_COLOR_READ_FORMAT : GLenum ;
readonly IMPLEMENTATION_COLOR_READ_TYPE : GLenum ;
readonly INCR : GLenum ;
readonly INCR_WRAP : GLenum ;
readonly INT : GLenum ;
readonly INT_VEC2 : GLenum ;
readonly INT_VEC3 : GLenum ;
readonly INT_VEC4 : GLenum ;
readonly INVALID_ENUM : GLenum ;
readonly INVALID_FRAMEBUFFER_OPERATION : GLenum ;
readonly INVALID_OPERATION : GLenum ;
readonly INVALID_VALUE : GLenum ;
readonly INVERT : GLenum ;
readonly KEEP : GLenum ;
readonly LEQUAL : GLenum ;
readonly LESS : GLenum ;
readonly LINEAR : GLenum ;
readonly LINEAR_MIPMAP_LINEAR : GLenum ;
readonly LINEAR_MIPMAP_NEAREST : GLenum ;
readonly LINES : GLenum ;
readonly LINE_LOOP : GLenum ;
readonly LINE_STRIP : GLenum ;
readonly LINE_WIDTH : GLenum ;
readonly LINK_STATUS : GLenum ;
readonly LOW_FLOAT : GLenum ;
readonly LOW_INT : GLenum ;
readonly LUMINANCE : GLenum ;
readonly LUMINANCE_ALPHA : GLenum ;
readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_CUBE_MAP_TEXTURE_SIZE : GLenum ;
readonly MAX_FRAGMENT_UNIFORM_VECTORS : GLenum ;
readonly MAX_RENDERBUFFER_SIZE : GLenum ;
readonly MAX_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_TEXTURE_SIZE : GLenum ;
readonly MAX_VARYING_VECTORS : GLenum ;
readonly MAX_VERTEX_ATTRIBS : GLenum ;
readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS : GLenum ;
readonly MAX_VERTEX_UNIFORM_VECTORS : GLenum ;
readonly MAX_VIEWPORT_DIMS : GLenum ;
readonly MEDIUM_FLOAT : GLenum ;
readonly MEDIUM_INT : GLenum ;
readonly MIRRORED_REPEAT : GLenum ;
readonly NEAREST : GLenum ;
readonly NEAREST_MIPMAP_LINEAR : GLenum ;
readonly NEAREST_MIPMAP_NEAREST : GLenum ;
readonly NEVER : GLenum ;
readonly NICEST : GLenum ;
readonly NONE : GLenum ;
readonly NOTEQUAL : GLenum ;
readonly NO_ERROR : GLenum ;
readonly ONE : GLenum ;
readonly ONE_MINUS_CONSTANT_ALPHA : GLenum ;
readonly ONE_MINUS_CONSTANT_COLOR : GLenum ;
readonly ONE_MINUS_DST_ALPHA : GLenum ;
readonly ONE_MINUS_DST_COLOR : GLenum ;
readonly ONE_MINUS_SRC_ALPHA : GLenum ;
readonly ONE_MINUS_SRC_COLOR : GLenum ;
readonly OUT_OF_MEMORY : GLenum ;
readonly PACK_ALIGNMENT : GLenum ;
readonly POINTS : GLenum ;
readonly POLYGON_OFFSET_FACTOR : GLenum ;
readonly POLYGON_OFFSET_FILL : GLenum ;
readonly POLYGON_OFFSET_UNITS : GLenum ;
readonly RED_BITS : GLenum ;
readonly RENDERBUFFER : GLenum ;
readonly RENDERBUFFER_ALPHA_SIZE : GLenum ;
readonly RENDERBUFFER_BINDING : GLenum ;
readonly RENDERBUFFER_BLUE_SIZE : GLenum ;
readonly RENDERBUFFER_DEPTH_SIZE : GLenum ;
readonly RENDERBUFFER_GREEN_SIZE : GLenum ;
readonly RENDERBUFFER_HEIGHT : GLenum ;
readonly RENDERBUFFER_INTERNAL_FORMAT : GLenum ;
readonly RENDERBUFFER_RED_SIZE : GLenum ;
readonly RENDERBUFFER_STENCIL_SIZE : GLenum ;
readonly RENDERBUFFER_WIDTH : GLenum ;
readonly RENDERER : GLenum ;
readonly REPEAT : GLenum ;
readonly REPLACE : GLenum ;
readonly RGB : GLenum ;
readonly RGB565 : GLenum ;
readonly RGB5_A1 : GLenum ;
readonly RGBA : GLenum ;
readonly RGBA4 : GLenum ;
readonly SAMPLER_2D : GLenum ;
readonly SAMPLER_CUBE : GLenum ;
readonly SAMPLES : GLenum ;
readonly SAMPLE_ALPHA_TO_COVERAGE : GLenum ;
readonly SAMPLE_BUFFERS : GLenum ;
readonly SAMPLE_COVERAGE : GLenum ;
readonly SAMPLE_COVERAGE_INVERT : GLenum ;
readonly SAMPLE_COVERAGE_VALUE : GLenum ;
readonly SCISSOR_BOX : GLenum ;
readonly SCISSOR_TEST : GLenum ;
readonly SHADER_TYPE : GLenum ;
readonly SHADING_LANGUAGE_VERSION : GLenum ;
readonly SHORT : GLenum ;
readonly SRC_ALPHA : GLenum ;
readonly SRC_ALPHA_SATURATE : GLenum ;
readonly SRC_COLOR : GLenum ;
readonly STATIC_DRAW : GLenum ;
readonly STENCIL_ATTACHMENT : GLenum ;
readonly STENCIL_BACK_FAIL : GLenum ;
readonly STENCIL_BACK_FUNC : GLenum ;
readonly STENCIL_BACK_PASS_DEPTH_FAIL : GLenum ;
readonly STENCIL_BACK_PASS_DEPTH_PASS : GLenum ;
readonly STENCIL_BACK_REF : GLenum ;
readonly STENCIL_BACK_VALUE_MASK : GLenum ;
readonly STENCIL_BACK_WRITEMASK : GLenum ;
readonly STENCIL_BITS : GLenum ;
readonly STENCIL_BUFFER_BIT : GLenum ;
readonly STENCIL_CLEAR_VALUE : GLenum ;
readonly STENCIL_FAIL : GLenum ;
readonly STENCIL_FUNC : GLenum ;
readonly STENCIL_INDEX8 : GLenum ;
readonly STENCIL_PASS_DEPTH_FAIL : GLenum ;
readonly STENCIL_PASS_DEPTH_PASS : GLenum ;
readonly STENCIL_REF : GLenum ;
readonly STENCIL_TEST : GLenum ;
readonly STENCIL_VALUE_MASK : GLenum ;
readonly STENCIL_WRITEMASK : GLenum ;
readonly STREAM_DRAW : GLenum ;
readonly SUBPIXEL_BITS : GLenum ;
readonly TEXTURE : GLenum ;
readonly TEXTURE0 : GLenum ;
readonly TEXTURE1 : GLenum ;
readonly TEXTURE10 : GLenum ;
readonly TEXTURE11 : GLenum ;
readonly TEXTURE12 : GLenum ;
readonly TEXTURE13 : GLenum ;
readonly TEXTURE14 : GLenum ;
readonly TEXTURE15 : GLenum ;
readonly TEXTURE16 : GLenum ;
readonly TEXTURE17 : GLenum ;
readonly TEXTURE18 : GLenum ;
readonly TEXTURE19 : GLenum ;
readonly TEXTURE2 : GLenum ;
readonly TEXTURE20 : GLenum ;
readonly TEXTURE21 : GLenum ;
readonly TEXTURE22 : GLenum ;
readonly TEXTURE23 : GLenum ;
readonly TEXTURE24 : GLenum ;
readonly TEXTURE25 : GLenum ;
readonly TEXTURE26 : GLenum ;
readonly TEXTURE27 : GLenum ;
readonly TEXTURE28 : GLenum ;
readonly TEXTURE29 : GLenum ;
readonly TEXTURE3 : GLenum ;
readonly TEXTURE30 : GLenum ;
readonly TEXTURE31 : GLenum ;
readonly TEXTURE4 : GLenum ;
readonly TEXTURE5 : GLenum ;
readonly TEXTURE6 : GLenum ;
readonly TEXTURE7 : GLenum ;
readonly TEXTURE8 : GLenum ;
readonly TEXTURE9 : GLenum ;
readonly TEXTURE_2D : GLenum ;
readonly TEXTURE_BINDING_2D : GLenum ;
readonly TEXTURE_BINDING_CUBE_MAP : GLenum ;
readonly TEXTURE_CUBE_MAP : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_X : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_Y : GLenum ;
readonly TEXTURE_CUBE_MAP_NEGATIVE_Z : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_X : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_Y : GLenum ;
readonly TEXTURE_CUBE_MAP_POSITIVE_Z : GLenum ;
readonly TEXTURE_MAG_FILTER : GLenum ;
readonly TEXTURE_MIN_FILTER : GLenum ;
readonly TEXTURE_WRAP_S : GLenum ;
readonly TEXTURE_WRAP_T : GLenum ;
readonly TRIANGLES : GLenum ;
readonly TRIANGLE_FAN : GLenum ;
readonly TRIANGLE_STRIP : GLenum ;
readonly UNPACK_ALIGNMENT : GLenum ;
readonly UNPACK_COLORSPACE_CONVERSION_WEBGL : GLenum ;
readonly UNPACK_FLIP_Y_WEBGL : GLenum ;
readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL : GLenum ;
readonly UNSIGNED_BYTE : GLenum ;
readonly UNSIGNED_INT : GLenum ;
readonly UNSIGNED_SHORT : GLenum ;
readonly UNSIGNED_SHORT_4_4_4_4 : GLenum ;
readonly UNSIGNED_SHORT_5_5_5_1 : GLenum ;
readonly UNSIGNED_SHORT_5_6_5 : GLenum ;
readonly VALIDATE_STATUS : GLenum ;
readonly VENDOR : GLenum ;
readonly VERSION : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_ENABLED : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_NORMALIZED : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_POINTER : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_SIZE : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_STRIDE : GLenum ;
readonly VERTEX_ATTRIB_ARRAY_TYPE : GLenum ;
readonly VERTEX_SHADER : GLenum ;
readonly VIEWPORT : GLenum ;
readonly ZERO : GLenum ;
}
interface WebGLShader extends WebGLObject {
}
declare var WebGLShader : {
prototype : WebGLShader ;
new ( ) : WebGLShader ;
} ;
interface WebGLShaderPrecisionFormat {
readonly precision : GLint ;
readonly rangeMax : GLint ;
readonly rangeMin : GLint ;
}
declare var WebGLShaderPrecisionFormat : {
prototype : WebGLShaderPrecisionFormat ;
new ( ) : WebGLShaderPrecisionFormat ;
} ;
interface WebGLTexture extends WebGLObject {
}
declare var WebGLTexture : {
prototype : WebGLTexture ;
new ( ) : WebGLTexture ;
} ;
interface WebGLUniformLocation {
}
declare var WebGLUniformLocation : {
prototype : WebGLUniformLocation ;
new ( ) : WebGLUniformLocation ;
} ;
interface WebGLVertexArrayObjectOES extends WebGLObject {
}
2016-12-15 22:46:39 +01:00
interface WebSocketEventMap {
"close" : CloseEvent ;
2017-02-15 23:44:31 +01:00
"error" : Event ;
2016-12-15 22:46:39 +01:00
"message" : MessageEvent ;
"open" : Event ;
}
2016-12-15 07:03:00 +01:00
interface WebSocket extends EventTarget {
2018-03-29 02:46:57 +02:00
binaryType : BinaryType ;
2016-12-15 07:03:00 +01:00
readonly bufferedAmount : number ;
readonly extensions : string ;
2018-03-29 02:46:57 +02:00
onclose : ( ( this : WebSocket , ev : CloseEvent ) = > any ) | null ;
onerror : ( ( this : WebSocket , ev : Event ) = > any ) | null ;
onmessage : ( ( this : WebSocket , ev : MessageEvent ) = > any ) | null ;
onopen : ( ( this : WebSocket , ev : Event ) = > any ) | null ;
2016-12-15 07:03:00 +01:00
readonly protocol : string ;
readonly readyState : number ;
readonly url : string ;
close ( code? : number , reason? : string ) : void ;
2018-03-29 02:46:57 +02:00
send ( data : string | ArrayBufferLike | Blob | ArrayBufferView ) : void ;
2016-12-15 07:03:00 +01:00
readonly CLOSED : number ;
readonly CLOSING : number ;
readonly CONNECTING : number ;
readonly OPEN : number ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof WebSocketEventMap > ( type : K , listener : ( this : WebSocket , ev : WebSocketEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof WebSocketEventMap > ( type : K , listener : ( this : WebSocket , ev : WebSocketEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var WebSocket : {
prototype : WebSocket ;
new ( url : string , protocols? : string | string [ ] ) : WebSocket ;
readonly CLOSED : number ;
readonly CLOSING : number ;
readonly CONNECTING : number ;
readonly OPEN : number ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface WindowBase64 {
atob ( encodedString : string ) : string ;
btoa ( rawString : string ) : string ;
}
interface WindowClient extends Client {
readonly ancestorOrigins : ReadonlyArray < string > ;
readonly focused : boolean ;
readonly visibilityState : VisibilityState ;
focus ( ) : Promise < WindowClient > ;
2018-06-11 05:05:12 +02:00
navigate ( url : string ) : Promise < WindowClient | null > ;
2018-03-29 02:46:57 +02:00
}
declare var WindowClient : {
prototype : WindowClient ;
new ( ) : WindowClient ;
} ;
interface WindowConsole {
readonly console : Console ;
}
2018-08-17 18:13:43 +02:00
interface WindowOrWorkerGlobalScope {
readonly caches : CacheStorage ;
readonly crypto : Crypto ;
readonly indexedDB : IDBFactory ;
readonly origin : string ;
readonly performance : Performance ;
atob ( data : string ) : string ;
btoa ( data : string ) : string ;
clearInterval ( handle? : number ) : void ;
clearTimeout ( handle? : number ) : void ;
createImageBitmap ( image : ImageBitmapSource ) : Promise < ImageBitmap > ;
createImageBitmap ( image : ImageBitmapSource , sx : number , sy : number , sw : number , sh : number ) : Promise < ImageBitmap > ;
fetch ( input : RequestInfo , init? : RequestInit ) : Promise < Response > ;
queueMicrotask ( callback : Function ) : void ;
setInterval ( handler : TimerHandler , timeout? : number , . . . arguments : any [ ] ) : number ;
setTimeout ( handler : TimerHandler , timeout? : number , . . . arguments : any [ ] ) : number ;
}
2016-12-15 22:46:39 +01:00
interface WorkerEventMap extends AbstractWorkerEventMap {
"message" : MessageEvent ;
}
2016-12-15 07:03:00 +01:00
interface Worker extends EventTarget , AbstractWorker {
2018-03-29 02:46:57 +02:00
onmessage : ( ( this : Worker , ev : MessageEvent ) = > any ) | null ;
2018-08-17 18:13:43 +02:00
postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
2016-12-15 07:03:00 +01:00
terminate ( ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof WorkerEventMap > ( type : K , listener : ( this : Worker , ev : WorkerEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof WorkerEventMap > ( type : K , listener : ( this : Worker , ev : WorkerEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var Worker : {
prototype : Worker ;
2018-11-13 01:27:38 +01:00
new ( stringUrl : string , options? : WorkerOptions ) : Worker ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface WorkerGlobalScopeEventMap {
"error" : ErrorEvent ;
}
2018-08-17 18:13:43 +02:00
interface WorkerGlobalScope extends EventTarget , WorkerUtils , WindowConsole , GlobalFetch , WindowOrWorkerGlobalScope {
2018-03-29 02:46:57 +02:00
readonly caches : CacheStorage ;
readonly isSecureContext : boolean ;
readonly location : WorkerLocation ;
onerror : ( ( this : WorkerGlobalScope , ev : ErrorEvent ) = > any ) | null ;
readonly performance : Performance ;
readonly self : WorkerGlobalScope ;
msWriteProfilerMark ( profilerMarkName : string ) : void ;
addEventListener < K extends keyof WorkerGlobalScopeEventMap > ( type : K , listener : ( this : WorkerGlobalScope , ev : WorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof WorkerGlobalScopeEventMap > ( type : K , listener : ( this : WorkerGlobalScope , ev : WorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
}
declare var WorkerGlobalScope : {
prototype : WorkerGlobalScope ;
new ( ) : WorkerGlobalScope ;
} ;
interface WorkerLocation {
readonly hash : string ;
readonly host : string ;
readonly hostname : string ;
readonly href : string ;
readonly origin : string ;
readonly pathname : string ;
readonly port : string ;
readonly protocol : string ;
readonly search : string ;
toString ( ) : string ;
}
declare var WorkerLocation : {
prototype : WorkerLocation ;
new ( ) : WorkerLocation ;
} ;
2018-06-11 05:05:12 +02:00
interface WorkerNavigator extends NavigatorID , NavigatorOnLine , NavigatorBeacon , NavigatorConcurrentHardware , NavigatorStorage {
readonly serviceWorker : ServiceWorkerContainer ;
2018-03-29 02:46:57 +02:00
}
declare var WorkerNavigator : {
prototype : WorkerNavigator ;
new ( ) : WorkerNavigator ;
} ;
interface WorkerUtils extends WindowBase64 {
readonly indexedDB : IDBFactory ;
readonly msIndexedDB : IDBFactory ;
readonly navigator : WorkerNavigator ;
importScripts ( . . . urls : string [ ] ) : void ;
}
2018-11-13 01:27:38 +01:00
interface WritableStream < W = any > {
readonly locked : boolean ;
abort ( reason? : any ) : Promise < void > ;
getWriter ( ) : WritableStreamDefaultWriter < W > ;
}
declare var WritableStream : {
prototype : WritableStream ;
new < W = any > ( underlyingSink? : UnderlyingSink < W > , strategy? : QueuingStrategy < W > ) : WritableStream < W > ;
} ;
interface WritableStreamDefaultController {
error ( error? : any ) : void ;
}
interface WritableStreamDefaultWriter < W = any > {
readonly closed : Promise < void > ;
readonly desiredSize : number | null ;
readonly ready : Promise < void > ;
abort ( reason? : any ) : Promise < void > ;
close ( ) : Promise < void > ;
releaseLock ( ) : void ;
write ( chunk : W ) : Promise < void > ;
}
2016-12-15 22:46:39 +01:00
interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap {
"readystatechange" : Event ;
}
2018-06-11 05:05:12 +02:00
interface XMLHttpRequest extends XMLHttpRequestEventTarget {
2018-03-29 02:46:57 +02:00
onreadystatechange : ( ( this : XMLHttpRequest , ev : Event ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns client ' s state .
* /
2016-12-15 07:03:00 +01:00
readonly readyState : number ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the response ' s body .
* /
2016-12-15 07:03:00 +01:00
readonly response : any ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the text response .
* Throws an "InvalidStateError" DOMException if responseType is not the empty string or "text" .
* /
2016-12-15 07:03:00 +01:00
readonly responseText : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the response type .
* Can be set to change the response type . Values are :
* the empty string ( default ) ,
* "arraybuffer" ,
* "blob" ,
* "document" ,
* "json" , and
* "text" .
* When set : setting to "document" is ignored if current global object is not a Window object .
* When set : throws an "InvalidStateError" DOMException if state is loading or done .
* When set : throws an "InvalidAccessError" DOMException if the synchronous flag is set and current global object is a Window object .
* /
2017-04-26 23:38:47 +02:00
responseType : XMLHttpRequestResponseType ;
2017-02-15 23:44:31 +01:00
readonly responseURL : string ;
2016-12-15 07:03:00 +01:00
readonly status : number ;
readonly statusText : string ;
2018-06-11 05:05:12 +02:00
/ * *
* Can be set to a time in milliseconds . When set to a non - zero value will cause fetching to terminate after the given time has passed . When the time has passed , the
* request has not yet completed , and the synchronous flag is unset , a timeout event will then be dispatched , or a
* "TimeoutError" DOMException will be thrown otherwise ( for the send ( ) method ) .
* When set : throws an "InvalidAccessError" DOMException if the synchronous flag is set and current global object is a Window object .
* /
2016-12-15 07:03:00 +01:00
timeout : number ;
2018-06-11 05:05:12 +02:00
/ * *
* Returns the associated XMLHttpRequestUpload object . It can be used to gather transmission information when data is
* transferred to a server .
* /
2016-12-15 07:03:00 +01:00
readonly upload : XMLHttpRequestUpload ;
2018-06-11 05:05:12 +02:00
/ * *
* True when credentials are to be included in a cross - origin request . False when they are
* to be excluded in a cross - origin request and when cookies are to be ignored in its response .
* Initially false .
* When set : throws an "InvalidStateError" DOMException if state is not unsent or opened , or if the send ( ) flag is set .
* /
2016-12-15 07:03:00 +01:00
withCredentials : boolean ;
2018-06-11 05:05:12 +02:00
/ * *
* Cancels any network activity .
* /
2016-12-15 07:03:00 +01:00
abort ( ) : void ;
getAllResponseHeaders ( ) : string ;
2018-06-11 05:05:12 +02:00
getResponseHeader ( name : string ) : string | null ;
/ * *
* Sets the request method , request URL , and synchronous flag .
* Throws a "SyntaxError" DOMException if either method is not a
* valid HTTP method or url cannot be parsed .
* Throws a "SecurityError" DOMException if method is a
* case - insensitive match for ` CONNECT ` , ` TRACE ` , or ` TRACK ` .
* Throws an "InvalidAccessError" DOMException if async is false , current global object is a Window object , and the timeout attribute is not zero or the responseType attribute is not the empty string .
* /
open ( method : string , url : string ) : void ;
open ( method : string , url : string , async : boolean , username? : string | null , password? : string | null ) : void ;
/ * *
* Acts as if the ` Content-Type ` header value for response is mime .
* ( It does not actually change the header though . )
* Throws an "InvalidStateError" DOMException if state is loading or done .
* /
2016-12-15 07:03:00 +01:00
overrideMimeType ( mime : string ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Initiates the request . The optional argument provides the request body . The argument is ignored if request method is GET or HEAD .
* Throws an "InvalidStateError" DOMException if either state is not opened or the send ( ) flag is set .
* /
2018-08-17 18:13:43 +02:00
send ( body? : BodyInit | null ) : void ;
2018-06-11 05:05:12 +02:00
/ * *
* Combines a header in author request headers .
* Throws an "InvalidStateError" DOMException if either state is not opened or the send ( ) flag is set .
* Throws a "SyntaxError" DOMException if name is not a header name
* or if value is not a header value .
* /
setRequestHeader ( name : string , value : string ) : void ;
2016-12-15 07:03:00 +01:00
readonly DONE : number ;
readonly HEADERS_RECEIVED : number ;
readonly LOADING : number ;
readonly OPENED : number ;
readonly UNSENT : number ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof XMLHttpRequestEventMap > ( type : K , listener : ( this : XMLHttpRequest , ev : XMLHttpRequestEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof XMLHttpRequestEventMap > ( type : K , listener : ( this : XMLHttpRequest , ev : XMLHttpRequestEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
declare var XMLHttpRequest : {
prototype : XMLHttpRequest ;
new ( ) : XMLHttpRequest ;
readonly DONE : number ;
readonly HEADERS_RECEIVED : number ;
readonly LOADING : number ;
readonly OPENED : number ;
readonly UNSENT : number ;
2017-08-01 00:54:41 +02:00
} ;
2016-12-15 07:03:00 +01:00
2018-03-29 02:46:57 +02:00
interface XMLHttpRequestEventTargetEventMap {
2018-06-11 05:05:12 +02:00
"abort" : ProgressEvent ;
"error" : ProgressEvent ;
"load" : ProgressEvent ;
2018-03-29 02:46:57 +02:00
"loadend" : ProgressEvent ;
2018-06-11 05:05:12 +02:00
"loadstart" : ProgressEvent ;
2018-03-29 02:46:57 +02:00
"progress" : ProgressEvent ;
"timeout" : ProgressEvent ;
2016-12-15 22:46:39 +01:00
}
2018-06-11 05:05:12 +02:00
interface XMLHttpRequestEventTarget extends EventTarget {
onabort : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
onerror : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
onload : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
2018-03-29 02:46:57 +02:00
onloadend : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
2018-06-11 05:05:12 +02:00
onloadstart : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
2018-03-29 02:46:57 +02:00
onprogress : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
ontimeout : ( ( this : XMLHttpRequest , ev : ProgressEvent ) = > any ) | null ;
2017-12-02 20:16:59 +01:00
addEventListener < K extends keyof XMLHttpRequestEventTargetEventMap > ( type : K , listener : ( this : XMLHttpRequestEventTarget , ev : XMLHttpRequestEventTargetEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
removeEventListener < K extends keyof XMLHttpRequestEventTargetEventMap > ( type : K , listener : ( this : XMLHttpRequestEventTarget , ev : XMLHttpRequestEventTargetEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2016-12-15 07:03:00 +01:00
}
2018-06-11 05:05:12 +02:00
declare var XMLHttpRequestEventTarget : {
prototype : XMLHttpRequestEventTarget ;
new ( ) : XMLHttpRequestEventTarget ;
} ;
interface XMLHttpRequestUpload extends XMLHttpRequestEventTarget {
2018-03-29 02:46:57 +02:00
addEventListener < K extends keyof XMLHttpRequestEventTargetEventMap > ( type : K , listener : ( this : XMLHttpRequestUpload , ev : XMLHttpRequestEventTargetEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
2018-03-29 02:46:57 +02:00
removeEventListener < K extends keyof XMLHttpRequestEventTargetEventMap > ( type : K , listener : ( this : XMLHttpRequestUpload , ev : XMLHttpRequestEventTargetEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
2017-12-02 20:16:59 +01:00
removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2017-09-26 22:51:27 +02:00
}
2018-03-29 02:46:57 +02:00
declare var XMLHttpRequestUpload : {
prototype : XMLHttpRequestUpload ;
new ( ) : XMLHttpRequestUpload ;
2018-02-21 18:12:48 +01:00
} ;
2016-12-15 07:03:00 +01:00
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject ;
2018-06-11 05:05:12 +02:00
interface EventHandlerNonNull {
( event : Event ) : any ;
2016-12-15 07:03:00 +01:00
}
2018-03-29 02:46:57 +02:00
2018-06-11 05:05:12 +02:00
interface PerformanceObserverCallback {
( entries : PerformanceObserverEntryList , observer : PerformanceObserver ) : void ;
2017-08-01 00:54:41 +02:00
}
2018-03-29 02:46:57 +02:00
2018-11-13 01:27:38 +01:00
interface QueuingStrategySizeCallback < T = any > {
( chunk : T ) : number ;
}
interface ReadableByteStreamControllerCallback {
( controller : ReadableByteStreamController ) : void | PromiseLike < void > ;
}
interface ReadableStreamDefaultControllerCallback < R > {
( controller : ReadableStreamDefaultController < R > ) : void | PromiseLike < void > ;
}
interface ReadableStreamErrorCallback {
( reason : any ) : void | PromiseLike < void > ;
}
interface TransformStreamDefaultControllerCallback < O > {
( controller : TransformStreamDefaultController < O > ) : void | PromiseLike < void > ;
}
interface TransformStreamDefaultControllerTransformCallback < I , O > {
( chunk : I , controller : TransformStreamDefaultController < O > ) : void | PromiseLike < void > ;
}
interface WritableStreamDefaultControllerCloseCallback {
( ) : void | PromiseLike < void > ;
}
interface WritableStreamDefaultControllerStartCallback {
( controller : WritableStreamDefaultController ) : void | PromiseLike < void > ;
}
interface WritableStreamDefaultControllerWriteCallback < W > {
( chunk : W , controller : WritableStreamDefaultController ) : void | PromiseLike < void > ;
}
interface WritableStreamErrorCallback {
( reason : any ) : void | PromiseLike < void > ;
}
2018-03-29 02:46:57 +02:00
declare var onmessage : ( ( this : DedicatedWorkerGlobalScope , ev : MessageEvent ) = > any ) | null ;
2017-02-15 23:44:31 +01:00
declare function close ( ) : void ;
2018-08-17 18:13:43 +02:00
declare function postMessage ( message : any , transfer? : Transferable [ ] ) : void ;
/ * *
* Dispatches a synthetic event event to target and returns true
* if either event ' s cancelable attribute value is false or its preventDefault ( ) method was not invoked , and false otherwise .
* /
declare function dispatchEvent ( event : Event ) : boolean ;
2017-02-15 23:44:31 +01:00
declare var caches : CacheStorage ;
declare var isSecureContext : boolean ;
2016-12-15 07:03:00 +01:00
declare var location : WorkerLocation ;
2018-03-29 02:46:57 +02:00
declare var onerror : ( ( this : DedicatedWorkerGlobalScope , ev : ErrorEvent ) = > any ) | null ;
2017-02-15 23:44:31 +01:00
declare var performance : Performance ;
2016-12-15 07:03:00 +01:00
declare var self : WorkerGlobalScope ;
2018-03-29 02:46:57 +02:00
declare function msWriteProfilerMark ( profilerMarkName : string ) : void ;
2018-08-17 18:13:43 +02:00
/ * *
* Dispatches a synthetic event event to target and returns true
* if either event ' s cancelable attribute value is false or its preventDefault ( ) method was not invoked , and false otherwise .
* /
declare function dispatchEvent ( event : Event ) : boolean ;
2016-12-15 07:03:00 +01:00
declare var indexedDB : IDBFactory ;
declare var msIndexedDB : IDBFactory ;
declare var navigator : WorkerNavigator ;
2018-08-17 18:13:43 +02:00
declare function importScripts ( . . . urls : string [ ] ) : void ;
2016-12-15 07:03:00 +01:00
declare function atob ( encodedString : string ) : string ;
declare function btoa ( rawString : string ) : string ;
declare var console : Console ;
2018-08-17 18:13:43 +02:00
declare function fetch ( input : RequestInfo , init? : RequestInit ) : Promise < Response > ;
declare var caches : CacheStorage ;
declare var crypto : Crypto ;
declare var indexedDB : IDBFactory ;
declare var origin : string ;
declare var performance : Performance ;
declare function atob ( data : string ) : string ;
declare function btoa ( data : string ) : string ;
declare function clearInterval ( handle? : number ) : void ;
declare function clearTimeout ( handle? : number ) : void ;
declare function createImageBitmap ( image : ImageBitmapSource ) : Promise < ImageBitmap > ;
declare function createImageBitmap ( image : ImageBitmapSource , sx : number , sy : number , sw : number , sh : number ) : Promise < ImageBitmap > ;
declare function fetch ( input : RequestInfo , init? : RequestInit ) : Promise < Response > ;
declare function queueMicrotask ( callback : Function ) : void ;
declare function setInterval ( handler : TimerHandler , timeout? : number , . . . arguments : any [ ] ) : number ;
declare function setTimeout ( handler : TimerHandler , timeout? : number , . . . arguments : any [ ] ) : number ;
2017-12-02 20:16:59 +01:00
declare function addEventListener < K extends keyof DedicatedWorkerGlobalScopeEventMap > ( type : K , listener : ( this : DedicatedWorkerGlobalScope , ev : DedicatedWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | AddEventListenerOptions ) : void ;
declare function addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | AddEventListenerOptions ) : void ;
declare function removeEventListener < K extends keyof DedicatedWorkerGlobalScopeEventMap > ( type : K , listener : ( this : DedicatedWorkerGlobalScope , ev : DedicatedWorkerGlobalScopeEventMap [ K ] ) = > any , options? : boolean | EventListenerOptions ) : void ;
declare function removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options? : boolean | EventListenerOptions ) : void ;
2018-06-11 05:05:12 +02:00
type BlobPart = BufferSource | Blob | string ;
type HeadersInit = Headers | string [ ] [ ] | Record < string , string > ;
2018-11-13 01:27:38 +01:00
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream < Uint8Array > | string ;
2017-02-15 23:44:31 +01:00
type RequestInfo = Request | string ;
2018-06-11 05:05:12 +02:00
type DOMHighResTimeStamp = number ;
2018-08-17 18:13:43 +02:00
type CanvasImageSource = ImageBitmap ;
type MessageEventSource = MessagePort | ServiceWorker ;
type ImageBitmapSource = CanvasImageSource | Blob | ImageData ;
type TimerHandler = string | Function ;
2018-06-11 05:05:12 +02:00
type PerformanceEntryList = PerformanceEntry [ ] ;
type PushMessageDataInit = BufferSource | string ;
type VibratePattern = number | number [ ] ;
2018-08-17 18:13:43 +02:00
type AlgorithmIdentifier = string | Algorithm ;
type HashAlgorithmIdentifier = AlgorithmIdentifier ;
type BigInteger = Uint8Array ;
type NamedCurve = string ;
2018-11-13 01:27:38 +01:00
type GLenum = number ;
type GLboolean = boolean ;
type GLbitfield = number ;
type GLint = number ;
type GLsizei = number ;
type GLintptr = number ;
type GLsizeiptr = number ;
type GLuint = number ;
type GLfloat = number ;
type GLclampf = number ;
type TexImageSource = ImageBitmap | ImageData ;
type Float32List = Float32Array | GLfloat [ ] ;
type Int32List = Int32Array | GLint [ ] ;
2018-06-11 05:05:12 +02:00
type BufferSource = ArrayBufferView | ArrayBuffer ;
type DOMTimeStamp = number ;
type FormDataEntryValue = File | string ;
type IDBValidKey = number | string | Date | BufferSource | IDBArrayKey ;
2018-08-17 18:13:43 +02:00
type Transferable = ArrayBuffer | MessagePort | ImageBitmap ;
2018-03-29 02:46:57 +02:00
type BinaryType = "blob" | "arraybuffer" ;
2018-06-11 05:05:12 +02:00
type ClientTypes = "window" | "worker" | "sharedworker" | "all" ;
2018-11-13 01:27:38 +01:00
type EndingType = "transparent" | "native" ;
2017-04-26 23:38:47 +02:00
type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique" ;
type IDBRequestReadyState = "pending" | "done" ;
type IDBTransactionMode = "readonly" | "readwrite" | "versionchange" ;
2018-08-17 18:13:43 +02:00
type KeyFormat = "raw" | "spki" | "pkcs8" | "jwk" ;
type KeyType = "public" | "private" | "secret" ;
type KeyUsage = "encrypt" | "decrypt" | "sign" | "verify" | "deriveKey" | "deriveBits" | "wrapKey" | "unwrapKey" ;
2017-04-26 23:38:47 +02:00
type NotificationDirection = "auto" | "ltr" | "rtl" ;
type NotificationPermission = "default" | "denied" | "granted" ;
type PushEncryptionKeyName = "p256dh" | "auth" ;
2018-06-11 05:05:12 +02:00
type PushPermissionState = "denied" | "granted" | "prompt" ;
2017-04-26 23:38:47 +02:00
type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin-only" | "origin-when-cross-origin" | "unsafe-url" ;
2018-06-11 05:05:12 +02:00
type RequestCache = "default" | "no-store" | "reload" | "no-cache" | "force-cache" | "only-if-cached" ;
2017-04-26 23:38:47 +02:00
type RequestCredentials = "omit" | "same-origin" | "include" ;
2018-06-11 05:05:12 +02:00
type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt" ;
2017-04-26 23:38:47 +02:00
type RequestMode = "navigate" | "same-origin" | "no-cors" | "cors" ;
type RequestRedirect = "follow" | "error" | "manual" ;
type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect" ;
type ServiceWorkerState = "installing" | "installed" | "activating" | "activated" | "redundant" ;
2018-06-11 05:05:12 +02:00
type ServiceWorkerUpdateViaCache = "imports" | "all" | "none" ;
2018-08-17 18:13:43 +02:00
type VisibilityState = "hidden" | "visible" | "prerender" ;
2018-11-13 01:27:38 +01:00
type WebGLPowerPreference = "default" | "low-power" | "high-performance" ;
2018-06-11 05:05:12 +02:00
type WorkerType = "classic" | "module" ;
2018-08-17 18:13:43 +02:00
type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text" ;