mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
2fcf1f14cf
This upgrades TypeScript to 5.0.2, but does not have ES decorator support because swc does not support that yet.
6228 lines
267 KiB
TypeScript
6228 lines
267 KiB
TypeScript
/*! *****************************************************************************
|
||
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"/>
|
||
|
||
/////////////////////////////
|
||
/// Worker APIs
|
||
/////////////////////////////
|
||
|
||
interface AddEventListenerOptions extends EventListenerOptions {
|
||
once?: boolean;
|
||
passive?: boolean;
|
||
signal?: AbortSignal;
|
||
}
|
||
|
||
interface AesCbcParams extends Algorithm {
|
||
iv: BufferSource;
|
||
}
|
||
|
||
interface AesCtrParams extends Algorithm {
|
||
counter: BufferSource;
|
||
length: number;
|
||
}
|
||
|
||
interface AesDerivedKeyParams extends Algorithm {
|
||
length: number;
|
||
}
|
||
|
||
interface AesGcmParams extends Algorithm {
|
||
additionalData?: BufferSource;
|
||
iv: BufferSource;
|
||
tagLength?: number;
|
||
}
|
||
|
||
interface AesKeyAlgorithm extends KeyAlgorithm {
|
||
length: number;
|
||
}
|
||
|
||
interface AesKeyGenParams extends Algorithm {
|
||
length: number;
|
||
}
|
||
|
||
interface Algorithm {
|
||
name: string;
|
||
}
|
||
|
||
interface AudioConfiguration {
|
||
bitrate?: number;
|
||
channels?: string;
|
||
contentType: string;
|
||
samplerate?: number;
|
||
spatialRendering?: boolean;
|
||
}
|
||
|
||
interface BlobPropertyBag {
|
||
endings?: EndingType;
|
||
type?: string;
|
||
}
|
||
|
||
interface CacheQueryOptions {
|
||
ignoreMethod?: boolean;
|
||
ignoreSearch?: boolean;
|
||
ignoreVary?: boolean;
|
||
}
|
||
|
||
interface ClientQueryOptions {
|
||
includeUncontrolled?: boolean;
|
||
type?: ClientTypes;
|
||
}
|
||
|
||
interface CloseEventInit extends EventInit {
|
||
code?: number;
|
||
reason?: string;
|
||
wasClean?: boolean;
|
||
}
|
||
|
||
interface CryptoKeyPair {
|
||
privateKey: CryptoKey;
|
||
publicKey: CryptoKey;
|
||
}
|
||
|
||
interface CustomEventInit<T = any> extends EventInit {
|
||
detail?: T;
|
||
}
|
||
|
||
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;
|
||
}
|
||
|
||
interface EcKeyGenParams extends Algorithm {
|
||
namedCurve: NamedCurve;
|
||
}
|
||
|
||
interface EcKeyImportParams extends Algorithm {
|
||
namedCurve: NamedCurve;
|
||
}
|
||
|
||
interface EcdhKeyDeriveParams extends Algorithm {
|
||
public: CryptoKey;
|
||
}
|
||
|
||
interface EcdsaParams extends Algorithm {
|
||
hash: HashAlgorithmIdentifier;
|
||
}
|
||
|
||
interface ErrorEventInit extends EventInit {
|
||
colno?: number;
|
||
error?: any;
|
||
filename?: string;
|
||
lineno?: number;
|
||
message?: string;
|
||
}
|
||
|
||
interface EventInit {
|
||
bubbles?: boolean;
|
||
cancelable?: boolean;
|
||
composed?: boolean;
|
||
}
|
||
|
||
interface EventListenerOptions {
|
||
capture?: boolean;
|
||
}
|
||
|
||
interface EventSourceInit {
|
||
withCredentials?: boolean;
|
||
}
|
||
|
||
interface ExtendableEventInit extends EventInit {
|
||
}
|
||
|
||
interface ExtendableMessageEventInit extends ExtendableEventInit {
|
||
data?: any;
|
||
lastEventId?: string;
|
||
origin?: string;
|
||
ports?: MessagePort[];
|
||
source?: Client | ServiceWorker | MessagePort | null;
|
||
}
|
||
|
||
interface FetchEventInit extends ExtendableEventInit {
|
||
clientId?: string;
|
||
handled?: Promise<undefined>;
|
||
preloadResponse?: Promise<any>;
|
||
replacesClientId?: string;
|
||
request: Request;
|
||
resultingClientId?: string;
|
||
}
|
||
|
||
interface FilePropertyBag extends BlobPropertyBag {
|
||
lastModified?: number;
|
||
}
|
||
|
||
interface FileSystemGetDirectoryOptions {
|
||
create?: boolean;
|
||
}
|
||
|
||
interface FileSystemGetFileOptions {
|
||
create?: boolean;
|
||
}
|
||
|
||
interface FileSystemReadWriteOptions {
|
||
at?: number;
|
||
}
|
||
|
||
interface FileSystemRemoveOptions {
|
||
recursive?: boolean;
|
||
}
|
||
|
||
interface FontFaceDescriptors {
|
||
ascentOverride?: string;
|
||
descentOverride?: string;
|
||
display?: FontDisplay;
|
||
featureSettings?: string;
|
||
lineGapOverride?: string;
|
||
stretch?: string;
|
||
style?: string;
|
||
unicodeRange?: string;
|
||
variant?: string;
|
||
weight?: string;
|
||
}
|
||
|
||
interface FontFaceSetLoadEventInit extends EventInit {
|
||
fontfaces?: FontFace[];
|
||
}
|
||
|
||
interface GetNotificationOptions {
|
||
tag?: string;
|
||
}
|
||
|
||
interface HkdfParams extends Algorithm {
|
||
hash: HashAlgorithmIdentifier;
|
||
info: BufferSource;
|
||
salt: BufferSource;
|
||
}
|
||
|
||
interface HmacImportParams extends Algorithm {
|
||
hash: HashAlgorithmIdentifier;
|
||
length?: number;
|
||
}
|
||
|
||
interface HmacKeyGenParams extends Algorithm {
|
||
hash: HashAlgorithmIdentifier;
|
||
length?: number;
|
||
}
|
||
|
||
interface IDBDatabaseInfo {
|
||
name?: string;
|
||
version?: number;
|
||
}
|
||
|
||
interface IDBIndexParameters {
|
||
multiEntry?: boolean;
|
||
unique?: boolean;
|
||
}
|
||
|
||
interface IDBObjectStoreParameters {
|
||
autoIncrement?: boolean;
|
||
keyPath?: string | string[] | null;
|
||
}
|
||
|
||
interface IDBTransactionOptions {
|
||
durability?: IDBTransactionDurability;
|
||
}
|
||
|
||
interface IDBVersionChangeEventInit extends EventInit {
|
||
newVersion?: number | null;
|
||
oldVersion?: number;
|
||
}
|
||
|
||
interface ImageBitmapOptions {
|
||
colorSpaceConversion?: ColorSpaceConversion;
|
||
imageOrientation?: ImageOrientation;
|
||
premultiplyAlpha?: PremultiplyAlpha;
|
||
resizeHeight?: number;
|
||
resizeQuality?: ResizeQuality;
|
||
resizeWidth?: number;
|
||
}
|
||
|
||
interface ImageBitmapRenderingContextSettings {
|
||
alpha?: boolean;
|
||
}
|
||
|
||
interface ImageDataSettings {
|
||
colorSpace?: PredefinedColorSpace;
|
||
}
|
||
|
||
interface ImageEncodeOptions {
|
||
quality?: number;
|
||
type?: string;
|
||
}
|
||
|
||
interface ImportMeta {
|
||
url: string;
|
||
}
|
||
|
||
interface JsonWebKey {
|
||
alg?: string;
|
||
crv?: string;
|
||
d?: string;
|
||
dp?: string;
|
||
dq?: string;
|
||
e?: string;
|
||
ext?: boolean;
|
||
k?: string;
|
||
key_ops?: string[];
|
||
kty?: string;
|
||
n?: string;
|
||
oth?: RsaOtherPrimesInfo[];
|
||
p?: string;
|
||
q?: string;
|
||
qi?: string;
|
||
use?: string;
|
||
x?: string;
|
||
y?: string;
|
||
}
|
||
|
||
interface KeyAlgorithm {
|
||
name: string;
|
||
}
|
||
|
||
interface LockInfo {
|
||
clientId?: string;
|
||
mode?: LockMode;
|
||
name?: string;
|
||
}
|
||
|
||
interface LockManagerSnapshot {
|
||
held?: LockInfo[];
|
||
pending?: LockInfo[];
|
||
}
|
||
|
||
interface LockOptions {
|
||
ifAvailable?: boolean;
|
||
mode?: LockMode;
|
||
signal?: AbortSignal;
|
||
steal?: boolean;
|
||
}
|
||
|
||
interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo {
|
||
configuration?: MediaDecodingConfiguration;
|
||
}
|
||
|
||
interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo {
|
||
configuration?: MediaEncodingConfiguration;
|
||
}
|
||
|
||
interface MediaCapabilitiesInfo {
|
||
powerEfficient: boolean;
|
||
smooth: boolean;
|
||
supported: boolean;
|
||
}
|
||
|
||
interface MediaConfiguration {
|
||
audio?: AudioConfiguration;
|
||
video?: VideoConfiguration;
|
||
}
|
||
|
||
interface MediaDecodingConfiguration extends MediaConfiguration {
|
||
type: MediaDecodingType;
|
||
}
|
||
|
||
interface MediaEncodingConfiguration extends MediaConfiguration {
|
||
type: MediaEncodingType;
|
||
}
|
||
|
||
interface MessageEventInit<T = any> extends EventInit {
|
||
data?: T;
|
||
lastEventId?: string;
|
||
origin?: string;
|
||
ports?: MessagePort[];
|
||
source?: MessageEventSource | null;
|
||
}
|
||
|
||
interface MultiCacheQueryOptions extends CacheQueryOptions {
|
||
cacheName?: string;
|
||
}
|
||
|
||
interface NavigationPreloadState {
|
||
enabled?: boolean;
|
||
headerValue?: string;
|
||
}
|
||
|
||
interface NotificationAction {
|
||
action: string;
|
||
icon?: string;
|
||
title: string;
|
||
}
|
||
|
||
interface NotificationEventInit extends ExtendableEventInit {
|
||
action?: string;
|
||
notification: Notification;
|
||
}
|
||
|
||
interface NotificationOptions {
|
||
actions?: NotificationAction[];
|
||
badge?: string;
|
||
body?: string;
|
||
data?: any;
|
||
dir?: NotificationDirection;
|
||
icon?: string;
|
||
image?: string;
|
||
lang?: string;
|
||
renotify?: boolean;
|
||
requireInteraction?: boolean;
|
||
silent?: boolean;
|
||
tag?: string;
|
||
timestamp?: EpochTimeStamp;
|
||
vibrate?: VibratePattern;
|
||
}
|
||
|
||
interface Pbkdf2Params extends Algorithm {
|
||
hash: HashAlgorithmIdentifier;
|
||
iterations: number;
|
||
salt: BufferSource;
|
||
}
|
||
|
||
interface PerformanceMarkOptions {
|
||
detail?: any;
|
||
startTime?: DOMHighResTimeStamp;
|
||
}
|
||
|
||
interface PerformanceMeasureOptions {
|
||
detail?: any;
|
||
duration?: DOMHighResTimeStamp;
|
||
end?: string | DOMHighResTimeStamp;
|
||
start?: string | DOMHighResTimeStamp;
|
||
}
|
||
|
||
interface PerformanceObserverInit {
|
||
buffered?: boolean;
|
||
entryTypes?: string[];
|
||
type?: string;
|
||
}
|
||
|
||
interface PermissionDescriptor {
|
||
name: PermissionName;
|
||
}
|
||
|
||
interface ProgressEventInit extends EventInit {
|
||
lengthComputable?: boolean;
|
||
loaded?: number;
|
||
total?: number;
|
||
}
|
||
|
||
interface PromiseRejectionEventInit extends EventInit {
|
||
promise: Promise<any>;
|
||
reason?: any;
|
||
}
|
||
|
||
interface PushEventInit extends ExtendableEventInit {
|
||
data?: PushMessageDataInit;
|
||
}
|
||
|
||
interface PushSubscriptionJSON {
|
||
endpoint?: string;
|
||
expirationTime?: EpochTimeStamp | null;
|
||
keys?: Record<string, string>;
|
||
}
|
||
|
||
interface PushSubscriptionOptionsInit {
|
||
applicationServerKey?: BufferSource | string | null;
|
||
userVisibleOnly?: boolean;
|
||
}
|
||
|
||
interface QueuingStrategy<T = any> {
|
||
highWaterMark?: number;
|
||
size?: QueuingStrategySize<T>;
|
||
}
|
||
|
||
interface QueuingStrategyInit {
|
||
/**
|
||
* Creates a new ByteLengthQueuingStrategy with the provided high water mark.
|
||
*
|
||
* Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw.
|
||
*/
|
||
highWaterMark: number;
|
||
}
|
||
|
||
interface RTCEncodedAudioFrameMetadata {
|
||
contributingSources?: number[];
|
||
synchronizationSource?: number;
|
||
}
|
||
|
||
interface RTCEncodedVideoFrameMetadata {
|
||
contributingSources?: number[];
|
||
dependencies?: number[];
|
||
frameId?: number;
|
||
height?: number;
|
||
spatialIndex?: number;
|
||
synchronizationSource?: number;
|
||
temporalIndex?: number;
|
||
width?: number;
|
||
}
|
||
|
||
interface ReadableStreamGetReaderOptions {
|
||
/**
|
||
* Creates a ReadableStreamBYOBReader and locks the stream to the new reader.
|
||
*
|
||
* This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation.
|
||
*/
|
||
mode?: ReadableStreamReaderMode;
|
||
}
|
||
|
||
interface ReadableStreamReadDoneResult<T> {
|
||
done: true;
|
||
value?: T;
|
||
}
|
||
|
||
interface ReadableStreamReadValueResult<T> {
|
||
done: false;
|
||
value: T;
|
||
}
|
||
|
||
interface ReadableWritablePair<R = any, W = any> {
|
||
readable: ReadableStream<R>;
|
||
/**
|
||
* Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use.
|
||
*
|
||
* Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.
|
||
*/
|
||
writable: WritableStream<W>;
|
||
}
|
||
|
||
interface RegistrationOptions {
|
||
scope?: string;
|
||
type?: WorkerType;
|
||
updateViaCache?: ServiceWorkerUpdateViaCache;
|
||
}
|
||
|
||
interface RequestInit {
|
||
/** A BodyInit object or null to set request's body. */
|
||
body?: BodyInit | null;
|
||
/** A string indicating how the request will interact with the browser's cache to set request's cache. */
|
||
cache?: RequestCache;
|
||
/** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */
|
||
credentials?: RequestCredentials;
|
||
/** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */
|
||
headers?: HeadersInit;
|
||
/** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */
|
||
integrity?: string;
|
||
/** A boolean to set request's keepalive. */
|
||
keepalive?: boolean;
|
||
/** A string to set request's method. */
|
||
method?: string;
|
||
/** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */
|
||
mode?: RequestMode;
|
||
/** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */
|
||
redirect?: RequestRedirect;
|
||
/** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */
|
||
referrer?: string;
|
||
/** A referrer policy to set request's referrerPolicy. */
|
||
referrerPolicy?: ReferrerPolicy;
|
||
/** An AbortSignal to set request's signal. */
|
||
signal?: AbortSignal | null;
|
||
/** Can only be null. Used to disassociate request from any Window. */
|
||
window?: null;
|
||
}
|
||
|
||
interface ResponseInit {
|
||
headers?: HeadersInit;
|
||
status?: number;
|
||
statusText?: string;
|
||
}
|
||
|
||
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?: BufferSource;
|
||
}
|
||
|
||
interface RsaOtherPrimesInfo {
|
||
d?: string;
|
||
r?: string;
|
||
t?: string;
|
||
}
|
||
|
||
interface RsaPssParams extends Algorithm {
|
||
saltLength: number;
|
||
}
|
||
|
||
interface SecurityPolicyViolationEventInit extends EventInit {
|
||
blockedURI?: string;
|
||
columnNumber?: number;
|
||
disposition: SecurityPolicyViolationEventDisposition;
|
||
documentURI: string;
|
||
effectiveDirective: string;
|
||
lineNumber?: number;
|
||
originalPolicy: string;
|
||
referrer?: string;
|
||
sample?: string;
|
||
sourceFile?: string;
|
||
statusCode: number;
|
||
violatedDirective: string;
|
||
}
|
||
|
||
interface StorageEstimate {
|
||
quota?: number;
|
||
usage?: number;
|
||
}
|
||
|
||
interface StreamPipeOptions {
|
||
preventAbort?: boolean;
|
||
preventCancel?: boolean;
|
||
/**
|
||
* Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.
|
||
*
|
||
* Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.
|
||
*
|
||
* Errors and closures of the source and destination streams propagate as follows:
|
||
*
|
||
* An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination.
|
||
*
|
||
* An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source.
|
||
*
|
||
* When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error.
|
||
*
|
||
* If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source.
|
||
*
|
||
* The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set.
|
||
*/
|
||
preventClose?: boolean;
|
||
signal?: AbortSignal;
|
||
}
|
||
|
||
interface StructuredSerializeOptions {
|
||
transfer?: Transferable[];
|
||
}
|
||
|
||
interface TextDecodeOptions {
|
||
stream?: boolean;
|
||
}
|
||
|
||
interface TextDecoderOptions {
|
||
fatal?: boolean;
|
||
ignoreBOM?: boolean;
|
||
}
|
||
|
||
interface TextEncoderEncodeIntoResult {
|
||
read?: number;
|
||
written?: number;
|
||
}
|
||
|
||
interface Transformer<I = any, O = any> {
|
||
flush?: TransformerFlushCallback<O>;
|
||
readableType?: undefined;
|
||
start?: TransformerStartCallback<O>;
|
||
transform?: TransformerTransformCallback<I, O>;
|
||
writableType?: undefined;
|
||
}
|
||
|
||
interface UnderlyingByteSource {
|
||
autoAllocateChunkSize?: number;
|
||
cancel?: UnderlyingSourceCancelCallback;
|
||
pull?: (controller: ReadableByteStreamController) => void | PromiseLike<void>;
|
||
start?: (controller: ReadableByteStreamController) => any;
|
||
type: "bytes";
|
||
}
|
||
|
||
interface UnderlyingDefaultSource<R = any> {
|
||
cancel?: UnderlyingSourceCancelCallback;
|
||
pull?: (controller: ReadableStreamDefaultController<R>) => void | PromiseLike<void>;
|
||
start?: (controller: ReadableStreamDefaultController<R>) => any;
|
||
type?: undefined;
|
||
}
|
||
|
||
interface UnderlyingSink<W = any> {
|
||
abort?: UnderlyingSinkAbortCallback;
|
||
close?: UnderlyingSinkCloseCallback;
|
||
start?: UnderlyingSinkStartCallback;
|
||
type?: undefined;
|
||
write?: UnderlyingSinkWriteCallback<W>;
|
||
}
|
||
|
||
interface UnderlyingSource<R = any> {
|
||
autoAllocateChunkSize?: number;
|
||
cancel?: UnderlyingSourceCancelCallback;
|
||
pull?: UnderlyingSourcePullCallback<R>;
|
||
start?: UnderlyingSourceStartCallback<R>;
|
||
type?: ReadableStreamType;
|
||
}
|
||
|
||
interface VideoColorSpaceInit {
|
||
fullRange?: boolean | null;
|
||
matrix?: VideoMatrixCoefficients | null;
|
||
primaries?: VideoColorPrimaries | null;
|
||
transfer?: VideoTransferCharacteristics | null;
|
||
}
|
||
|
||
interface VideoConfiguration {
|
||
bitrate: number;
|
||
colorGamut?: ColorGamut;
|
||
contentType: string;
|
||
framerate: number;
|
||
hdrMetadataType?: HdrMetadataType;
|
||
height: number;
|
||
scalabilityMode?: string;
|
||
transferFunction?: TransferFunction;
|
||
width: number;
|
||
}
|
||
|
||
interface WebGLContextAttributes {
|
||
alpha?: boolean;
|
||
antialias?: boolean;
|
||
depth?: boolean;
|
||
desynchronized?: boolean;
|
||
failIfMajorPerformanceCaveat?: boolean;
|
||
powerPreference?: WebGLPowerPreference;
|
||
premultipliedAlpha?: boolean;
|
||
preserveDrawingBuffer?: boolean;
|
||
stencil?: boolean;
|
||
}
|
||
|
||
interface WebGLContextEventInit extends EventInit {
|
||
statusMessage?: string;
|
||
}
|
||
|
||
interface WorkerOptions {
|
||
credentials?: RequestCredentials;
|
||
name?: string;
|
||
type?: WorkerType;
|
||
}
|
||
|
||
/** The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. */
|
||
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: 0x88FE;
|
||
}
|
||
|
||
/** A controller object that allows you to abort one or more DOM requests as and when desired. */
|
||
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(reason?: any): void;
|
||
}
|
||
|
||
declare var AbortController: {
|
||
prototype: AbortController;
|
||
new(): AbortController;
|
||
};
|
||
|
||
interface AbortSignalEventMap {
|
||
"abort": Event;
|
||
}
|
||
|
||
/** A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. */
|
||
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: Event) => any) | null;
|
||
readonly reason: any;
|
||
throwIfAborted(): void;
|
||
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;
|
||
abort(reason?: any): AbortSignal;
|
||
timeout(milliseconds: number): AbortSignal;
|
||
};
|
||
|
||
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;
|
||
}
|
||
|
||
interface AnimationFrameProvider {
|
||
cancelAnimationFrame(handle: number): void;
|
||
requestAnimationFrame(callback: FrameRequestCallback): number;
|
||
}
|
||
|
||
/** A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. */
|
||
interface Blob {
|
||
readonly size: number;
|
||
readonly type: string;
|
||
arrayBuffer(): Promise<ArrayBuffer>;
|
||
slice(start?: number, end?: number, contentType?: string): Blob;
|
||
stream(): ReadableStream<Uint8Array>;
|
||
text(): Promise<string>;
|
||
}
|
||
|
||
declare var Blob: {
|
||
prototype: Blob;
|
||
new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;
|
||
};
|
||
|
||
interface Body {
|
||
readonly body: ReadableStream<Uint8Array> | null;
|
||
readonly bodyUsed: boolean;
|
||
arrayBuffer(): Promise<ArrayBuffer>;
|
||
blob(): Promise<Blob>;
|
||
formData(): Promise<FormData>;
|
||
json(): Promise<any>;
|
||
text(): Promise<string>;
|
||
}
|
||
|
||
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;
|
||
};
|
||
|
||
/** This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. */
|
||
interface ByteLengthQueuingStrategy extends QueuingStrategy<ArrayBufferView> {
|
||
readonly highWaterMark: number;
|
||
readonly size: QueuingStrategySize<ArrayBufferView>;
|
||
}
|
||
|
||
declare var ByteLengthQueuingStrategy: {
|
||
prototype: ByteLengthQueuingStrategy;
|
||
new(init: QueuingStrategyInit): ByteLengthQueuingStrategy;
|
||
};
|
||
|
||
/**
|
||
* Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface Cache {
|
||
add(request: RequestInfo | URL): Promise<void>;
|
||
addAll(requests: RequestInfo[]): Promise<void>;
|
||
delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>;
|
||
keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>;
|
||
match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>;
|
||
matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>;
|
||
put(request: RequestInfo | URL, response: Response): Promise<void>;
|
||
}
|
||
|
||
declare var Cache: {
|
||
prototype: Cache;
|
||
new(): Cache;
|
||
};
|
||
|
||
/**
|
||
* The storage for Cache objects.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface CacheStorage {
|
||
delete(cacheName: string): Promise<boolean>;
|
||
has(cacheName: string): Promise<boolean>;
|
||
keys(): Promise<string[]>;
|
||
match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise<Response | undefined>;
|
||
open(cacheName: string): Promise<Cache>;
|
||
}
|
||
|
||
declare var CacheStorage: {
|
||
prototype: CacheStorage;
|
||
new(): CacheStorage;
|
||
};
|
||
|
||
interface CanvasCompositing {
|
||
globalAlpha: number;
|
||
globalCompositeOperation: GlobalCompositeOperation;
|
||
}
|
||
|
||
interface CanvasDrawImage {
|
||
drawImage(image: CanvasImageSource, dx: number, dy: number): void;
|
||
drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void;
|
||
drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void;
|
||
}
|
||
|
||
interface CanvasDrawPath {
|
||
beginPath(): void;
|
||
clip(fillRule?: CanvasFillRule): void;
|
||
clip(path: Path2D, fillRule?: CanvasFillRule): void;
|
||
fill(fillRule?: CanvasFillRule): void;
|
||
fill(path: Path2D, fillRule?: CanvasFillRule): void;
|
||
isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;
|
||
isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;
|
||
isPointInStroke(x: number, y: number): boolean;
|
||
isPointInStroke(path: Path2D, x: number, y: number): boolean;
|
||
stroke(): void;
|
||
stroke(path: Path2D): void;
|
||
}
|
||
|
||
interface CanvasFillStrokeStyles {
|
||
fillStyle: string | CanvasGradient | CanvasPattern;
|
||
strokeStyle: string | CanvasGradient | CanvasPattern;
|
||
createConicGradient(startAngle: number, x: number, y: number): CanvasGradient;
|
||
createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
|
||
createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null;
|
||
createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
|
||
}
|
||
|
||
interface CanvasFilters {
|
||
filter: string;
|
||
}
|
||
|
||
/** An opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient(). */
|
||
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 CanvasImageData {
|
||
createImageData(sw: number, sh: number, settings?: ImageDataSettings): ImageData;
|
||
createImageData(imagedata: ImageData): ImageData;
|
||
getImageData(sx: number, sy: number, sw: number, sh: number, settings?: ImageDataSettings): ImageData;
|
||
putImageData(imagedata: ImageData, dx: number, dy: number): void;
|
||
putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void;
|
||
}
|
||
|
||
interface CanvasImageSmoothing {
|
||
imageSmoothingEnabled: boolean;
|
||
imageSmoothingQuality: ImageSmoothingQuality;
|
||
}
|
||
|
||
interface CanvasPath {
|
||
arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, counterclockwise?: 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, counterclockwise?: 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;
|
||
roundRect(x: number, y: number, w: number, h: number, radii?: number | DOMPointInit | (number | DOMPointInit)[]): void;
|
||
}
|
||
|
||
interface CanvasPathDrawingStyles {
|
||
lineCap: CanvasLineCap;
|
||
lineDashOffset: number;
|
||
lineJoin: CanvasLineJoin;
|
||
lineWidth: number;
|
||
miterLimit: number;
|
||
getLineDash(): number[];
|
||
setLineDash(segments: number[]): void;
|
||
}
|
||
|
||
/** An opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. */
|
||
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;
|
||
};
|
||
|
||
interface CanvasRect {
|
||
clearRect(x: number, y: number, w: number, h: number): void;
|
||
fillRect(x: number, y: number, w: number, h: number): void;
|
||
strokeRect(x: number, y: number, w: number, h: number): void;
|
||
}
|
||
|
||
interface CanvasShadowStyles {
|
||
shadowBlur: number;
|
||
shadowColor: string;
|
||
shadowOffsetX: number;
|
||
shadowOffsetY: number;
|
||
}
|
||
|
||
interface CanvasState {
|
||
restore(): void;
|
||
save(): void;
|
||
}
|
||
|
||
interface CanvasText {
|
||
fillText(text: string, x: number, y: number, maxWidth?: number): void;
|
||
measureText(text: string): TextMetrics;
|
||
strokeText(text: string, x: number, y: number, maxWidth?: number): void;
|
||
}
|
||
|
||
interface CanvasTextDrawingStyles {
|
||
direction: CanvasDirection;
|
||
font: string;
|
||
fontKerning: CanvasFontKerning;
|
||
textAlign: CanvasTextAlign;
|
||
textBaseline: CanvasTextBaseline;
|
||
}
|
||
|
||
interface CanvasTransform {
|
||
getTransform(): DOMMatrix;
|
||
resetTransform(): void;
|
||
rotate(angle: number): void;
|
||
scale(x: number, y: number): void;
|
||
setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void;
|
||
setTransform(transform?: DOMMatrix2DInit): void;
|
||
transform(a: number, b: number, c: number, d: number, e: number, f: number): void;
|
||
translate(x: number, y: number): void;
|
||
}
|
||
|
||
/** The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get(). */
|
||
interface Client {
|
||
readonly frameType: FrameType;
|
||
readonly id: string;
|
||
readonly type: ClientTypes;
|
||
readonly url: string;
|
||
postMessage(message: any, transfer: Transferable[]): void;
|
||
postMessage(message: any, options?: StructuredSerializeOptions): void;
|
||
}
|
||
|
||
declare var Client: {
|
||
prototype: Client;
|
||
new(): Client;
|
||
};
|
||
|
||
/** Provides access to Client objects. Access it via self.clients within a service worker. */
|
||
interface Clients {
|
||
claim(): Promise<void>;
|
||
get(id: string): Promise<Client | undefined>;
|
||
matchAll<T extends ClientQueryOptions>(options?: T): Promise<ReadonlyArray<T["type"] extends "window" ? WindowClient : Client>>;
|
||
openWindow(url: string | URL): Promise<WindowClient | null>;
|
||
}
|
||
|
||
declare var Clients: {
|
||
prototype: Clients;
|
||
new(): Clients;
|
||
};
|
||
|
||
/** A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. */
|
||
interface CloseEvent extends Event {
|
||
/** Returns the WebSocket connection close code provided by the server. */
|
||
readonly code: number;
|
||
/** Returns the WebSocket connection close reason provided by the server. */
|
||
readonly reason: string;
|
||
/** Returns true if the connection closed cleanly; false otherwise. */
|
||
readonly wasClean: boolean;
|
||
}
|
||
|
||
declare var CloseEvent: {
|
||
prototype: CloseEvent;
|
||
new(type: string, eventInitDict?: CloseEventInit): CloseEvent;
|
||
};
|
||
|
||
/** This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. */
|
||
interface CountQueuingStrategy extends QueuingStrategy {
|
||
readonly highWaterMark: number;
|
||
readonly size: QueuingStrategySize;
|
||
}
|
||
|
||
declare var CountQueuingStrategy: {
|
||
prototype: CountQueuingStrategy;
|
||
new(init: QueuingStrategyInit): CountQueuingStrategy;
|
||
};
|
||
|
||
/** Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. */
|
||
interface Crypto {
|
||
/** Available only in secure contexts. */
|
||
readonly subtle: SubtleCrypto;
|
||
getRandomValues<T extends ArrayBufferView | null>(array: T): T;
|
||
/** Available only in secure contexts. */
|
||
randomUUID(): `${string}-${string}-${string}-${string}-${string}`;
|
||
}
|
||
|
||
declare var Crypto: {
|
||
prototype: Crypto;
|
||
new(): Crypto;
|
||
};
|
||
|
||
/**
|
||
* The CryptoKey dictionary of the Web Crypto API represents a cryptographic key.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface CryptoKey {
|
||
readonly algorithm: KeyAlgorithm;
|
||
readonly extractable: boolean;
|
||
readonly type: KeyType;
|
||
readonly usages: KeyUsage[];
|
||
}
|
||
|
||
declare var CryptoKey: {
|
||
prototype: CryptoKey;
|
||
new(): CryptoKey;
|
||
};
|
||
|
||
interface CustomEvent<T = any> extends Event {
|
||
/** Returns any custom data event was created with. Typically used for synthetic events. */
|
||
readonly detail: T;
|
||
/** @deprecated */
|
||
initCustomEvent(type: string, bubbles?: boolean, cancelable?: boolean, detail?: T): void;
|
||
}
|
||
|
||
declare var CustomEvent: {
|
||
prototype: CustomEvent;
|
||
new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>;
|
||
};
|
||
|
||
/** An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. */
|
||
interface DOMException extends Error {
|
||
/** @deprecated */
|
||
readonly code: number;
|
||
readonly message: string;
|
||
readonly name: string;
|
||
readonly INDEX_SIZE_ERR: 1;
|
||
readonly DOMSTRING_SIZE_ERR: 2;
|
||
readonly HIERARCHY_REQUEST_ERR: 3;
|
||
readonly WRONG_DOCUMENT_ERR: 4;
|
||
readonly INVALID_CHARACTER_ERR: 5;
|
||
readonly NO_DATA_ALLOWED_ERR: 6;
|
||
readonly NO_MODIFICATION_ALLOWED_ERR: 7;
|
||
readonly NOT_FOUND_ERR: 8;
|
||
readonly NOT_SUPPORTED_ERR: 9;
|
||
readonly INUSE_ATTRIBUTE_ERR: 10;
|
||
readonly INVALID_STATE_ERR: 11;
|
||
readonly SYNTAX_ERR: 12;
|
||
readonly INVALID_MODIFICATION_ERR: 13;
|
||
readonly NAMESPACE_ERR: 14;
|
||
readonly INVALID_ACCESS_ERR: 15;
|
||
readonly VALIDATION_ERR: 16;
|
||
readonly TYPE_MISMATCH_ERR: 17;
|
||
readonly SECURITY_ERR: 18;
|
||
readonly NETWORK_ERR: 19;
|
||
readonly ABORT_ERR: 20;
|
||
readonly URL_MISMATCH_ERR: 21;
|
||
readonly QUOTA_EXCEEDED_ERR: 22;
|
||
readonly TIMEOUT_ERR: 23;
|
||
readonly INVALID_NODE_TYPE_ERR: 24;
|
||
readonly DATA_CLONE_ERR: 25;
|
||
}
|
||
|
||
declare var DOMException: {
|
||
prototype: DOMException;
|
||
new(message?: string, name?: string): DOMException;
|
||
readonly INDEX_SIZE_ERR: 1;
|
||
readonly DOMSTRING_SIZE_ERR: 2;
|
||
readonly HIERARCHY_REQUEST_ERR: 3;
|
||
readonly WRONG_DOCUMENT_ERR: 4;
|
||
readonly INVALID_CHARACTER_ERR: 5;
|
||
readonly NO_DATA_ALLOWED_ERR: 6;
|
||
readonly NO_MODIFICATION_ALLOWED_ERR: 7;
|
||
readonly NOT_FOUND_ERR: 8;
|
||
readonly NOT_SUPPORTED_ERR: 9;
|
||
readonly INUSE_ATTRIBUTE_ERR: 10;
|
||
readonly INVALID_STATE_ERR: 11;
|
||
readonly SYNTAX_ERR: 12;
|
||
readonly INVALID_MODIFICATION_ERR: 13;
|
||
readonly NAMESPACE_ERR: 14;
|
||
readonly INVALID_ACCESS_ERR: 15;
|
||
readonly VALIDATION_ERR: 16;
|
||
readonly TYPE_MISMATCH_ERR: 17;
|
||
readonly SECURITY_ERR: 18;
|
||
readonly NETWORK_ERR: 19;
|
||
readonly ABORT_ERR: 20;
|
||
readonly URL_MISMATCH_ERR: 21;
|
||
readonly QUOTA_EXCEEDED_ERR: 22;
|
||
readonly TIMEOUT_ERR: 23;
|
||
readonly INVALID_NODE_TYPE_ERR: 24;
|
||
readonly DATA_CLONE_ERR: 25;
|
||
};
|
||
|
||
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;
|
||
/** @deprecated */
|
||
scaleNonUniform(scaleX?: number, scaleY?: 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;
|
||
};
|
||
|
||
/** A type returned by some APIs which contains a list of DOMString (strings). */
|
||
interface DOMStringList {
|
||
/** Returns the number of strings in strings. */
|
||
readonly length: number;
|
||
/** Returns true if strings contains string, and false otherwise. */
|
||
contains(string: string): boolean;
|
||
/** Returns the string with index index from strings. */
|
||
item(index: number): string | null;
|
||
[index: number]: string;
|
||
}
|
||
|
||
declare var DOMStringList: {
|
||
prototype: DOMStringList;
|
||
new(): DOMStringList;
|
||
};
|
||
|
||
interface DedicatedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
|
||
"message": MessageEvent;
|
||
"messageerror": MessageEvent;
|
||
}
|
||
|
||
/** (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. */
|
||
interface DedicatedWorkerGlobalScope extends WorkerGlobalScope, AnimationFrameProvider {
|
||
/** Returns dedicatedWorkerGlobal's name, i.e. the value given to the Worker constructor. Primarily useful for debugging. */
|
||
readonly name: string;
|
||
onmessage: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;
|
||
onmessageerror: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;
|
||
/** Aborts dedicatedWorkerGlobal. */
|
||
close(): void;
|
||
/** Clones message and transmits it to the Worker object associated with dedicatedWorkerGlobal. transfer can be passed as a list of objects that are to be transferred rather than cloned. */
|
||
postMessage(message: any, transfer: Transferable[]): void;
|
||
postMessage(message: any, options?: StructuredSerializeOptions): void;
|
||
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;
|
||
};
|
||
|
||
interface EXT_blend_minmax {
|
||
readonly MIN_EXT: 0x8007;
|
||
readonly MAX_EXT: 0x8008;
|
||
}
|
||
|
||
interface EXT_color_buffer_float {
|
||
}
|
||
|
||
interface EXT_color_buffer_half_float {
|
||
readonly RGBA16F_EXT: 0x881A;
|
||
readonly RGB16F_EXT: 0x881B;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;
|
||
readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;
|
||
}
|
||
|
||
interface EXT_float_blend {
|
||
}
|
||
|
||
/** The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. */
|
||
interface EXT_frag_depth {
|
||
}
|
||
|
||
interface EXT_sRGB {
|
||
readonly SRGB_EXT: 0x8C40;
|
||
readonly SRGB_ALPHA_EXT: 0x8C42;
|
||
readonly SRGB8_ALPHA8_EXT: 0x8C43;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: 0x8210;
|
||
}
|
||
|
||
interface EXT_shader_texture_lod {
|
||
}
|
||
|
||
interface EXT_texture_compression_bptc {
|
||
readonly COMPRESSED_RGBA_BPTC_UNORM_EXT: 0x8E8C;
|
||
readonly COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT: 0x8E8D;
|
||
readonly COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT: 0x8E8E;
|
||
readonly COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT: 0x8E8F;
|
||
}
|
||
|
||
interface EXT_texture_compression_rgtc {
|
||
readonly COMPRESSED_RED_RGTC1_EXT: 0x8DBB;
|
||
readonly COMPRESSED_SIGNED_RED_RGTC1_EXT: 0x8DBC;
|
||
readonly COMPRESSED_RED_GREEN_RGTC2_EXT: 0x8DBD;
|
||
readonly COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT: 0x8DBE;
|
||
}
|
||
|
||
/** The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). */
|
||
interface EXT_texture_filter_anisotropic {
|
||
readonly TEXTURE_MAX_ANISOTROPY_EXT: 0x84FE;
|
||
readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: 0x84FF;
|
||
}
|
||
|
||
interface EXT_texture_norm16 {
|
||
readonly R16_EXT: 0x822A;
|
||
readonly RG16_EXT: 0x822C;
|
||
readonly RGB16_EXT: 0x8054;
|
||
readonly RGBA16_EXT: 0x805B;
|
||
readonly R16_SNORM_EXT: 0x8F98;
|
||
readonly RG16_SNORM_EXT: 0x8F99;
|
||
readonly RGB16_SNORM_EXT: 0x8F9A;
|
||
readonly RGBA16_SNORM_EXT: 0x8F9B;
|
||
}
|
||
|
||
/** Events providing information related to errors in scripts or in files. */
|
||
interface ErrorEvent extends Event {
|
||
readonly colno: number;
|
||
readonly error: any;
|
||
readonly filename: string;
|
||
readonly lineno: number;
|
||
readonly message: string;
|
||
}
|
||
|
||
declare var ErrorEvent: {
|
||
prototype: ErrorEvent;
|
||
new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent;
|
||
};
|
||
|
||
/** An event which takes place in the DOM. */
|
||
interface Event {
|
||
/** 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. */
|
||
readonly bubbles: boolean;
|
||
/** @deprecated */
|
||
cancelBubble: boolean;
|
||
/** Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. */
|
||
readonly cancelable: boolean;
|
||
/** 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. */
|
||
readonly composed: boolean;
|
||
/** Returns the object whose event listener's callback is currently being invoked. */
|
||
readonly currentTarget: EventTarget | null;
|
||
/** Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. */
|
||
readonly defaultPrevented: boolean;
|
||
/** Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. */
|
||
readonly eventPhase: number;
|
||
/** Returns true if event was dispatched by the user agent, and false otherwise. */
|
||
readonly isTrusted: boolean;
|
||
/** @deprecated */
|
||
returnValue: boolean;
|
||
/** @deprecated */
|
||
readonly srcElement: EventTarget | null;
|
||
/** Returns the object to which event is dispatched (its target). */
|
||
readonly target: EventTarget | null;
|
||
/** Returns the event's timestamp as the number of milliseconds measured relative to the time origin. */
|
||
readonly timeStamp: DOMHighResTimeStamp;
|
||
/** Returns the type of event, e.g. "click", "hashchange", or "submit". */
|
||
readonly type: string;
|
||
/** Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is "closed" that are not reachable from event's currentTarget. */
|
||
composedPath(): EventTarget[];
|
||
/** @deprecated */
|
||
initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void;
|
||
/** If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. */
|
||
preventDefault(): void;
|
||
/** 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. */
|
||
stopImmediatePropagation(): void;
|
||
/** When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. */
|
||
stopPropagation(): void;
|
||
readonly NONE: 0;
|
||
readonly CAPTURING_PHASE: 1;
|
||
readonly AT_TARGET: 2;
|
||
readonly BUBBLING_PHASE: 3;
|
||
}
|
||
|
||
declare var Event: {
|
||
prototype: Event;
|
||
new(type: string, eventInitDict?: EventInit): Event;
|
||
readonly NONE: 0;
|
||
readonly CAPTURING_PHASE: 1;
|
||
readonly AT_TARGET: 2;
|
||
readonly BUBBLING_PHASE: 3;
|
||
};
|
||
|
||
interface EventListener {
|
||
(evt: Event): void;
|
||
}
|
||
|
||
interface EventListenerObject {
|
||
handleEvent(object: Event): void;
|
||
}
|
||
|
||
interface EventSourceEventMap {
|
||
"error": Event;
|
||
"message": MessageEvent;
|
||
"open": Event;
|
||
}
|
||
|
||
interface EventSource extends EventTarget {
|
||
onerror: ((this: EventSource, ev: Event) => any) | null;
|
||
onmessage: ((this: EventSource, ev: MessageEvent) => any) | null;
|
||
onopen: ((this: EventSource, ev: Event) => any) | null;
|
||
/** Returns the state of this EventSource object's connection. It can have the values described below. */
|
||
readonly readyState: number;
|
||
/** Returns the URL providing the event stream. */
|
||
readonly url: string;
|
||
/** Returns true if the credentials mode for connection requests to the URL providing the event stream is set to "include", and false otherwise. */
|
||
readonly withCredentials: boolean;
|
||
/** Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. */
|
||
close(): void;
|
||
readonly CONNECTING: 0;
|
||
readonly OPEN: 1;
|
||
readonly CLOSED: 2;
|
||
addEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof EventSourceEventMap>(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: (this: EventSource, event: MessageEvent) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var EventSource: {
|
||
prototype: EventSource;
|
||
new(url: string | URL, eventSourceInitDict?: EventSourceInit): EventSource;
|
||
readonly CONNECTING: 0;
|
||
readonly OPEN: 1;
|
||
readonly CLOSED: 2;
|
||
};
|
||
|
||
/** EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. */
|
||
interface EventTarget {
|
||
/**
|
||
* 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.
|
||
*
|
||
* If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
|
||
*
|
||
* The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
|
||
*/
|
||
addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): 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. */
|
||
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;
|
||
}
|
||
|
||
declare var EventTarget: {
|
||
prototype: EventTarget;
|
||
new(): EventTarget;
|
||
};
|
||
|
||
/** Extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. */
|
||
interface ExtendableEvent extends Event {
|
||
waitUntil(f: Promise<any>): void;
|
||
}
|
||
|
||
declare var ExtendableEvent: {
|
||
prototype: ExtendableEvent;
|
||
new(type: string, eventInitDict?: ExtendableEventInit): ExtendableEvent;
|
||
};
|
||
|
||
/** This ServiceWorker API interface represents the event object of a message event fired on a service worker (when a channel message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events. */
|
||
interface ExtendableMessageEvent extends ExtendableEvent {
|
||
readonly data: any;
|
||
readonly lastEventId: string;
|
||
readonly origin: string;
|
||
readonly ports: ReadonlyArray<MessagePort>;
|
||
readonly source: Client | ServiceWorker | MessagePort | null;
|
||
}
|
||
|
||
declare var ExtendableMessageEvent: {
|
||
prototype: ExtendableMessageEvent;
|
||
new(type: string, eventInitDict?: ExtendableMessageEventInit): ExtendableMessageEvent;
|
||
};
|
||
|
||
/** This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. */
|
||
interface FetchEvent extends ExtendableEvent {
|
||
readonly clientId: string;
|
||
readonly handled: Promise<undefined>;
|
||
readonly preloadResponse: Promise<any>;
|
||
readonly request: Request;
|
||
readonly resultingClientId: string;
|
||
respondWith(r: Response | PromiseLike<Response>): void;
|
||
}
|
||
|
||
declare var FetchEvent: {
|
||
prototype: FetchEvent;
|
||
new(type: string, eventInitDict: FetchEventInit): FetchEvent;
|
||
};
|
||
|
||
/** Provides information about files and allows JavaScript in a web page to access their content. */
|
||
interface File extends Blob {
|
||
readonly lastModified: number;
|
||
readonly name: string;
|
||
readonly webkitRelativePath: string;
|
||
}
|
||
|
||
declare var File: {
|
||
prototype: File;
|
||
new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
|
||
};
|
||
|
||
/** An object of this type is returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <input type="file"> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage. */
|
||
interface FileList {
|
||
readonly length: number;
|
||
item(index: number): File | null;
|
||
[index: number]: File;
|
||
}
|
||
|
||
declare var FileList: {
|
||
prototype: FileList;
|
||
new(): FileList;
|
||
};
|
||
|
||
interface FileReaderEventMap {
|
||
"abort": ProgressEvent<FileReader>;
|
||
"error": ProgressEvent<FileReader>;
|
||
"load": ProgressEvent<FileReader>;
|
||
"loadend": ProgressEvent<FileReader>;
|
||
"loadstart": ProgressEvent<FileReader>;
|
||
"progress": ProgressEvent<FileReader>;
|
||
}
|
||
|
||
/** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */
|
||
interface FileReader extends EventTarget {
|
||
readonly error: DOMException | null;
|
||
onabort: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
onerror: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
onloadstart: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
|
||
readonly readyState: typeof FileReader.EMPTY | typeof FileReader.LOADING | typeof FileReader.DONE;
|
||
readonly result: string | ArrayBuffer | null;
|
||
abort(): void;
|
||
readAsArrayBuffer(blob: Blob): void;
|
||
readAsBinaryString(blob: Blob): void;
|
||
readAsDataURL(blob: Blob): void;
|
||
readAsText(blob: Blob, encoding?: string): void;
|
||
readonly EMPTY: 0;
|
||
readonly LOADING: 1;
|
||
readonly DONE: 2;
|
||
addEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof FileReaderEventMap>(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var FileReader: {
|
||
prototype: FileReader;
|
||
new(): FileReader;
|
||
readonly EMPTY: 0;
|
||
readonly LOADING: 1;
|
||
readonly DONE: 2;
|
||
};
|
||
|
||
/** Allows to read File or Blob objects in a synchronous way. */
|
||
interface FileReaderSync {
|
||
readAsArrayBuffer(blob: Blob): ArrayBuffer;
|
||
/** @deprecated */
|
||
readAsBinaryString(blob: Blob): string;
|
||
readAsDataURL(blob: Blob): string;
|
||
readAsText(blob: Blob, encoding?: string): string;
|
||
}
|
||
|
||
declare var FileReaderSync: {
|
||
prototype: FileReaderSync;
|
||
new(): FileReaderSync;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface FileSystemDirectoryHandle extends FileSystemHandle {
|
||
readonly kind: "directory";
|
||
getDirectoryHandle(name: string, options?: FileSystemGetDirectoryOptions): Promise<FileSystemDirectoryHandle>;
|
||
getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise<FileSystemFileHandle>;
|
||
removeEntry(name: string, options?: FileSystemRemoveOptions): Promise<void>;
|
||
resolve(possibleDescendant: FileSystemHandle): Promise<string[] | null>;
|
||
}
|
||
|
||
declare var FileSystemDirectoryHandle: {
|
||
prototype: FileSystemDirectoryHandle;
|
||
new(): FileSystemDirectoryHandle;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface FileSystemFileHandle extends FileSystemHandle {
|
||
readonly kind: "file";
|
||
createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>;
|
||
getFile(): Promise<File>;
|
||
}
|
||
|
||
declare var FileSystemFileHandle: {
|
||
prototype: FileSystemFileHandle;
|
||
new(): FileSystemFileHandle;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface FileSystemHandle {
|
||
readonly kind: FileSystemHandleKind;
|
||
readonly name: string;
|
||
isSameEntry(other: FileSystemHandle): Promise<boolean>;
|
||
}
|
||
|
||
declare var FileSystemHandle: {
|
||
prototype: FileSystemHandle;
|
||
new(): FileSystemHandle;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface FileSystemSyncAccessHandle {
|
||
close(): void;
|
||
flush(): void;
|
||
getSize(): number;
|
||
read(buffer: BufferSource, options?: FileSystemReadWriteOptions): number;
|
||
truncate(newSize: number): void;
|
||
write(buffer: BufferSource, options?: FileSystemReadWriteOptions): number;
|
||
}
|
||
|
||
declare var FileSystemSyncAccessHandle: {
|
||
prototype: FileSystemSyncAccessHandle;
|
||
new(): FileSystemSyncAccessHandle;
|
||
};
|
||
|
||
interface FontFace {
|
||
ascentOverride: string;
|
||
descentOverride: string;
|
||
display: FontDisplay;
|
||
family: string;
|
||
featureSettings: string;
|
||
lineGapOverride: string;
|
||
readonly loaded: Promise<FontFace>;
|
||
readonly status: FontFaceLoadStatus;
|
||
stretch: string;
|
||
style: string;
|
||
unicodeRange: string;
|
||
variant: string;
|
||
weight: string;
|
||
load(): Promise<FontFace>;
|
||
}
|
||
|
||
declare var FontFace: {
|
||
prototype: FontFace;
|
||
new(family: string, source: string | BinaryData, descriptors?: FontFaceDescriptors): FontFace;
|
||
};
|
||
|
||
interface FontFaceSetEventMap {
|
||
"loading": Event;
|
||
"loadingdone": Event;
|
||
"loadingerror": Event;
|
||
}
|
||
|
||
interface FontFaceSet extends EventTarget {
|
||
onloading: ((this: FontFaceSet, ev: Event) => any) | null;
|
||
onloadingdone: ((this: FontFaceSet, ev: Event) => any) | null;
|
||
onloadingerror: ((this: FontFaceSet, ev: Event) => any) | null;
|
||
readonly ready: Promise<FontFaceSet>;
|
||
readonly status: FontFaceSetLoadStatus;
|
||
check(font: string, text?: string): boolean;
|
||
load(font: string, text?: string): Promise<FontFace[]>;
|
||
forEach(callbackfn: (value: FontFace, key: FontFace, parent: FontFaceSet) => void, thisArg?: any): void;
|
||
addEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof FontFaceSetEventMap>(type: K, listener: (this: FontFaceSet, ev: FontFaceSetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var FontFaceSet: {
|
||
prototype: FontFaceSet;
|
||
new(initialFaces: FontFace[]): FontFaceSet;
|
||
};
|
||
|
||
interface FontFaceSetLoadEvent extends Event {
|
||
readonly fontfaces: ReadonlyArray<FontFace>;
|
||
}
|
||
|
||
declare var FontFaceSetLoadEvent: {
|
||
prototype: FontFaceSetLoadEvent;
|
||
new(type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent;
|
||
};
|
||
|
||
interface FontFaceSource {
|
||
readonly fonts: FontFaceSet;
|
||
}
|
||
|
||
/** Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data". */
|
||
interface FormData {
|
||
append(name: string, value: string | Blob, fileName?: string): void;
|
||
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;
|
||
forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void;
|
||
}
|
||
|
||
declare var FormData: {
|
||
prototype: FormData;
|
||
new(): FormData;
|
||
};
|
||
|
||
interface GenericTransformStream {
|
||
readonly readable: ReadableStream;
|
||
readonly writable: WritableStream;
|
||
}
|
||
|
||
/** This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists of zero or more name and value pairs. You can add to this using methods like append() (see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence. */
|
||
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;
|
||
forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void;
|
||
}
|
||
|
||
declare var Headers: {
|
||
prototype: Headers;
|
||
new(init?: HeadersInit): Headers;
|
||
};
|
||
|
||
/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. */
|
||
interface IDBCursor {
|
||
/** Returns the direction ("next", "nextunique", "prev" or "prevunique") of the cursor. */
|
||
readonly direction: IDBCursorDirection;
|
||
/** Returns the key of the cursor. Throws a "InvalidStateError" DOMException if the cursor is advancing or is finished. */
|
||
readonly key: IDBValidKey;
|
||
/** Returns the effective key of the cursor. Throws a "InvalidStateError" DOMException if the cursor is advancing or is finished. */
|
||
readonly primaryKey: IDBValidKey;
|
||
readonly request: IDBRequest;
|
||
/** Returns the IDBObjectStore or IDBIndex the cursor was opened from. */
|
||
readonly source: IDBObjectStore | IDBIndex;
|
||
/** Advances the cursor through the next count records in range. */
|
||
advance(count: number): void;
|
||
/** Advances the cursor to the next record in range. */
|
||
continue(key?: IDBValidKey): 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, primaryKey: IDBValidKey): void;
|
||
/**
|
||
* Delete the record pointed at by the cursor with a new value.
|
||
*
|
||
* If successful, request's result will be undefined.
|
||
*/
|
||
delete(): IDBRequest<undefined>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
update(value: any): IDBRequest<IDBValidKey>;
|
||
}
|
||
|
||
declare var IDBCursor: {
|
||
prototype: IDBCursor;
|
||
new(): IDBCursor;
|
||
};
|
||
|
||
/** This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property. */
|
||
interface IDBCursorWithValue extends IDBCursor {
|
||
/** Returns the cursor's current value. */
|
||
readonly value: any;
|
||
}
|
||
|
||
declare var IDBCursorWithValue: {
|
||
prototype: IDBCursorWithValue;
|
||
new(): IDBCursorWithValue;
|
||
};
|
||
|
||
interface IDBDatabaseEventMap {
|
||
"abort": Event;
|
||
"close": Event;
|
||
"error": Event;
|
||
"versionchange": IDBVersionChangeEvent;
|
||
}
|
||
|
||
/** This IndexedDB API interface provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database. */
|
||
interface IDBDatabase extends EventTarget {
|
||
/** Returns the name of the database. */
|
||
readonly name: string;
|
||
/** Returns a list of the names of object stores in the database. */
|
||
readonly objectStoreNames: DOMStringList;
|
||
onabort: ((this: IDBDatabase, ev: Event) => any) | null;
|
||
onclose: ((this: IDBDatabase, ev: Event) => any) | null;
|
||
onerror: ((this: IDBDatabase, ev: Event) => any) | null;
|
||
onversionchange: ((this: IDBDatabase, ev: IDBVersionChangeEvent) => any) | null;
|
||
/** Returns the version of the database. */
|
||
readonly version: number;
|
||
/** Closes the connection once all running transactions have finished. */
|
||
close(): void;
|
||
/**
|
||
* 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.
|
||
*/
|
||
createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore;
|
||
/**
|
||
* Deletes the object store with the given name.
|
||
*
|
||
* Throws a "InvalidStateError" DOMException if not called within an upgrade transaction.
|
||
*/
|
||
deleteObjectStore(name: string): void;
|
||
/** 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. */
|
||
transaction(storeNames: string | string[], mode?: IDBTransactionMode, options?: IDBTransactionOptions): IDBTransaction;
|
||
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;
|
||
}
|
||
|
||
declare var IDBDatabase: {
|
||
prototype: IDBDatabase;
|
||
new(): IDBDatabase;
|
||
};
|
||
|
||
/** In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.) */
|
||
interface IDBFactory {
|
||
/**
|
||
* 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.
|
||
*/
|
||
cmp(first: any, second: any): number;
|
||
databases(): Promise<IDBDatabaseInfo[]>;
|
||
/** 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. */
|
||
deleteDatabase(name: string): IDBOpenDBRequest;
|
||
/** Attempts to open a connection to the named database with the current version, or 1 if it does not already exist. If the request is successful request's result will be the connection. */
|
||
open(name: string, version?: number): IDBOpenDBRequest;
|
||
}
|
||
|
||
declare var IDBFactory: {
|
||
prototype: IDBFactory;
|
||
new(): IDBFactory;
|
||
};
|
||
|
||
/** IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data. */
|
||
interface IDBIndex {
|
||
readonly keyPath: string | string[];
|
||
readonly multiEntry: boolean;
|
||
/** Returns the name of the index. */
|
||
name: string;
|
||
/** Returns the IDBObjectStore the index belongs to. */
|
||
readonly objectStore: IDBObjectStore;
|
||
readonly unique: boolean;
|
||
/**
|
||
* Retrieves the number of records matching the given key or key range in query.
|
||
*
|
||
* If successful, request's result will be the count.
|
||
*/
|
||
count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;
|
||
}
|
||
|
||
declare var IDBIndex: {
|
||
prototype: IDBIndex;
|
||
new(): IDBIndex;
|
||
};
|
||
|
||
/** A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs: */
|
||
interface IDBKeyRange {
|
||
/** Returns lower bound, or undefined if none. */
|
||
readonly lower: any;
|
||
/** Returns true if the lower open flag is set, and false otherwise. */
|
||
readonly lowerOpen: boolean;
|
||
/** Returns upper bound, or undefined if none. */
|
||
readonly upper: any;
|
||
/** Returns true if the upper open flag is set, and false otherwise. */
|
||
readonly upperOpen: boolean;
|
||
/** Returns true if key is included in the range, and false otherwise. */
|
||
includes(key: any): boolean;
|
||
}
|
||
|
||
declare var IDBKeyRange: {
|
||
prototype: IDBKeyRange;
|
||
new(): IDBKeyRange;
|
||
/** 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. */
|
||
bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;
|
||
/** Returns a new IDBKeyRange starting at key with no upper bound. If open is true, key is not included in the range. */
|
||
lowerBound(lower: any, open?: boolean): IDBKeyRange;
|
||
/** Returns a new IDBKeyRange spanning only key. */
|
||
only(value: any): IDBKeyRange;
|
||
/** Returns a new IDBKeyRange with no lower bound and ending at key. If open is true, key is not included in the range. */
|
||
upperBound(upper: any, open?: boolean): IDBKeyRange;
|
||
};
|
||
|
||
/** This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our To-do Notifications app (view example live.) */
|
||
interface IDBObjectStore {
|
||
/** 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. */
|
||
readonly indexNames: DOMStringList;
|
||
/** Returns the key path of the store, or null if none. */
|
||
readonly keyPath: string | string[];
|
||
/** Returns the name of the store. */
|
||
name: string;
|
||
/** Returns the associated transaction. */
|
||
readonly transaction: IDBTransaction;
|
||
/**
|
||
* Adds or updates a record in store with the given value and key.
|
||
*
|
||
* If the store uses in-line keys and key is specified a "DataError" DOMException will be thrown.
|
||
*
|
||
* If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a "ConstraintError" DOMException.
|
||
*
|
||
* If successful, request's result will be the record's key.
|
||
*/
|
||
add(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;
|
||
/**
|
||
* Deletes all records in store.
|
||
*
|
||
* If successful, request's result will be undefined.
|
||
*/
|
||
clear(): IDBRequest<undefined>;
|
||
/**
|
||
* Retrieves the number of records matching the given key or key range in query.
|
||
*
|
||
* If successful, request's result will be the count.
|
||
*/
|
||
count(query?: IDBValidKey | IDBKeyRange): IDBRequest<number>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
delete(query: IDBValidKey | IDBKeyRange): IDBRequest<undefined>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
get(query: IDBValidKey | IDBKeyRange): IDBRequest<any>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<any[]>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): IDBRequest<IDBValidKey[]>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
getKey(query: IDBValidKey | IDBKeyRange): IDBRequest<IDBValidKey | undefined>;
|
||
index(name: string): IDBIndex;
|
||
/**
|
||
* 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.
|
||
*/
|
||
openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursorWithValue | null>;
|
||
/**
|
||
* 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.
|
||
*/
|
||
openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): IDBRequest<IDBCursor | null>;
|
||
/**
|
||
* Adds or updates a record in store with the given value and key.
|
||
*
|
||
* If the store uses in-line keys and key is specified a "DataError" DOMException will be thrown.
|
||
*
|
||
* If put() is used, any existing record with the key will be replaced. If add() is used, and if a record with the key already exists the request will fail, with request's error set to a "ConstraintError" DOMException.
|
||
*
|
||
* If successful, request's result will be the record's key.
|
||
*/
|
||
put(value: any, key?: IDBValidKey): IDBRequest<IDBValidKey>;
|
||
}
|
||
|
||
declare var IDBObjectStore: {
|
||
prototype: IDBObjectStore;
|
||
new(): IDBObjectStore;
|
||
};
|
||
|
||
interface IDBOpenDBRequestEventMap extends IDBRequestEventMap {
|
||
"blocked": IDBVersionChangeEvent;
|
||
"upgradeneeded": IDBVersionChangeEvent;
|
||
}
|
||
|
||
/** Also inherits methods from its parents IDBRequest and EventTarget. */
|
||
interface IDBOpenDBRequest extends IDBRequest<IDBDatabase> {
|
||
onblocked: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;
|
||
onupgradeneeded: ((this: IDBOpenDBRequest, ev: IDBVersionChangeEvent) => any) | null;
|
||
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;
|
||
}
|
||
|
||
declare var IDBOpenDBRequest: {
|
||
prototype: IDBOpenDBRequest;
|
||
new(): IDBOpenDBRequest;
|
||
};
|
||
|
||
interface IDBRequestEventMap {
|
||
"error": Event;
|
||
"success": Event;
|
||
}
|
||
|
||
/** The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance. */
|
||
interface IDBRequest<T = any> extends EventTarget {
|
||
/** 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;
|
||
onerror: ((this: IDBRequest<T>, ev: Event) => any) | null;
|
||
onsuccess: ((this: IDBRequest<T>, ev: Event) => any) | null;
|
||
/** Returns "pending" until a request is complete, then returns "done". */
|
||
readonly readyState: IDBRequestReadyState;
|
||
/** When a request is completed, returns the result, or undefined if the request failed. Throws a "InvalidStateError" DOMException if the request is still pending. */
|
||
readonly result: T;
|
||
/** Returns the IDBObjectStore, IDBIndex, or IDBCursor the request was made against, or null if is was an open request. */
|
||
readonly source: IDBObjectStore | IDBIndex | IDBCursor;
|
||
/** 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;
|
||
addEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof IDBRequestEventMap>(type: K, listener: (this: IDBRequest<T>, ev: IDBRequestEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var IDBRequest: {
|
||
prototype: IDBRequest;
|
||
new(): IDBRequest;
|
||
};
|
||
|
||
interface IDBTransactionEventMap {
|
||
"abort": Event;
|
||
"complete": Event;
|
||
"error": Event;
|
||
}
|
||
|
||
interface IDBTransaction extends EventTarget {
|
||
/** Returns the transaction's connection. */
|
||
readonly db: IDBDatabase;
|
||
readonly durability: IDBTransactionDurability;
|
||
/** If the transaction was aborted, returns the error (a DOMException) providing the reason. */
|
||
readonly error: DOMException | null;
|
||
/** Returns the mode the transaction was created with ("readonly" or "readwrite"), or "versionchange" for an upgrade transaction. */
|
||
readonly mode: IDBTransactionMode;
|
||
/** 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;
|
||
onabort: ((this: IDBTransaction, ev: Event) => any) | null;
|
||
oncomplete: ((this: IDBTransaction, ev: Event) => any) | null;
|
||
onerror: ((this: IDBTransaction, ev: Event) => any) | null;
|
||
/** Aborts the transaction. All pending requests will fail with a "AbortError" DOMException and all changes made to the database will be reverted. */
|
||
abort(): void;
|
||
commit(): void;
|
||
/** Returns an IDBObjectStore in the transaction's scope. */
|
||
objectStore(name: string): IDBObjectStore;
|
||
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;
|
||
}
|
||
|
||
declare var IDBTransaction: {
|
||
prototype: IDBTransaction;
|
||
new(): IDBTransaction;
|
||
};
|
||
|
||
/** This IndexedDB API interface indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function. */
|
||
interface IDBVersionChangeEvent extends Event {
|
||
readonly newVersion: number | null;
|
||
readonly oldVersion: number;
|
||
}
|
||
|
||
declare var IDBVersionChangeEvent: {
|
||
prototype: IDBVersionChangeEvent;
|
||
new(type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent;
|
||
};
|
||
|
||
interface ImageBitmap {
|
||
/** Returns the intrinsic height of the image, in CSS pixels. */
|
||
readonly height: number;
|
||
/** Returns the intrinsic width of the image, in CSS pixels. */
|
||
readonly width: number;
|
||
/** Releases imageBitmap's underlying bitmap data. */
|
||
close(): void;
|
||
}
|
||
|
||
declare var ImageBitmap: {
|
||
prototype: ImageBitmap;
|
||
new(): ImageBitmap;
|
||
};
|
||
|
||
interface ImageBitmapRenderingContext {
|
||
/** Transfers the underlying bitmap data from imageBitmap to context, and the bitmap becomes the contents of the canvas element to which context is bound. */
|
||
transferFromImageBitmap(bitmap: ImageBitmap | null): void;
|
||
}
|
||
|
||
declare var ImageBitmapRenderingContext: {
|
||
prototype: ImageBitmapRenderingContext;
|
||
new(): ImageBitmapRenderingContext;
|
||
};
|
||
|
||
/** The underlying pixel data of an area of a <canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData(). */
|
||
interface ImageData {
|
||
readonly colorSpace: PredefinedColorSpace;
|
||
/** 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;
|
||
/** Returns the actual dimensions of the data in the ImageData object, in pixels. */
|
||
readonly width: number;
|
||
}
|
||
|
||
declare var ImageData: {
|
||
prototype: ImageData;
|
||
new(sw: number, sh: number, settings?: ImageDataSettings): ImageData;
|
||
new(data: Uint8ClampedArray, sw: number, sh?: number, settings?: ImageDataSettings): ImageData;
|
||
};
|
||
|
||
interface KHR_parallel_shader_compile {
|
||
readonly COMPLETION_STATUS_KHR: 0x91B1;
|
||
}
|
||
|
||
/** Available only in secure contexts. */
|
||
interface Lock {
|
||
readonly mode: LockMode;
|
||
readonly name: string;
|
||
}
|
||
|
||
declare var Lock: {
|
||
prototype: Lock;
|
||
new(): Lock;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface LockManager {
|
||
query(): Promise<LockManagerSnapshot>;
|
||
request(name: string, callback: LockGrantedCallback): Promise<any>;
|
||
request(name: string, options: LockOptions, callback: LockGrantedCallback): Promise<any>;
|
||
}
|
||
|
||
declare var LockManager: {
|
||
prototype: LockManager;
|
||
new(): LockManager;
|
||
};
|
||
|
||
interface MediaCapabilities {
|
||
decodingInfo(configuration: MediaDecodingConfiguration): Promise<MediaCapabilitiesDecodingInfo>;
|
||
encodingInfo(configuration: MediaEncodingConfiguration): Promise<MediaCapabilitiesEncodingInfo>;
|
||
}
|
||
|
||
declare var MediaCapabilities: {
|
||
prototype: MediaCapabilities;
|
||
new(): MediaCapabilities;
|
||
};
|
||
|
||
/** This Channel Messaging API interface allows us to create a new message channel and send data through it via its two MessagePort properties. */
|
||
interface MessageChannel {
|
||
/** Returns the first MessagePort object. */
|
||
readonly port1: MessagePort;
|
||
/** Returns the second MessagePort object. */
|
||
readonly port2: MessagePort;
|
||
}
|
||
|
||
declare var MessageChannel: {
|
||
prototype: MessageChannel;
|
||
new(): MessageChannel;
|
||
};
|
||
|
||
/** A message received by a target object. */
|
||
interface MessageEvent<T = any> extends Event {
|
||
/** Returns the data of the message. */
|
||
readonly data: T;
|
||
/** 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. */
|
||
readonly origin: string;
|
||
/** Returns the MessagePort array sent with the message, for cross-document messaging and channel messaging. */
|
||
readonly ports: ReadonlyArray<MessagePort>;
|
||
/** 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;
|
||
/** @deprecated */
|
||
initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: MessagePort[]): void;
|
||
}
|
||
|
||
declare var MessageEvent: {
|
||
prototype: MessageEvent;
|
||
new<T>(type: string, eventInitDict?: MessageEventInit<T>): MessageEvent<T>;
|
||
};
|
||
|
||
interface MessagePortEventMap {
|
||
"message": MessageEvent;
|
||
"messageerror": MessageEvent;
|
||
}
|
||
|
||
/** This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. */
|
||
interface MessagePort extends EventTarget {
|
||
onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null;
|
||
onmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | null;
|
||
/** Disconnects the port, so that it is no longer active. */
|
||
close(): void;
|
||
/**
|
||
* 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.
|
||
*/
|
||
postMessage(message: any, transfer: Transferable[]): void;
|
||
postMessage(message: any, options?: StructuredSerializeOptions): void;
|
||
/** Begins dispatching messages received on the port. */
|
||
start(): void;
|
||
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;
|
||
}
|
||
|
||
declare var MessagePort: {
|
||
prototype: MessagePort;
|
||
new(): MessagePort;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface NavigationPreloadManager {
|
||
disable(): Promise<void>;
|
||
enable(): Promise<void>;
|
||
getState(): Promise<NavigationPreloadState>;
|
||
setHeaderValue(value: string): Promise<void>;
|
||
}
|
||
|
||
declare var NavigationPreloadManager: {
|
||
prototype: NavigationPreloadManager;
|
||
new(): NavigationPreloadManager;
|
||
};
|
||
|
||
interface NavigatorConcurrentHardware {
|
||
readonly hardwareConcurrency: number;
|
||
}
|
||
|
||
interface NavigatorID {
|
||
/** @deprecated */
|
||
readonly appCodeName: string;
|
||
/** @deprecated */
|
||
readonly appName: string;
|
||
/** @deprecated */
|
||
readonly appVersion: string;
|
||
/** @deprecated */
|
||
readonly platform: string;
|
||
/** @deprecated */
|
||
readonly product: string;
|
||
readonly userAgent: string;
|
||
}
|
||
|
||
interface NavigatorLanguage {
|
||
readonly language: string;
|
||
readonly languages: ReadonlyArray<string>;
|
||
}
|
||
|
||
/** Available only in secure contexts. */
|
||
interface NavigatorLocks {
|
||
readonly locks: LockManager;
|
||
}
|
||
|
||
interface NavigatorOnLine {
|
||
readonly onLine: boolean;
|
||
}
|
||
|
||
/** Available only in secure contexts. */
|
||
interface NavigatorStorage {
|
||
readonly storage: StorageManager;
|
||
}
|
||
|
||
interface NotificationEventMap {
|
||
"click": Event;
|
||
"close": Event;
|
||
"error": Event;
|
||
"show": Event;
|
||
}
|
||
|
||
/** This Notifications API interface is used to configure and display desktop notifications to the user. */
|
||
interface Notification extends EventTarget {
|
||
readonly body: string;
|
||
readonly data: any;
|
||
readonly dir: NotificationDirection;
|
||
readonly icon: string;
|
||
readonly lang: string;
|
||
onclick: ((this: Notification, ev: Event) => any) | null;
|
||
onclose: ((this: Notification, ev: Event) => any) | null;
|
||
onerror: ((this: Notification, ev: Event) => any) | null;
|
||
onshow: ((this: Notification, ev: Event) => any) | null;
|
||
readonly tag: string;
|
||
readonly title: string;
|
||
close(): void;
|
||
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;
|
||
}
|
||
|
||
declare var Notification: {
|
||
prototype: Notification;
|
||
new(title: string, options?: NotificationOptions): Notification;
|
||
readonly permission: NotificationPermission;
|
||
};
|
||
|
||
/** The parameter passed into the onnotificationclick handler, the NotificationEvent interface represents a notification click event that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. */
|
||
interface NotificationEvent extends ExtendableEvent {
|
||
readonly action: string;
|
||
readonly notification: Notification;
|
||
}
|
||
|
||
declare var NotificationEvent: {
|
||
prototype: NotificationEvent;
|
||
new(type: string, eventInitDict: NotificationEventInit): NotificationEvent;
|
||
};
|
||
|
||
interface OES_draw_buffers_indexed {
|
||
blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void;
|
||
blendEquationiOES(buf: GLuint, mode: GLenum): void;
|
||
blendFuncSeparateiOES(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void;
|
||
blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void;
|
||
colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void;
|
||
disableiOES(target: GLenum, index: GLuint): void;
|
||
enableiOES(target: GLenum, index: GLuint): void;
|
||
}
|
||
|
||
/** The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements(). */
|
||
interface OES_element_index_uint {
|
||
}
|
||
|
||
interface OES_fbo_render_mipmap {
|
||
}
|
||
|
||
/** The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth. */
|
||
interface OES_standard_derivatives {
|
||
readonly FRAGMENT_SHADER_DERIVATIVE_HINT_OES: 0x8B8B;
|
||
}
|
||
|
||
/** The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures. */
|
||
interface OES_texture_float {
|
||
}
|
||
|
||
/** The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures. */
|
||
interface OES_texture_float_linear {
|
||
}
|
||
|
||
/** The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components. */
|
||
interface OES_texture_half_float {
|
||
readonly HALF_FLOAT_OES: 0x8D61;
|
||
}
|
||
|
||
/** The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures. */
|
||
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: 0x85B5;
|
||
}
|
||
|
||
interface OVR_multiview2 {
|
||
framebufferTextureMultiviewOVR(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR: 0x9630;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR: 0x9632;
|
||
readonly MAX_VIEWS_OVR: 0x9631;
|
||
readonly FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR: 0x9633;
|
||
}
|
||
|
||
interface OffscreenCanvasEventMap {
|
||
"contextlost": Event;
|
||
"contextrestored": Event;
|
||
}
|
||
|
||
interface OffscreenCanvas extends EventTarget {
|
||
/**
|
||
* These attributes return the dimensions of the OffscreenCanvas object's bitmap.
|
||
*
|
||
* They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).
|
||
*/
|
||
height: number;
|
||
oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null;
|
||
oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null;
|
||
/**
|
||
* These attributes return the dimensions of the OffscreenCanvas object's bitmap.
|
||
*
|
||
* They can be set, to replace the bitmap with a new, transparent black bitmap of the specified dimensions (effectively resizing it).
|
||
*/
|
||
width: number;
|
||
/**
|
||
* Returns a promise that will fulfill with a new Blob object representing a file containing the image in the OffscreenCanvas object.
|
||
*
|
||
* The argument, if provided, is a dictionary that controls the encoding options of the image file to be created. The type field specifies the file format and has a default value of "image/png"; that type is also used if the requested type isn't supported. If the image format supports variable quality (such as "image/jpeg"), then the quality field is a number in the range 0.0 to 1.0 inclusive indicating the desired quality level for the resulting image.
|
||
*/
|
||
convertToBlob(options?: ImageEncodeOptions): Promise<Blob>;
|
||
/**
|
||
* Returns an object that exposes an API for drawing on the OffscreenCanvas object. contextId specifies the desired API: "2d", "bitmaprenderer", "webgl", or "webgl2". options is handled by that API.
|
||
*
|
||
* This specification defines the "2d" context below, which is similar but distinct from the "2d" context that is created from a canvas element. The WebGL specifications define the "webgl" and "webgl2" contexts. [WEBGL]
|
||
*
|
||
* Returns null if the canvas has already been initialized with another context type (e.g., trying to get a "2d" context after getting a "webgl" context).
|
||
*/
|
||
getContext(contextId: "2d", options?: any): OffscreenCanvasRenderingContext2D | null;
|
||
getContext(contextId: "bitmaprenderer", options?: any): ImageBitmapRenderingContext | null;
|
||
getContext(contextId: "webgl", options?: any): WebGLRenderingContext | null;
|
||
getContext(contextId: "webgl2", options?: any): WebGL2RenderingContext | null;
|
||
getContext(contextId: OffscreenRenderingContextId, options?: any): OffscreenRenderingContext | null;
|
||
/** Returns a newly created ImageBitmap object with the image in the OffscreenCanvas object. The image in the OffscreenCanvas object is replaced with a new blank image. */
|
||
transferToImageBitmap(): ImageBitmap;
|
||
addEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof OffscreenCanvasEventMap>(type: K, listener: (this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var OffscreenCanvas: {
|
||
prototype: OffscreenCanvas;
|
||
new(width: number, height: number): OffscreenCanvas;
|
||
};
|
||
|
||
interface OffscreenCanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform {
|
||
readonly canvas: OffscreenCanvas;
|
||
commit(): void;
|
||
}
|
||
|
||
declare var OffscreenCanvasRenderingContext2D: {
|
||
prototype: OffscreenCanvasRenderingContext2D;
|
||
new(): OffscreenCanvasRenderingContext2D;
|
||
};
|
||
|
||
/** This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. */
|
||
interface Path2D extends CanvasPath {
|
||
/** Adds to the path the path given by the argument. */
|
||
addPath(path: Path2D, transform?: DOMMatrix2DInit): void;
|
||
}
|
||
|
||
declare var Path2D: {
|
||
prototype: Path2D;
|
||
new(path?: Path2D | string): Path2D;
|
||
};
|
||
|
||
interface PerformanceEventMap {
|
||
"resourcetimingbufferfull": Event;
|
||
}
|
||
|
||
/** Provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API. */
|
||
interface Performance extends EventTarget {
|
||
onresourcetimingbufferfull: ((this: Performance, ev: Event) => any) | null;
|
||
readonly timeOrigin: DOMHighResTimeStamp;
|
||
clearMarks(markName?: string): void;
|
||
clearMeasures(measureName?: string): void;
|
||
clearResourceTimings(): void;
|
||
getEntries(): PerformanceEntryList;
|
||
getEntriesByName(name: string, type?: string): PerformanceEntryList;
|
||
getEntriesByType(type: string): PerformanceEntryList;
|
||
mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;
|
||
measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure;
|
||
now(): DOMHighResTimeStamp;
|
||
setResourceTimingBufferSize(maxSize: number): void;
|
||
toJSON(): any;
|
||
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;
|
||
}
|
||
|
||
declare var Performance: {
|
||
prototype: Performance;
|
||
new(): Performance;
|
||
};
|
||
|
||
/** Encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image). */
|
||
interface PerformanceEntry {
|
||
readonly duration: DOMHighResTimeStamp;
|
||
readonly entryType: string;
|
||
readonly name: string;
|
||
readonly startTime: DOMHighResTimeStamp;
|
||
toJSON(): any;
|
||
}
|
||
|
||
declare var PerformanceEntry: {
|
||
prototype: PerformanceEntry;
|
||
new(): PerformanceEntry;
|
||
};
|
||
|
||
/** PerformanceMark is an abstract interface for PerformanceEntry objects with an entryType of "mark". Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline. */
|
||
interface PerformanceMark extends PerformanceEntry {
|
||
readonly detail: any;
|
||
}
|
||
|
||
declare var PerformanceMark: {
|
||
prototype: PerformanceMark;
|
||
new(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark;
|
||
};
|
||
|
||
/** PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of "measure". Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline. */
|
||
interface PerformanceMeasure extends PerformanceEntry {
|
||
readonly detail: any;
|
||
}
|
||
|
||
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;
|
||
readonly supportedEntryTypes: ReadonlyArray<string>;
|
||
};
|
||
|
||
interface PerformanceObserverEntryList {
|
||
getEntries(): PerformanceEntryList;
|
||
getEntriesByName(name: string, type?: string): PerformanceEntryList;
|
||
getEntriesByType(type: string): PerformanceEntryList;
|
||
}
|
||
|
||
declare var PerformanceObserverEntryList: {
|
||
prototype: PerformanceObserverEntryList;
|
||
new(): PerformanceObserverEntryList;
|
||
};
|
||
|
||
/** Enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, <SVG>, image, or script. */
|
||
interface PerformanceResourceTiming extends PerformanceEntry {
|
||
readonly connectEnd: DOMHighResTimeStamp;
|
||
readonly connectStart: DOMHighResTimeStamp;
|
||
readonly decodedBodySize: number;
|
||
readonly domainLookupEnd: DOMHighResTimeStamp;
|
||
readonly domainLookupStart: DOMHighResTimeStamp;
|
||
readonly encodedBodySize: number;
|
||
readonly fetchStart: DOMHighResTimeStamp;
|
||
readonly initiatorType: string;
|
||
readonly nextHopProtocol: string;
|
||
readonly redirectEnd: DOMHighResTimeStamp;
|
||
readonly redirectStart: DOMHighResTimeStamp;
|
||
readonly requestStart: DOMHighResTimeStamp;
|
||
readonly responseEnd: DOMHighResTimeStamp;
|
||
readonly responseStart: DOMHighResTimeStamp;
|
||
readonly secureConnectionStart: DOMHighResTimeStamp;
|
||
readonly serverTiming: ReadonlyArray<PerformanceServerTiming>;
|
||
readonly transferSize: number;
|
||
readonly workerStart: DOMHighResTimeStamp;
|
||
toJSON(): any;
|
||
}
|
||
|
||
declare var PerformanceResourceTiming: {
|
||
prototype: PerformanceResourceTiming;
|
||
new(): PerformanceResourceTiming;
|
||
};
|
||
|
||
interface PerformanceServerTiming {
|
||
readonly description: string;
|
||
readonly duration: DOMHighResTimeStamp;
|
||
readonly name: string;
|
||
toJSON(): any;
|
||
}
|
||
|
||
declare var PerformanceServerTiming: {
|
||
prototype: PerformanceServerTiming;
|
||
new(): PerformanceServerTiming;
|
||
};
|
||
|
||
interface PermissionStatusEventMap {
|
||
"change": Event;
|
||
}
|
||
|
||
interface PermissionStatus extends EventTarget {
|
||
readonly name: string;
|
||
onchange: ((this: PermissionStatus, ev: Event) => any) | null;
|
||
readonly state: PermissionState;
|
||
addEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof PermissionStatusEventMap>(type: K, listener: (this: PermissionStatus, ev: PermissionStatusEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var PermissionStatus: {
|
||
prototype: PermissionStatus;
|
||
new(): PermissionStatus;
|
||
};
|
||
|
||
interface Permissions {
|
||
query(permissionDesc: PermissionDescriptor): Promise<PermissionStatus>;
|
||
}
|
||
|
||
declare var Permissions: {
|
||
prototype: Permissions;
|
||
new(): Permissions;
|
||
};
|
||
|
||
/** Events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>). */
|
||
interface ProgressEvent<T extends EventTarget = EventTarget> extends Event {
|
||
readonly lengthComputable: boolean;
|
||
readonly loaded: number;
|
||
readonly target: T | null;
|
||
readonly total: number;
|
||
}
|
||
|
||
declare var ProgressEvent: {
|
||
prototype: ProgressEvent;
|
||
new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;
|
||
};
|
||
|
||
interface PromiseRejectionEvent extends Event {
|
||
readonly promise: Promise<any>;
|
||
readonly reason: any;
|
||
}
|
||
|
||
declare var PromiseRejectionEvent: {
|
||
prototype: PromiseRejectionEvent;
|
||
new(type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent;
|
||
};
|
||
|
||
/**
|
||
* This Push API interface represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface PushEvent extends ExtendableEvent {
|
||
readonly data: PushMessageData | null;
|
||
}
|
||
|
||
declare var PushEvent: {
|
||
prototype: PushEvent;
|
||
new(type: string, eventInitDict?: PushEventInit): PushEvent;
|
||
};
|
||
|
||
/**
|
||
* This Push API interface provides a way to receive notifications from third-party servers as well as request URLs for push notifications.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface PushManager {
|
||
getSubscription(): Promise<PushSubscription | null>;
|
||
permissionState(options?: PushSubscriptionOptionsInit): Promise<PermissionState>;
|
||
subscribe(options?: PushSubscriptionOptionsInit): Promise<PushSubscription>;
|
||
}
|
||
|
||
declare var PushManager: {
|
||
prototype: PushManager;
|
||
new(): PushManager;
|
||
readonly supportedContentEncodings: ReadonlyArray<string>;
|
||
};
|
||
|
||
/**
|
||
* This Push API interface provides methods which let you retrieve the push data sent by a server in various formats.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface PushMessageData {
|
||
arrayBuffer(): ArrayBuffer;
|
||
blob(): Blob;
|
||
json(): any;
|
||
text(): string;
|
||
}
|
||
|
||
declare var PushMessageData: {
|
||
prototype: PushMessageData;
|
||
new(): PushMessageData;
|
||
};
|
||
|
||
/**
|
||
* This Push API interface provides a subcription's URL endpoint and allows unsubscription from a push service.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface PushSubscription {
|
||
readonly endpoint: string;
|
||
readonly expirationTime: EpochTimeStamp | null;
|
||
readonly options: PushSubscriptionOptions;
|
||
getKey(name: PushEncryptionKeyName): ArrayBuffer | null;
|
||
toJSON(): PushSubscriptionJSON;
|
||
unsubscribe(): Promise<boolean>;
|
||
}
|
||
|
||
declare var PushSubscription: {
|
||
prototype: PushSubscription;
|
||
new(): PushSubscription;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface PushSubscriptionOptions {
|
||
readonly applicationServerKey: ArrayBuffer | null;
|
||
readonly userVisibleOnly: boolean;
|
||
}
|
||
|
||
declare var PushSubscriptionOptions: {
|
||
prototype: PushSubscriptionOptions;
|
||
new(): PushSubscriptionOptions;
|
||
};
|
||
|
||
interface RTCEncodedAudioFrame {
|
||
data: ArrayBuffer;
|
||
readonly timestamp: number;
|
||
getMetadata(): RTCEncodedAudioFrameMetadata;
|
||
}
|
||
|
||
declare var RTCEncodedAudioFrame: {
|
||
prototype: RTCEncodedAudioFrame;
|
||
new(): RTCEncodedAudioFrame;
|
||
};
|
||
|
||
interface RTCEncodedVideoFrame {
|
||
data: ArrayBuffer;
|
||
readonly timestamp: number;
|
||
readonly type: RTCEncodedVideoFrameType;
|
||
getMetadata(): RTCEncodedVideoFrameMetadata;
|
||
}
|
||
|
||
declare var RTCEncodedVideoFrame: {
|
||
prototype: RTCEncodedVideoFrame;
|
||
new(): RTCEncodedVideoFrame;
|
||
};
|
||
|
||
interface ReadableByteStreamController {
|
||
readonly byobRequest: ReadableStreamBYOBRequest | null;
|
||
readonly desiredSize: number | null;
|
||
close(): void;
|
||
enqueue(chunk: ArrayBufferView): void;
|
||
error(e?: any): void;
|
||
}
|
||
|
||
declare var ReadableByteStreamController: {
|
||
prototype: ReadableByteStreamController;
|
||
new(): ReadableByteStreamController;
|
||
};
|
||
|
||
/** This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. */
|
||
interface ReadableStream<R = any> {
|
||
readonly locked: boolean;
|
||
cancel(reason?: any): Promise<void>;
|
||
getReader(options: { mode: "byob" }): ReadableStreamBYOBReader;
|
||
getReader(): ReadableStreamDefaultReader<R>;
|
||
getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader<R>;
|
||
pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>;
|
||
pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>;
|
||
tee(): [ReadableStream<R>, ReadableStream<R>];
|
||
}
|
||
|
||
declare var ReadableStream: {
|
||
prototype: ReadableStream;
|
||
new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array>;
|
||
new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
|
||
new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
|
||
};
|
||
|
||
interface ReadableStreamBYOBReader extends ReadableStreamGenericReader {
|
||
read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>;
|
||
releaseLock(): void;
|
||
}
|
||
|
||
declare var ReadableStreamBYOBReader: {
|
||
prototype: ReadableStreamBYOBReader;
|
||
new(stream: ReadableStream): ReadableStreamBYOBReader;
|
||
};
|
||
|
||
interface ReadableStreamBYOBRequest {
|
||
readonly view: ArrayBufferView | null;
|
||
respond(bytesWritten: number): void;
|
||
respondWithNewView(view: ArrayBufferView): void;
|
||
}
|
||
|
||
declare var ReadableStreamBYOBRequest: {
|
||
prototype: ReadableStreamBYOBRequest;
|
||
new(): ReadableStreamBYOBRequest;
|
||
};
|
||
|
||
interface ReadableStreamDefaultController<R = any> {
|
||
readonly desiredSize: number | null;
|
||
close(): void;
|
||
enqueue(chunk?: R): void;
|
||
error(e?: any): void;
|
||
}
|
||
|
||
declare var ReadableStreamDefaultController: {
|
||
prototype: ReadableStreamDefaultController;
|
||
new(): ReadableStreamDefaultController;
|
||
};
|
||
|
||
interface ReadableStreamDefaultReader<R = any> extends ReadableStreamGenericReader {
|
||
read(): Promise<ReadableStreamReadResult<R>>;
|
||
releaseLock(): void;
|
||
}
|
||
|
||
declare var ReadableStreamDefaultReader: {
|
||
prototype: ReadableStreamDefaultReader;
|
||
new<R = any>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>;
|
||
};
|
||
|
||
interface ReadableStreamGenericReader {
|
||
readonly closed: Promise<undefined>;
|
||
cancel(reason?: any): Promise<void>;
|
||
}
|
||
|
||
/** This Fetch API interface represents a resource request. */
|
||
interface Request extends Body {
|
||
/** Returns the cache mode associated with request, which is a string indicating how the request will interact with the browser's cache when fetching. */
|
||
readonly cache: RequestCache;
|
||
/** 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. */
|
||
readonly credentials: RequestCredentials;
|
||
/** Returns the kind of resource requested by request, e.g., "document" or "script". */
|
||
readonly destination: RequestDestination;
|
||
/** 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. */
|
||
readonly headers: Headers;
|
||
/** 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] */
|
||
readonly integrity: string;
|
||
/** Returns a boolean indicating whether or not request can outlive the global in which it was created. */
|
||
readonly keepalive: boolean;
|
||
/** Returns request's HTTP method, which is "GET" by default. */
|
||
readonly method: string;
|
||
/** 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. */
|
||
readonly mode: RequestMode;
|
||
/** 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. */
|
||
readonly redirect: RequestRedirect;
|
||
/** 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. */
|
||
readonly referrer: string;
|
||
/** Returns the referrer policy associated with request. This is used during fetching to compute the value of the request's referrer. */
|
||
readonly referrerPolicy: ReferrerPolicy;
|
||
/** Returns the signal associated with request, which is an AbortSignal object indicating whether or not request has been aborted, and its abort event handler. */
|
||
readonly signal: AbortSignal;
|
||
/** Returns the URL of request as a string. */
|
||
readonly url: string;
|
||
clone(): Request;
|
||
}
|
||
|
||
declare var Request: {
|
||
prototype: Request;
|
||
new(input: RequestInfo | URL, init?: RequestInit): Request;
|
||
};
|
||
|
||
/** This Fetch API interface represents the response to a request. */
|
||
interface Response extends Body {
|
||
readonly headers: Headers;
|
||
readonly ok: boolean;
|
||
readonly redirected: boolean;
|
||
readonly status: number;
|
||
readonly statusText: string;
|
||
readonly type: ResponseType;
|
||
readonly url: string;
|
||
clone(): Response;
|
||
}
|
||
|
||
declare var Response: {
|
||
prototype: Response;
|
||
new(body?: BodyInit | null, init?: ResponseInit): Response;
|
||
error(): Response;
|
||
redirect(url: string | URL, status?: number): Response;
|
||
};
|
||
|
||
/** Inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated. */
|
||
interface SecurityPolicyViolationEvent extends Event {
|
||
readonly blockedURI: string;
|
||
readonly columnNumber: number;
|
||
readonly disposition: SecurityPolicyViolationEventDisposition;
|
||
readonly documentURI: string;
|
||
readonly effectiveDirective: string;
|
||
readonly lineNumber: number;
|
||
readonly originalPolicy: string;
|
||
readonly referrer: string;
|
||
readonly sample: string;
|
||
readonly sourceFile: string;
|
||
readonly statusCode: number;
|
||
readonly violatedDirective: string;
|
||
}
|
||
|
||
declare var SecurityPolicyViolationEvent: {
|
||
prototype: SecurityPolicyViolationEvent;
|
||
new(type: string, eventInitDict?: SecurityPolicyViolationEventInit): SecurityPolicyViolationEvent;
|
||
};
|
||
|
||
interface ServiceWorkerEventMap extends AbstractWorkerEventMap {
|
||
"statechange": Event;
|
||
}
|
||
|
||
/**
|
||
* This ServiceWorker API interface provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface ServiceWorker extends EventTarget, AbstractWorker {
|
||
onstatechange: ((this: ServiceWorker, ev: Event) => any) | null;
|
||
readonly scriptURL: string;
|
||
readonly state: ServiceWorkerState;
|
||
postMessage(message: any, transfer: Transferable[]): void;
|
||
postMessage(message: any, options?: StructuredSerializeOptions): void;
|
||
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;
|
||
}
|
||
|
||
declare var ServiceWorker: {
|
||
prototype: ServiceWorker;
|
||
new(): ServiceWorker;
|
||
};
|
||
|
||
interface ServiceWorkerContainerEventMap {
|
||
"controllerchange": Event;
|
||
"message": MessageEvent;
|
||
"messageerror": MessageEvent;
|
||
}
|
||
|
||
/**
|
||
* The ServiceWorkerContainer interface of the ServiceWorker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations.
|
||
* Available only in secure contexts.
|
||
*/
|
||
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 | URL): Promise<ServiceWorkerRegistration | undefined>;
|
||
getRegistrations(): Promise<ReadonlyArray<ServiceWorkerRegistration>>;
|
||
register(scriptURL: string | URL, 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;
|
||
};
|
||
|
||
interface ServiceWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
|
||
"activate": ExtendableEvent;
|
||
"fetch": FetchEvent;
|
||
"install": ExtendableEvent;
|
||
"message": ExtendableMessageEvent;
|
||
"messageerror": MessageEvent;
|
||
"notificationclick": NotificationEvent;
|
||
"notificationclose": NotificationEvent;
|
||
"push": PushEvent;
|
||
"pushsubscriptionchange": Event;
|
||
}
|
||
|
||
/** This ServiceWorker API interface represents the global execution context of a service worker. */
|
||
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: Event) => any) | null;
|
||
readonly registration: ServiceWorkerRegistration;
|
||
readonly serviceWorker: ServiceWorker;
|
||
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;
|
||
};
|
||
|
||
interface ServiceWorkerRegistrationEventMap {
|
||
"updatefound": Event;
|
||
}
|
||
|
||
/**
|
||
* This ServiceWorker API interface represents the service worker registration. You register a service worker to control one or more pages that share the same origin.
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface ServiceWorkerRegistration extends EventTarget {
|
||
readonly active: ServiceWorker | null;
|
||
readonly installing: ServiceWorker | null;
|
||
readonly navigationPreload: NavigationPreloadManager;
|
||
onupdatefound: ((this: ServiceWorkerRegistration, ev: Event) => any) | null;
|
||
readonly pushManager: PushManager;
|
||
readonly scope: string;
|
||
readonly updateViaCache: ServiceWorkerUpdateViaCache;
|
||
readonly waiting: ServiceWorker | null;
|
||
getNotifications(filter?: GetNotificationOptions): Promise<Notification[]>;
|
||
showNotification(title: string, options?: NotificationOptions): Promise<void>;
|
||
unregister(): Promise<boolean>;
|
||
update(): Promise<void>;
|
||
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;
|
||
}
|
||
|
||
declare var ServiceWorkerRegistration: {
|
||
prototype: ServiceWorkerRegistration;
|
||
new(): ServiceWorkerRegistration;
|
||
};
|
||
|
||
interface SharedWorkerGlobalScopeEventMap extends WorkerGlobalScopeEventMap {
|
||
"connect": MessageEvent;
|
||
}
|
||
|
||
interface SharedWorkerGlobalScope extends WorkerGlobalScope {
|
||
/** Returns sharedWorkerGlobal's name, i.e. the value given to the SharedWorker constructor. Multiple SharedWorker objects can correspond to the same shared worker (and SharedWorkerGlobalScope), by reusing the same name. */
|
||
readonly name: string;
|
||
onconnect: ((this: SharedWorkerGlobalScope, ev: MessageEvent) => any) | null;
|
||
/** Aborts sharedWorkerGlobal. */
|
||
close(): void;
|
||
addEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
|
||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
|
||
removeEventListener<K extends keyof SharedWorkerGlobalScopeEventMap>(type: K, listener: (this: SharedWorkerGlobalScope, ev: SharedWorkerGlobalScopeEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var SharedWorkerGlobalScope: {
|
||
prototype: SharedWorkerGlobalScope;
|
||
new(): SharedWorkerGlobalScope;
|
||
};
|
||
|
||
/** Available only in secure contexts. */
|
||
interface StorageManager {
|
||
estimate(): Promise<StorageEstimate>;
|
||
getDirectory(): Promise<FileSystemDirectoryHandle>;
|
||
persisted(): Promise<boolean>;
|
||
}
|
||
|
||
declare var StorageManager: {
|
||
prototype: StorageManager;
|
||
new(): StorageManager;
|
||
};
|
||
|
||
/**
|
||
* This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto).
|
||
* Available only in secure contexts.
|
||
*/
|
||
interface SubtleCrypto {
|
||
decrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;
|
||
deriveBits(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, length: number): Promise<ArrayBuffer>;
|
||
deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
|
||
digest(algorithm: AlgorithmIdentifier, data: BufferSource): Promise<ArrayBuffer>;
|
||
encrypt(algorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;
|
||
exportKey(format: "jwk", key: CryptoKey): Promise<JsonWebKey>;
|
||
exportKey(format: Exclude<KeyFormat, "jwk">, key: CryptoKey): Promise<ArrayBuffer>;
|
||
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKeyPair>;
|
||
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
|
||
generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair | CryptoKey>;
|
||
importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: ReadonlyArray<KeyUsage>): Promise<CryptoKey>;
|
||
importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
|
||
sign(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, data: BufferSource): Promise<ArrayBuffer>;
|
||
unwrapKey(format: KeyFormat, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams, unwrappedKeyAlgorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
|
||
verify(algorithm: AlgorithmIdentifier | RsaPssParams | EcdsaParams, key: CryptoKey, signature: BufferSource, data: BufferSource): Promise<boolean>;
|
||
wrapKey(format: KeyFormat, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams): Promise<ArrayBuffer>;
|
||
}
|
||
|
||
declare var SubtleCrypto: {
|
||
prototype: SubtleCrypto;
|
||
new(): SubtleCrypto;
|
||
};
|
||
|
||
/** A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays. */
|
||
interface TextDecoder extends TextDecoderCommon {
|
||
/**
|
||
* 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 input. 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-queue
|
||
* ```
|
||
*
|
||
* 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 TextDecoderCommon {
|
||
/** Returns encoding's name, lowercased. */
|
||
readonly encoding: string;
|
||
/** Returns true if error mode is "fatal", otherwise false. */
|
||
readonly fatal: boolean;
|
||
/** Returns the value of ignore BOM. */
|
||
readonly ignoreBOM: boolean;
|
||
}
|
||
|
||
interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon {
|
||
readonly readable: ReadableStream<string>;
|
||
readonly writable: WritableStream<BufferSource>;
|
||
}
|
||
|
||
declare var TextDecoderStream: {
|
||
prototype: TextDecoderStream;
|
||
new(label?: string, options?: TextDecoderOptions): TextDecoderStream;
|
||
};
|
||
|
||
/** TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays. */
|
||
interface TextEncoder extends TextEncoderCommon {
|
||
/** Returns the result of running UTF-8's encoder. */
|
||
encode(input?: string): Uint8Array;
|
||
/** Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination. */
|
||
encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult;
|
||
}
|
||
|
||
declare var TextEncoder: {
|
||
prototype: TextEncoder;
|
||
new(): TextEncoder;
|
||
};
|
||
|
||
interface TextEncoderCommon {
|
||
/** Returns "utf-8". */
|
||
readonly encoding: string;
|
||
}
|
||
|
||
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
|
||
readonly readable: ReadableStream<Uint8Array>;
|
||
readonly writable: WritableStream<string>;
|
||
}
|
||
|
||
declare var TextEncoderStream: {
|
||
prototype: TextEncoderStream;
|
||
new(): TextEncoderStream;
|
||
};
|
||
|
||
/** The dimensions of a piece of text in the canvas, as created by the CanvasRenderingContext2D.measureText() method. */
|
||
interface TextMetrics {
|
||
/** Returns the measurement described below. */
|
||
readonly actualBoundingBoxAscent: number;
|
||
/** Returns the measurement described below. */
|
||
readonly actualBoundingBoxDescent: number;
|
||
/** Returns the measurement described below. */
|
||
readonly actualBoundingBoxLeft: number;
|
||
/** Returns the measurement described below. */
|
||
readonly actualBoundingBoxRight: number;
|
||
/** Returns the measurement described below. */
|
||
readonly fontBoundingBoxAscent: number;
|
||
/** Returns the measurement described below. */
|
||
readonly fontBoundingBoxDescent: number;
|
||
/** Returns the measurement described below. */
|
||
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;
|
||
}
|
||
|
||
declare var TransformStreamDefaultController: {
|
||
prototype: TransformStreamDefaultController;
|
||
new(): TransformStreamDefaultController;
|
||
};
|
||
|
||
/** The URL interface represents an object providing static methods used for creating object URLs. */
|
||
interface URL {
|
||
hash: string;
|
||
host: string;
|
||
hostname: string;
|
||
href: string;
|
||
toString(): string;
|
||
readonly origin: string;
|
||
password: string;
|
||
pathname: string;
|
||
port: string;
|
||
protocol: string;
|
||
search: string;
|
||
readonly searchParams: URLSearchParams;
|
||
username: string;
|
||
toJSON(): string;
|
||
}
|
||
|
||
declare var URL: {
|
||
prototype: URL;
|
||
new(url: string | URL, base?: string | URL): URL;
|
||
createObjectURL(obj: Blob): string;
|
||
revokeObjectURL(url: string): void;
|
||
};
|
||
|
||
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;
|
||
sort(): void;
|
||
/** Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */
|
||
toString(): string;
|
||
forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void;
|
||
}
|
||
|
||
declare var URLSearchParams: {
|
||
prototype: URLSearchParams;
|
||
new(init?: string[][] | Record<string, string> | string | URLSearchParams): URLSearchParams;
|
||
toString(): string;
|
||
};
|
||
|
||
interface VideoColorSpace {
|
||
readonly fullRange: boolean | null;
|
||
readonly matrix: VideoMatrixCoefficients | null;
|
||
readonly primaries: VideoColorPrimaries | null;
|
||
readonly transfer: VideoTransferCharacteristics | null;
|
||
toJSON(): VideoColorSpaceInit;
|
||
}
|
||
|
||
declare var VideoColorSpace: {
|
||
prototype: VideoColorSpace;
|
||
new(init?: VideoColorSpaceInit): VideoColorSpace;
|
||
};
|
||
|
||
interface WEBGL_color_buffer_float {
|
||
readonly RGBA32F_EXT: 0x8814;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: 0x8211;
|
||
readonly UNSIGNED_NORMALIZED_EXT: 0x8C17;
|
||
}
|
||
|
||
interface WEBGL_compressed_texture_astc {
|
||
getSupportedProfiles(): string[];
|
||
readonly COMPRESSED_RGBA_ASTC_4x4_KHR: 0x93B0;
|
||
readonly COMPRESSED_RGBA_ASTC_5x4_KHR: 0x93B1;
|
||
readonly COMPRESSED_RGBA_ASTC_5x5_KHR: 0x93B2;
|
||
readonly COMPRESSED_RGBA_ASTC_6x5_KHR: 0x93B3;
|
||
readonly COMPRESSED_RGBA_ASTC_6x6_KHR: 0x93B4;
|
||
readonly COMPRESSED_RGBA_ASTC_8x5_KHR: 0x93B5;
|
||
readonly COMPRESSED_RGBA_ASTC_8x6_KHR: 0x93B6;
|
||
readonly COMPRESSED_RGBA_ASTC_8x8_KHR: 0x93B7;
|
||
readonly COMPRESSED_RGBA_ASTC_10x5_KHR: 0x93B8;
|
||
readonly COMPRESSED_RGBA_ASTC_10x6_KHR: 0x93B9;
|
||
readonly COMPRESSED_RGBA_ASTC_10x8_KHR: 0x93BA;
|
||
readonly COMPRESSED_RGBA_ASTC_10x10_KHR: 0x93BB;
|
||
readonly COMPRESSED_RGBA_ASTC_12x10_KHR: 0x93BC;
|
||
readonly COMPRESSED_RGBA_ASTC_12x12_KHR: 0x93BD;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: 0x93D0;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: 0x93D1;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: 0x93D2;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: 0x93D3;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: 0x93D4;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: 0x93D5;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: 0x93D6;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: 0x93D7;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: 0x93D8;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: 0x93D9;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: 0x93DA;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: 0x93DB;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: 0x93DC;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: 0x93DD;
|
||
}
|
||
|
||
interface WEBGL_compressed_texture_etc {
|
||
readonly COMPRESSED_R11_EAC: 0x9270;
|
||
readonly COMPRESSED_SIGNED_R11_EAC: 0x9271;
|
||
readonly COMPRESSED_RG11_EAC: 0x9272;
|
||
readonly COMPRESSED_SIGNED_RG11_EAC: 0x9273;
|
||
readonly COMPRESSED_RGB8_ETC2: 0x9274;
|
||
readonly COMPRESSED_SRGB8_ETC2: 0x9275;
|
||
readonly COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9276;
|
||
readonly COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: 0x9277;
|
||
readonly COMPRESSED_RGBA8_ETC2_EAC: 0x9278;
|
||
readonly COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: 0x9279;
|
||
}
|
||
|
||
interface WEBGL_compressed_texture_etc1 {
|
||
readonly COMPRESSED_RGB_ETC1_WEBGL: 0x8D64;
|
||
}
|
||
|
||
/** The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats. */
|
||
interface WEBGL_compressed_texture_s3tc {
|
||
readonly COMPRESSED_RGB_S3TC_DXT1_EXT: 0x83F0;
|
||
readonly COMPRESSED_RGBA_S3TC_DXT1_EXT: 0x83F1;
|
||
readonly COMPRESSED_RGBA_S3TC_DXT3_EXT: 0x83F2;
|
||
readonly COMPRESSED_RGBA_S3TC_DXT5_EXT: 0x83F3;
|
||
}
|
||
|
||
interface WEBGL_compressed_texture_s3tc_srgb {
|
||
readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: 0x8C4C;
|
||
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: 0x8C4D;
|
||
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: 0x8C4E;
|
||
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: 0x8C4F;
|
||
}
|
||
|
||
/** The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes. */
|
||
interface WEBGL_debug_renderer_info {
|
||
readonly UNMASKED_VENDOR_WEBGL: 0x9245;
|
||
readonly UNMASKED_RENDERER_WEBGL: 0x9246;
|
||
}
|
||
|
||
interface WEBGL_debug_shaders {
|
||
getTranslatedShaderSource(shader: WebGLShader): string;
|
||
}
|
||
|
||
/** The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures. */
|
||
interface WEBGL_depth_texture {
|
||
readonly UNSIGNED_INT_24_8_WEBGL: 0x84FA;
|
||
}
|
||
|
||
interface WEBGL_draw_buffers {
|
||
drawBuffersWEBGL(buffers: GLenum[]): void;
|
||
readonly COLOR_ATTACHMENT0_WEBGL: 0x8CE0;
|
||
readonly COLOR_ATTACHMENT1_WEBGL: 0x8CE1;
|
||
readonly COLOR_ATTACHMENT2_WEBGL: 0x8CE2;
|
||
readonly COLOR_ATTACHMENT3_WEBGL: 0x8CE3;
|
||
readonly COLOR_ATTACHMENT4_WEBGL: 0x8CE4;
|
||
readonly COLOR_ATTACHMENT5_WEBGL: 0x8CE5;
|
||
readonly COLOR_ATTACHMENT6_WEBGL: 0x8CE6;
|
||
readonly COLOR_ATTACHMENT7_WEBGL: 0x8CE7;
|
||
readonly COLOR_ATTACHMENT8_WEBGL: 0x8CE8;
|
||
readonly COLOR_ATTACHMENT9_WEBGL: 0x8CE9;
|
||
readonly COLOR_ATTACHMENT10_WEBGL: 0x8CEA;
|
||
readonly COLOR_ATTACHMENT11_WEBGL: 0x8CEB;
|
||
readonly COLOR_ATTACHMENT12_WEBGL: 0x8CEC;
|
||
readonly COLOR_ATTACHMENT13_WEBGL: 0x8CED;
|
||
readonly COLOR_ATTACHMENT14_WEBGL: 0x8CEE;
|
||
readonly COLOR_ATTACHMENT15_WEBGL: 0x8CEF;
|
||
readonly DRAW_BUFFER0_WEBGL: 0x8825;
|
||
readonly DRAW_BUFFER1_WEBGL: 0x8826;
|
||
readonly DRAW_BUFFER2_WEBGL: 0x8827;
|
||
readonly DRAW_BUFFER3_WEBGL: 0x8828;
|
||
readonly DRAW_BUFFER4_WEBGL: 0x8829;
|
||
readonly DRAW_BUFFER5_WEBGL: 0x882A;
|
||
readonly DRAW_BUFFER6_WEBGL: 0x882B;
|
||
readonly DRAW_BUFFER7_WEBGL: 0x882C;
|
||
readonly DRAW_BUFFER8_WEBGL: 0x882D;
|
||
readonly DRAW_BUFFER9_WEBGL: 0x882E;
|
||
readonly DRAW_BUFFER10_WEBGL: 0x882F;
|
||
readonly DRAW_BUFFER11_WEBGL: 0x8830;
|
||
readonly DRAW_BUFFER12_WEBGL: 0x8831;
|
||
readonly DRAW_BUFFER13_WEBGL: 0x8832;
|
||
readonly DRAW_BUFFER14_WEBGL: 0x8833;
|
||
readonly DRAW_BUFFER15_WEBGL: 0x8834;
|
||
readonly MAX_COLOR_ATTACHMENTS_WEBGL: 0x8CDF;
|
||
readonly MAX_DRAW_BUFFERS_WEBGL: 0x8824;
|
||
}
|
||
|
||
interface WEBGL_lose_context {
|
||
loseContext(): void;
|
||
restoreContext(): void;
|
||
}
|
||
|
||
interface WEBGL_multi_draw {
|
||
multiDrawArraysInstancedWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;
|
||
multiDrawArraysWEBGL(mode: GLenum, firstsList: Int32Array | GLint[], firstsOffset: GLuint, countsList: Int32Array | GLsizei[], countsOffset: GLuint, drawcount: GLsizei): void;
|
||
multiDrawElementsInstancedWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, instanceCountsList: Int32Array | GLsizei[], instanceCountsOffset: GLuint, drawcount: GLsizei): void;
|
||
multiDrawElementsWEBGL(mode: GLenum, countsList: Int32Array | GLsizei[], countsOffset: GLuint, type: GLenum, offsetsList: Int32Array | GLsizei[], offsetsOffset: GLuint, drawcount: GLsizei): void;
|
||
}
|
||
|
||
interface WebGL2RenderingContext extends WebGL2RenderingContextBase, WebGL2RenderingContextOverloads, WebGLRenderingContextBase {
|
||
}
|
||
|
||
declare var WebGL2RenderingContext: {
|
||
prototype: WebGL2RenderingContext;
|
||
new(): WebGL2RenderingContext;
|
||
readonly READ_BUFFER: 0x0C02;
|
||
readonly UNPACK_ROW_LENGTH: 0x0CF2;
|
||
readonly UNPACK_SKIP_ROWS: 0x0CF3;
|
||
readonly UNPACK_SKIP_PIXELS: 0x0CF4;
|
||
readonly PACK_ROW_LENGTH: 0x0D02;
|
||
readonly PACK_SKIP_ROWS: 0x0D03;
|
||
readonly PACK_SKIP_PIXELS: 0x0D04;
|
||
readonly COLOR: 0x1800;
|
||
readonly DEPTH: 0x1801;
|
||
readonly STENCIL: 0x1802;
|
||
readonly RED: 0x1903;
|
||
readonly RGB8: 0x8051;
|
||
readonly RGBA8: 0x8058;
|
||
readonly RGB10_A2: 0x8059;
|
||
readonly TEXTURE_BINDING_3D: 0x806A;
|
||
readonly UNPACK_SKIP_IMAGES: 0x806D;
|
||
readonly UNPACK_IMAGE_HEIGHT: 0x806E;
|
||
readonly TEXTURE_3D: 0x806F;
|
||
readonly TEXTURE_WRAP_R: 0x8072;
|
||
readonly MAX_3D_TEXTURE_SIZE: 0x8073;
|
||
readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;
|
||
readonly MAX_ELEMENTS_VERTICES: 0x80E8;
|
||
readonly MAX_ELEMENTS_INDICES: 0x80E9;
|
||
readonly TEXTURE_MIN_LOD: 0x813A;
|
||
readonly TEXTURE_MAX_LOD: 0x813B;
|
||
readonly TEXTURE_BASE_LEVEL: 0x813C;
|
||
readonly TEXTURE_MAX_LEVEL: 0x813D;
|
||
readonly MIN: 0x8007;
|
||
readonly MAX: 0x8008;
|
||
readonly DEPTH_COMPONENT24: 0x81A6;
|
||
readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;
|
||
readonly TEXTURE_COMPARE_MODE: 0x884C;
|
||
readonly TEXTURE_COMPARE_FUNC: 0x884D;
|
||
readonly CURRENT_QUERY: 0x8865;
|
||
readonly QUERY_RESULT: 0x8866;
|
||
readonly QUERY_RESULT_AVAILABLE: 0x8867;
|
||
readonly STREAM_READ: 0x88E1;
|
||
readonly STREAM_COPY: 0x88E2;
|
||
readonly STATIC_READ: 0x88E5;
|
||
readonly STATIC_COPY: 0x88E6;
|
||
readonly DYNAMIC_READ: 0x88E9;
|
||
readonly DYNAMIC_COPY: 0x88EA;
|
||
readonly MAX_DRAW_BUFFERS: 0x8824;
|
||
readonly DRAW_BUFFER0: 0x8825;
|
||
readonly DRAW_BUFFER1: 0x8826;
|
||
readonly DRAW_BUFFER2: 0x8827;
|
||
readonly DRAW_BUFFER3: 0x8828;
|
||
readonly DRAW_BUFFER4: 0x8829;
|
||
readonly DRAW_BUFFER5: 0x882A;
|
||
readonly DRAW_BUFFER6: 0x882B;
|
||
readonly DRAW_BUFFER7: 0x882C;
|
||
readonly DRAW_BUFFER8: 0x882D;
|
||
readonly DRAW_BUFFER9: 0x882E;
|
||
readonly DRAW_BUFFER10: 0x882F;
|
||
readonly DRAW_BUFFER11: 0x8830;
|
||
readonly DRAW_BUFFER12: 0x8831;
|
||
readonly DRAW_BUFFER13: 0x8832;
|
||
readonly DRAW_BUFFER14: 0x8833;
|
||
readonly DRAW_BUFFER15: 0x8834;
|
||
readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;
|
||
readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;
|
||
readonly SAMPLER_3D: 0x8B5F;
|
||
readonly SAMPLER_2D_SHADOW: 0x8B62;
|
||
readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;
|
||
readonly PIXEL_PACK_BUFFER: 0x88EB;
|
||
readonly PIXEL_UNPACK_BUFFER: 0x88EC;
|
||
readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;
|
||
readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;
|
||
readonly FLOAT_MAT2x3: 0x8B65;
|
||
readonly FLOAT_MAT2x4: 0x8B66;
|
||
readonly FLOAT_MAT3x2: 0x8B67;
|
||
readonly FLOAT_MAT3x4: 0x8B68;
|
||
readonly FLOAT_MAT4x2: 0x8B69;
|
||
readonly FLOAT_MAT4x3: 0x8B6A;
|
||
readonly SRGB: 0x8C40;
|
||
readonly SRGB8: 0x8C41;
|
||
readonly SRGB8_ALPHA8: 0x8C43;
|
||
readonly COMPARE_REF_TO_TEXTURE: 0x884E;
|
||
readonly RGBA32F: 0x8814;
|
||
readonly RGB32F: 0x8815;
|
||
readonly RGBA16F: 0x881A;
|
||
readonly RGB16F: 0x881B;
|
||
readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;
|
||
readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;
|
||
readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;
|
||
readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;
|
||
readonly MAX_VARYING_COMPONENTS: 0x8B4B;
|
||
readonly TEXTURE_2D_ARRAY: 0x8C1A;
|
||
readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;
|
||
readonly R11F_G11F_B10F: 0x8C3A;
|
||
readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;
|
||
readonly RGB9_E5: 0x8C3D;
|
||
readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;
|
||
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;
|
||
readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;
|
||
readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;
|
||
readonly RASTERIZER_DISCARD: 0x8C89;
|
||
readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;
|
||
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;
|
||
readonly INTERLEAVED_ATTRIBS: 0x8C8C;
|
||
readonly SEPARATE_ATTRIBS: 0x8C8D;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;
|
||
readonly RGBA32UI: 0x8D70;
|
||
readonly RGB32UI: 0x8D71;
|
||
readonly RGBA16UI: 0x8D76;
|
||
readonly RGB16UI: 0x8D77;
|
||
readonly RGBA8UI: 0x8D7C;
|
||
readonly RGB8UI: 0x8D7D;
|
||
readonly RGBA32I: 0x8D82;
|
||
readonly RGB32I: 0x8D83;
|
||
readonly RGBA16I: 0x8D88;
|
||
readonly RGB16I: 0x8D89;
|
||
readonly RGBA8I: 0x8D8E;
|
||
readonly RGB8I: 0x8D8F;
|
||
readonly RED_INTEGER: 0x8D94;
|
||
readonly RGB_INTEGER: 0x8D98;
|
||
readonly RGBA_INTEGER: 0x8D99;
|
||
readonly SAMPLER_2D_ARRAY: 0x8DC1;
|
||
readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;
|
||
readonly SAMPLER_CUBE_SHADOW: 0x8DC5;
|
||
readonly UNSIGNED_INT_VEC2: 0x8DC6;
|
||
readonly UNSIGNED_INT_VEC3: 0x8DC7;
|
||
readonly UNSIGNED_INT_VEC4: 0x8DC8;
|
||
readonly INT_SAMPLER_2D: 0x8DCA;
|
||
readonly INT_SAMPLER_3D: 0x8DCB;
|
||
readonly INT_SAMPLER_CUBE: 0x8DCC;
|
||
readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;
|
||
readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;
|
||
readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;
|
||
readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;
|
||
readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;
|
||
readonly DEPTH_COMPONENT32F: 0x8CAC;
|
||
readonly DEPTH32F_STENCIL8: 0x8CAD;
|
||
readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;
|
||
readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;
|
||
readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;
|
||
readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;
|
||
readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;
|
||
readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;
|
||
readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;
|
||
readonly FRAMEBUFFER_DEFAULT: 0x8218;
|
||
readonly UNSIGNED_INT_24_8: 0x84FA;
|
||
readonly DEPTH24_STENCIL8: 0x88F0;
|
||
readonly UNSIGNED_NORMALIZED: 0x8C17;
|
||
readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;
|
||
readonly READ_FRAMEBUFFER: 0x8CA8;
|
||
readonly DRAW_FRAMEBUFFER: 0x8CA9;
|
||
readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;
|
||
readonly RENDERBUFFER_SAMPLES: 0x8CAB;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;
|
||
readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;
|
||
readonly COLOR_ATTACHMENT1: 0x8CE1;
|
||
readonly COLOR_ATTACHMENT2: 0x8CE2;
|
||
readonly COLOR_ATTACHMENT3: 0x8CE3;
|
||
readonly COLOR_ATTACHMENT4: 0x8CE4;
|
||
readonly COLOR_ATTACHMENT5: 0x8CE5;
|
||
readonly COLOR_ATTACHMENT6: 0x8CE6;
|
||
readonly COLOR_ATTACHMENT7: 0x8CE7;
|
||
readonly COLOR_ATTACHMENT8: 0x8CE8;
|
||
readonly COLOR_ATTACHMENT9: 0x8CE9;
|
||
readonly COLOR_ATTACHMENT10: 0x8CEA;
|
||
readonly COLOR_ATTACHMENT11: 0x8CEB;
|
||
readonly COLOR_ATTACHMENT12: 0x8CEC;
|
||
readonly COLOR_ATTACHMENT13: 0x8CED;
|
||
readonly COLOR_ATTACHMENT14: 0x8CEE;
|
||
readonly COLOR_ATTACHMENT15: 0x8CEF;
|
||
readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;
|
||
readonly MAX_SAMPLES: 0x8D57;
|
||
readonly HALF_FLOAT: 0x140B;
|
||
readonly RG: 0x8227;
|
||
readonly RG_INTEGER: 0x8228;
|
||
readonly R8: 0x8229;
|
||
readonly RG8: 0x822B;
|
||
readonly R16F: 0x822D;
|
||
readonly R32F: 0x822E;
|
||
readonly RG16F: 0x822F;
|
||
readonly RG32F: 0x8230;
|
||
readonly R8I: 0x8231;
|
||
readonly R8UI: 0x8232;
|
||
readonly R16I: 0x8233;
|
||
readonly R16UI: 0x8234;
|
||
readonly R32I: 0x8235;
|
||
readonly R32UI: 0x8236;
|
||
readonly RG8I: 0x8237;
|
||
readonly RG8UI: 0x8238;
|
||
readonly RG16I: 0x8239;
|
||
readonly RG16UI: 0x823A;
|
||
readonly RG32I: 0x823B;
|
||
readonly RG32UI: 0x823C;
|
||
readonly VERTEX_ARRAY_BINDING: 0x85B5;
|
||
readonly R8_SNORM: 0x8F94;
|
||
readonly RG8_SNORM: 0x8F95;
|
||
readonly RGB8_SNORM: 0x8F96;
|
||
readonly RGBA8_SNORM: 0x8F97;
|
||
readonly SIGNED_NORMALIZED: 0x8F9C;
|
||
readonly COPY_READ_BUFFER: 0x8F36;
|
||
readonly COPY_WRITE_BUFFER: 0x8F37;
|
||
readonly COPY_READ_BUFFER_BINDING: 0x8F36;
|
||
readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;
|
||
readonly UNIFORM_BUFFER: 0x8A11;
|
||
readonly UNIFORM_BUFFER_BINDING: 0x8A28;
|
||
readonly UNIFORM_BUFFER_START: 0x8A29;
|
||
readonly UNIFORM_BUFFER_SIZE: 0x8A2A;
|
||
readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;
|
||
readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;
|
||
readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;
|
||
readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;
|
||
readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;
|
||
readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;
|
||
readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;
|
||
readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;
|
||
readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;
|
||
readonly UNIFORM_TYPE: 0x8A37;
|
||
readonly UNIFORM_SIZE: 0x8A38;
|
||
readonly UNIFORM_BLOCK_INDEX: 0x8A3A;
|
||
readonly UNIFORM_OFFSET: 0x8A3B;
|
||
readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;
|
||
readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;
|
||
readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;
|
||
readonly UNIFORM_BLOCK_BINDING: 0x8A3F;
|
||
readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;
|
||
readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;
|
||
readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;
|
||
readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;
|
||
readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;
|
||
readonly INVALID_INDEX: 0xFFFFFFFF;
|
||
readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;
|
||
readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;
|
||
readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;
|
||
readonly OBJECT_TYPE: 0x9112;
|
||
readonly SYNC_CONDITION: 0x9113;
|
||
readonly SYNC_STATUS: 0x9114;
|
||
readonly SYNC_FLAGS: 0x9115;
|
||
readonly SYNC_FENCE: 0x9116;
|
||
readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;
|
||
readonly UNSIGNALED: 0x9118;
|
||
readonly SIGNALED: 0x9119;
|
||
readonly ALREADY_SIGNALED: 0x911A;
|
||
readonly TIMEOUT_EXPIRED: 0x911B;
|
||
readonly CONDITION_SATISFIED: 0x911C;
|
||
readonly WAIT_FAILED: 0x911D;
|
||
readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;
|
||
readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;
|
||
readonly ANY_SAMPLES_PASSED: 0x8C2F;
|
||
readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;
|
||
readonly SAMPLER_BINDING: 0x8919;
|
||
readonly RGB10_A2UI: 0x906F;
|
||
readonly INT_2_10_10_10_REV: 0x8D9F;
|
||
readonly TRANSFORM_FEEDBACK: 0x8E22;
|
||
readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;
|
||
readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;
|
||
readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;
|
||
readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;
|
||
readonly MAX_ELEMENT_INDEX: 0x8D6B;
|
||
readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;
|
||
readonly TIMEOUT_IGNORED: -1;
|
||
readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;
|
||
readonly DEPTH_BUFFER_BIT: 0x00000100;
|
||
readonly STENCIL_BUFFER_BIT: 0x00000400;
|
||
readonly COLOR_BUFFER_BIT: 0x00004000;
|
||
readonly POINTS: 0x0000;
|
||
readonly LINES: 0x0001;
|
||
readonly LINE_LOOP: 0x0002;
|
||
readonly LINE_STRIP: 0x0003;
|
||
readonly TRIANGLES: 0x0004;
|
||
readonly TRIANGLE_STRIP: 0x0005;
|
||
readonly TRIANGLE_FAN: 0x0006;
|
||
readonly ZERO: 0;
|
||
readonly ONE: 1;
|
||
readonly SRC_COLOR: 0x0300;
|
||
readonly ONE_MINUS_SRC_COLOR: 0x0301;
|
||
readonly SRC_ALPHA: 0x0302;
|
||
readonly ONE_MINUS_SRC_ALPHA: 0x0303;
|
||
readonly DST_ALPHA: 0x0304;
|
||
readonly ONE_MINUS_DST_ALPHA: 0x0305;
|
||
readonly DST_COLOR: 0x0306;
|
||
readonly ONE_MINUS_DST_COLOR: 0x0307;
|
||
readonly SRC_ALPHA_SATURATE: 0x0308;
|
||
readonly FUNC_ADD: 0x8006;
|
||
readonly BLEND_EQUATION: 0x8009;
|
||
readonly BLEND_EQUATION_RGB: 0x8009;
|
||
readonly BLEND_EQUATION_ALPHA: 0x883D;
|
||
readonly FUNC_SUBTRACT: 0x800A;
|
||
readonly FUNC_REVERSE_SUBTRACT: 0x800B;
|
||
readonly BLEND_DST_RGB: 0x80C8;
|
||
readonly BLEND_SRC_RGB: 0x80C9;
|
||
readonly BLEND_DST_ALPHA: 0x80CA;
|
||
readonly BLEND_SRC_ALPHA: 0x80CB;
|
||
readonly CONSTANT_COLOR: 0x8001;
|
||
readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;
|
||
readonly CONSTANT_ALPHA: 0x8003;
|
||
readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;
|
||
readonly BLEND_COLOR: 0x8005;
|
||
readonly ARRAY_BUFFER: 0x8892;
|
||
readonly ELEMENT_ARRAY_BUFFER: 0x8893;
|
||
readonly ARRAY_BUFFER_BINDING: 0x8894;
|
||
readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;
|
||
readonly STREAM_DRAW: 0x88E0;
|
||
readonly STATIC_DRAW: 0x88E4;
|
||
readonly DYNAMIC_DRAW: 0x88E8;
|
||
readonly BUFFER_SIZE: 0x8764;
|
||
readonly BUFFER_USAGE: 0x8765;
|
||
readonly CURRENT_VERTEX_ATTRIB: 0x8626;
|
||
readonly FRONT: 0x0404;
|
||
readonly BACK: 0x0405;
|
||
readonly FRONT_AND_BACK: 0x0408;
|
||
readonly CULL_FACE: 0x0B44;
|
||
readonly BLEND: 0x0BE2;
|
||
readonly DITHER: 0x0BD0;
|
||
readonly STENCIL_TEST: 0x0B90;
|
||
readonly DEPTH_TEST: 0x0B71;
|
||
readonly SCISSOR_TEST: 0x0C11;
|
||
readonly POLYGON_OFFSET_FILL: 0x8037;
|
||
readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;
|
||
readonly SAMPLE_COVERAGE: 0x80A0;
|
||
readonly NO_ERROR: 0;
|
||
readonly INVALID_ENUM: 0x0500;
|
||
readonly INVALID_VALUE: 0x0501;
|
||
readonly INVALID_OPERATION: 0x0502;
|
||
readonly OUT_OF_MEMORY: 0x0505;
|
||
readonly CW: 0x0900;
|
||
readonly CCW: 0x0901;
|
||
readonly LINE_WIDTH: 0x0B21;
|
||
readonly ALIASED_POINT_SIZE_RANGE: 0x846D;
|
||
readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;
|
||
readonly CULL_FACE_MODE: 0x0B45;
|
||
readonly FRONT_FACE: 0x0B46;
|
||
readonly DEPTH_RANGE: 0x0B70;
|
||
readonly DEPTH_WRITEMASK: 0x0B72;
|
||
readonly DEPTH_CLEAR_VALUE: 0x0B73;
|
||
readonly DEPTH_FUNC: 0x0B74;
|
||
readonly STENCIL_CLEAR_VALUE: 0x0B91;
|
||
readonly STENCIL_FUNC: 0x0B92;
|
||
readonly STENCIL_FAIL: 0x0B94;
|
||
readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;
|
||
readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;
|
||
readonly STENCIL_REF: 0x0B97;
|
||
readonly STENCIL_VALUE_MASK: 0x0B93;
|
||
readonly STENCIL_WRITEMASK: 0x0B98;
|
||
readonly STENCIL_BACK_FUNC: 0x8800;
|
||
readonly STENCIL_BACK_FAIL: 0x8801;
|
||
readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;
|
||
readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;
|
||
readonly STENCIL_BACK_REF: 0x8CA3;
|
||
readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;
|
||
readonly STENCIL_BACK_WRITEMASK: 0x8CA5;
|
||
readonly VIEWPORT: 0x0BA2;
|
||
readonly SCISSOR_BOX: 0x0C10;
|
||
readonly COLOR_CLEAR_VALUE: 0x0C22;
|
||
readonly COLOR_WRITEMASK: 0x0C23;
|
||
readonly UNPACK_ALIGNMENT: 0x0CF5;
|
||
readonly PACK_ALIGNMENT: 0x0D05;
|
||
readonly MAX_TEXTURE_SIZE: 0x0D33;
|
||
readonly MAX_VIEWPORT_DIMS: 0x0D3A;
|
||
readonly SUBPIXEL_BITS: 0x0D50;
|
||
readonly RED_BITS: 0x0D52;
|
||
readonly GREEN_BITS: 0x0D53;
|
||
readonly BLUE_BITS: 0x0D54;
|
||
readonly ALPHA_BITS: 0x0D55;
|
||
readonly DEPTH_BITS: 0x0D56;
|
||
readonly STENCIL_BITS: 0x0D57;
|
||
readonly POLYGON_OFFSET_UNITS: 0x2A00;
|
||
readonly POLYGON_OFFSET_FACTOR: 0x8038;
|
||
readonly TEXTURE_BINDING_2D: 0x8069;
|
||
readonly SAMPLE_BUFFERS: 0x80A8;
|
||
readonly SAMPLES: 0x80A9;
|
||
readonly SAMPLE_COVERAGE_VALUE: 0x80AA;
|
||
readonly SAMPLE_COVERAGE_INVERT: 0x80AB;
|
||
readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;
|
||
readonly DONT_CARE: 0x1100;
|
||
readonly FASTEST: 0x1101;
|
||
readonly NICEST: 0x1102;
|
||
readonly GENERATE_MIPMAP_HINT: 0x8192;
|
||
readonly BYTE: 0x1400;
|
||
readonly UNSIGNED_BYTE: 0x1401;
|
||
readonly SHORT: 0x1402;
|
||
readonly UNSIGNED_SHORT: 0x1403;
|
||
readonly INT: 0x1404;
|
||
readonly UNSIGNED_INT: 0x1405;
|
||
readonly FLOAT: 0x1406;
|
||
readonly DEPTH_COMPONENT: 0x1902;
|
||
readonly ALPHA: 0x1906;
|
||
readonly RGB: 0x1907;
|
||
readonly RGBA: 0x1908;
|
||
readonly LUMINANCE: 0x1909;
|
||
readonly LUMINANCE_ALPHA: 0x190A;
|
||
readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;
|
||
readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;
|
||
readonly UNSIGNED_SHORT_5_6_5: 0x8363;
|
||
readonly FRAGMENT_SHADER: 0x8B30;
|
||
readonly VERTEX_SHADER: 0x8B31;
|
||
readonly MAX_VERTEX_ATTRIBS: 0x8869;
|
||
readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;
|
||
readonly MAX_VARYING_VECTORS: 0x8DFC;
|
||
readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;
|
||
readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;
|
||
readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;
|
||
readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;
|
||
readonly SHADER_TYPE: 0x8B4F;
|
||
readonly DELETE_STATUS: 0x8B80;
|
||
readonly LINK_STATUS: 0x8B82;
|
||
readonly VALIDATE_STATUS: 0x8B83;
|
||
readonly ATTACHED_SHADERS: 0x8B85;
|
||
readonly ACTIVE_UNIFORMS: 0x8B86;
|
||
readonly ACTIVE_ATTRIBUTES: 0x8B89;
|
||
readonly SHADING_LANGUAGE_VERSION: 0x8B8C;
|
||
readonly CURRENT_PROGRAM: 0x8B8D;
|
||
readonly NEVER: 0x0200;
|
||
readonly LESS: 0x0201;
|
||
readonly EQUAL: 0x0202;
|
||
readonly LEQUAL: 0x0203;
|
||
readonly GREATER: 0x0204;
|
||
readonly NOTEQUAL: 0x0205;
|
||
readonly GEQUAL: 0x0206;
|
||
readonly ALWAYS: 0x0207;
|
||
readonly KEEP: 0x1E00;
|
||
readonly REPLACE: 0x1E01;
|
||
readonly INCR: 0x1E02;
|
||
readonly DECR: 0x1E03;
|
||
readonly INVERT: 0x150A;
|
||
readonly INCR_WRAP: 0x8507;
|
||
readonly DECR_WRAP: 0x8508;
|
||
readonly VENDOR: 0x1F00;
|
||
readonly RENDERER: 0x1F01;
|
||
readonly VERSION: 0x1F02;
|
||
readonly NEAREST: 0x2600;
|
||
readonly LINEAR: 0x2601;
|
||
readonly NEAREST_MIPMAP_NEAREST: 0x2700;
|
||
readonly LINEAR_MIPMAP_NEAREST: 0x2701;
|
||
readonly NEAREST_MIPMAP_LINEAR: 0x2702;
|
||
readonly LINEAR_MIPMAP_LINEAR: 0x2703;
|
||
readonly TEXTURE_MAG_FILTER: 0x2800;
|
||
readonly TEXTURE_MIN_FILTER: 0x2801;
|
||
readonly TEXTURE_WRAP_S: 0x2802;
|
||
readonly TEXTURE_WRAP_T: 0x2803;
|
||
readonly TEXTURE_2D: 0x0DE1;
|
||
readonly TEXTURE: 0x1702;
|
||
readonly TEXTURE_CUBE_MAP: 0x8513;
|
||
readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;
|
||
readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;
|
||
readonly TEXTURE0: 0x84C0;
|
||
readonly TEXTURE1: 0x84C1;
|
||
readonly TEXTURE2: 0x84C2;
|
||
readonly TEXTURE3: 0x84C3;
|
||
readonly TEXTURE4: 0x84C4;
|
||
readonly TEXTURE5: 0x84C5;
|
||
readonly TEXTURE6: 0x84C6;
|
||
readonly TEXTURE7: 0x84C7;
|
||
readonly TEXTURE8: 0x84C8;
|
||
readonly TEXTURE9: 0x84C9;
|
||
readonly TEXTURE10: 0x84CA;
|
||
readonly TEXTURE11: 0x84CB;
|
||
readonly TEXTURE12: 0x84CC;
|
||
readonly TEXTURE13: 0x84CD;
|
||
readonly TEXTURE14: 0x84CE;
|
||
readonly TEXTURE15: 0x84CF;
|
||
readonly TEXTURE16: 0x84D0;
|
||
readonly TEXTURE17: 0x84D1;
|
||
readonly TEXTURE18: 0x84D2;
|
||
readonly TEXTURE19: 0x84D3;
|
||
readonly TEXTURE20: 0x84D4;
|
||
readonly TEXTURE21: 0x84D5;
|
||
readonly TEXTURE22: 0x84D6;
|
||
readonly TEXTURE23: 0x84D7;
|
||
readonly TEXTURE24: 0x84D8;
|
||
readonly TEXTURE25: 0x84D9;
|
||
readonly TEXTURE26: 0x84DA;
|
||
readonly TEXTURE27: 0x84DB;
|
||
readonly TEXTURE28: 0x84DC;
|
||
readonly TEXTURE29: 0x84DD;
|
||
readonly TEXTURE30: 0x84DE;
|
||
readonly TEXTURE31: 0x84DF;
|
||
readonly ACTIVE_TEXTURE: 0x84E0;
|
||
readonly REPEAT: 0x2901;
|
||
readonly CLAMP_TO_EDGE: 0x812F;
|
||
readonly MIRRORED_REPEAT: 0x8370;
|
||
readonly FLOAT_VEC2: 0x8B50;
|
||
readonly FLOAT_VEC3: 0x8B51;
|
||
readonly FLOAT_VEC4: 0x8B52;
|
||
readonly INT_VEC2: 0x8B53;
|
||
readonly INT_VEC3: 0x8B54;
|
||
readonly INT_VEC4: 0x8B55;
|
||
readonly BOOL: 0x8B56;
|
||
readonly BOOL_VEC2: 0x8B57;
|
||
readonly BOOL_VEC3: 0x8B58;
|
||
readonly BOOL_VEC4: 0x8B59;
|
||
readonly FLOAT_MAT2: 0x8B5A;
|
||
readonly FLOAT_MAT3: 0x8B5B;
|
||
readonly FLOAT_MAT4: 0x8B5C;
|
||
readonly SAMPLER_2D: 0x8B5E;
|
||
readonly SAMPLER_CUBE: 0x8B60;
|
||
readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;
|
||
readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;
|
||
readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;
|
||
readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;
|
||
readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;
|
||
readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;
|
||
readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;
|
||
readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;
|
||
readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;
|
||
readonly COMPILE_STATUS: 0x8B81;
|
||
readonly LOW_FLOAT: 0x8DF0;
|
||
readonly MEDIUM_FLOAT: 0x8DF1;
|
||
readonly HIGH_FLOAT: 0x8DF2;
|
||
readonly LOW_INT: 0x8DF3;
|
||
readonly MEDIUM_INT: 0x8DF4;
|
||
readonly HIGH_INT: 0x8DF5;
|
||
readonly FRAMEBUFFER: 0x8D40;
|
||
readonly RENDERBUFFER: 0x8D41;
|
||
readonly RGBA4: 0x8056;
|
||
readonly RGB5_A1: 0x8057;
|
||
readonly RGB565: 0x8D62;
|
||
readonly DEPTH_COMPONENT16: 0x81A5;
|
||
readonly STENCIL_INDEX8: 0x8D48;
|
||
readonly DEPTH_STENCIL: 0x84F9;
|
||
readonly RENDERBUFFER_WIDTH: 0x8D42;
|
||
readonly RENDERBUFFER_HEIGHT: 0x8D43;
|
||
readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;
|
||
readonly RENDERBUFFER_RED_SIZE: 0x8D50;
|
||
readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;
|
||
readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;
|
||
readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;
|
||
readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;
|
||
readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;
|
||
readonly COLOR_ATTACHMENT0: 0x8CE0;
|
||
readonly DEPTH_ATTACHMENT: 0x8D00;
|
||
readonly STENCIL_ATTACHMENT: 0x8D20;
|
||
readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;
|
||
readonly NONE: 0;
|
||
readonly FRAMEBUFFER_COMPLETE: 0x8CD5;
|
||
readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;
|
||
readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;
|
||
readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;
|
||
readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;
|
||
readonly FRAMEBUFFER_BINDING: 0x8CA6;
|
||
readonly RENDERBUFFER_BINDING: 0x8CA7;
|
||
readonly MAX_RENDERBUFFER_SIZE: 0x84E8;
|
||
readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;
|
||
readonly UNPACK_FLIP_Y_WEBGL: 0x9240;
|
||
readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;
|
||
readonly CONTEXT_LOST_WEBGL: 0x9242;
|
||
readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;
|
||
readonly BROWSER_DEFAULT_WEBGL: 0x9244;
|
||
};
|
||
|
||
interface WebGL2RenderingContextBase {
|
||
beginQuery(target: GLenum, query: WebGLQuery): void;
|
||
beginTransformFeedback(primitiveMode: GLenum): void;
|
||
bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer | null): void;
|
||
bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer | null, offset: GLintptr, size: GLsizeiptr): void;
|
||
bindSampler(unit: GLuint, sampler: WebGLSampler | null): void;
|
||
bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback | null): void;
|
||
bindVertexArray(array: WebGLVertexArrayObject | null): void;
|
||
blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void;
|
||
clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void;
|
||
clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset?: GLuint): void;
|
||
clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset?: GLuint): void;
|
||
clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset?: GLuint): void;
|
||
clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64): GLenum;
|
||
compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;
|
||
compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;
|
||
compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;
|
||
compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;
|
||
copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void;
|
||
copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;
|
||
createQuery(): WebGLQuery | null;
|
||
createSampler(): WebGLSampler | null;
|
||
createTransformFeedback(): WebGLTransformFeedback | null;
|
||
createVertexArray(): WebGLVertexArrayObject | null;
|
||
deleteQuery(query: WebGLQuery | null): void;
|
||
deleteSampler(sampler: WebGLSampler | null): void;
|
||
deleteSync(sync: WebGLSync | null): void;
|
||
deleteTransformFeedback(tf: WebGLTransformFeedback | null): void;
|
||
deleteVertexArray(vertexArray: WebGLVertexArrayObject | null): void;
|
||
drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei): void;
|
||
drawBuffers(buffers: GLenum[]): void;
|
||
drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei): void;
|
||
drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr): void;
|
||
endQuery(target: GLenum): void;
|
||
endTransformFeedback(): void;
|
||
fenceSync(condition: GLenum, flags: GLbitfield): WebGLSync | null;
|
||
framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture | null, level: GLint, layer: GLint): void;
|
||
getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint): string | null;
|
||
getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum): any;
|
||
getActiveUniforms(program: WebGLProgram, uniformIndices: GLuint[], pname: GLenum): any;
|
||
getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView, dstOffset?: GLuint, length?: GLuint): void;
|
||
getFragDataLocation(program: WebGLProgram, name: string): GLint;
|
||
getIndexedParameter(target: GLenum, index: GLuint): any;
|
||
getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum): any;
|
||
getQuery(target: GLenum, pname: GLenum): WebGLQuery | null;
|
||
getQueryParameter(query: WebGLQuery, pname: GLenum): any;
|
||
getSamplerParameter(sampler: WebGLSampler, pname: GLenum): any;
|
||
getSyncParameter(sync: WebGLSync, pname: GLenum): any;
|
||
getTransformFeedbackVarying(program: WebGLProgram, index: GLuint): WebGLActiveInfo | null;
|
||
getUniformBlockIndex(program: WebGLProgram, uniformBlockName: string): GLuint;
|
||
getUniformIndices(program: WebGLProgram, uniformNames: string[]): GLuint[] | null;
|
||
invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void;
|
||
invalidateSubFramebuffer(target: GLenum, attachments: GLenum[], x: GLint, y: GLint, width: GLsizei, height: GLsizei): void;
|
||
isQuery(query: WebGLQuery | null): GLboolean;
|
||
isSampler(sampler: WebGLSampler | null): GLboolean;
|
||
isSync(sync: WebGLSync | null): GLboolean;
|
||
isTransformFeedback(tf: WebGLTransformFeedback | null): GLboolean;
|
||
isVertexArray(vertexArray: WebGLVertexArrayObject | null): GLboolean;
|
||
pauseTransformFeedback(): void;
|
||
readBuffer(src: GLenum): void;
|
||
renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;
|
||
resumeTransformFeedback(): void;
|
||
samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat): void;
|
||
samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint): void;
|
||
texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;
|
||
texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;
|
||
texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView | null): void;
|
||
texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;
|
||
texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void;
|
||
texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void;
|
||
texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;
|
||
texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;
|
||
texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView | null, srcOffset?: GLuint): void;
|
||
transformFeedbackVaryings(program: WebGLProgram, varyings: string[], bufferMode: GLenum): void;
|
||
uniform1ui(location: WebGLUniformLocation | null, v0: GLuint): void;
|
||
uniform1uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform2ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint): void;
|
||
uniform2uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform3ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint): void;
|
||
uniform3uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform4ui(location: WebGLUniformLocation | null, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void;
|
||
uniform4uiv(location: WebGLUniformLocation | null, data: Uint32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void;
|
||
uniformMatrix2x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix2x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix3x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix3x4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix4x2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix4x3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
vertexAttribDivisor(index: GLuint, divisor: GLuint): void;
|
||
vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void;
|
||
vertexAttribI4iv(index: GLuint, values: Int32List): void;
|
||
vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void;
|
||
vertexAttribI4uiv(index: GLuint, values: Uint32List): void;
|
||
vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr): void;
|
||
waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64): void;
|
||
readonly READ_BUFFER: 0x0C02;
|
||
readonly UNPACK_ROW_LENGTH: 0x0CF2;
|
||
readonly UNPACK_SKIP_ROWS: 0x0CF3;
|
||
readonly UNPACK_SKIP_PIXELS: 0x0CF4;
|
||
readonly PACK_ROW_LENGTH: 0x0D02;
|
||
readonly PACK_SKIP_ROWS: 0x0D03;
|
||
readonly PACK_SKIP_PIXELS: 0x0D04;
|
||
readonly COLOR: 0x1800;
|
||
readonly DEPTH: 0x1801;
|
||
readonly STENCIL: 0x1802;
|
||
readonly RED: 0x1903;
|
||
readonly RGB8: 0x8051;
|
||
readonly RGBA8: 0x8058;
|
||
readonly RGB10_A2: 0x8059;
|
||
readonly TEXTURE_BINDING_3D: 0x806A;
|
||
readonly UNPACK_SKIP_IMAGES: 0x806D;
|
||
readonly UNPACK_IMAGE_HEIGHT: 0x806E;
|
||
readonly TEXTURE_3D: 0x806F;
|
||
readonly TEXTURE_WRAP_R: 0x8072;
|
||
readonly MAX_3D_TEXTURE_SIZE: 0x8073;
|
||
readonly UNSIGNED_INT_2_10_10_10_REV: 0x8368;
|
||
readonly MAX_ELEMENTS_VERTICES: 0x80E8;
|
||
readonly MAX_ELEMENTS_INDICES: 0x80E9;
|
||
readonly TEXTURE_MIN_LOD: 0x813A;
|
||
readonly TEXTURE_MAX_LOD: 0x813B;
|
||
readonly TEXTURE_BASE_LEVEL: 0x813C;
|
||
readonly TEXTURE_MAX_LEVEL: 0x813D;
|
||
readonly MIN: 0x8007;
|
||
readonly MAX: 0x8008;
|
||
readonly DEPTH_COMPONENT24: 0x81A6;
|
||
readonly MAX_TEXTURE_LOD_BIAS: 0x84FD;
|
||
readonly TEXTURE_COMPARE_MODE: 0x884C;
|
||
readonly TEXTURE_COMPARE_FUNC: 0x884D;
|
||
readonly CURRENT_QUERY: 0x8865;
|
||
readonly QUERY_RESULT: 0x8866;
|
||
readonly QUERY_RESULT_AVAILABLE: 0x8867;
|
||
readonly STREAM_READ: 0x88E1;
|
||
readonly STREAM_COPY: 0x88E2;
|
||
readonly STATIC_READ: 0x88E5;
|
||
readonly STATIC_COPY: 0x88E6;
|
||
readonly DYNAMIC_READ: 0x88E9;
|
||
readonly DYNAMIC_COPY: 0x88EA;
|
||
readonly MAX_DRAW_BUFFERS: 0x8824;
|
||
readonly DRAW_BUFFER0: 0x8825;
|
||
readonly DRAW_BUFFER1: 0x8826;
|
||
readonly DRAW_BUFFER2: 0x8827;
|
||
readonly DRAW_BUFFER3: 0x8828;
|
||
readonly DRAW_BUFFER4: 0x8829;
|
||
readonly DRAW_BUFFER5: 0x882A;
|
||
readonly DRAW_BUFFER6: 0x882B;
|
||
readonly DRAW_BUFFER7: 0x882C;
|
||
readonly DRAW_BUFFER8: 0x882D;
|
||
readonly DRAW_BUFFER9: 0x882E;
|
||
readonly DRAW_BUFFER10: 0x882F;
|
||
readonly DRAW_BUFFER11: 0x8830;
|
||
readonly DRAW_BUFFER12: 0x8831;
|
||
readonly DRAW_BUFFER13: 0x8832;
|
||
readonly DRAW_BUFFER14: 0x8833;
|
||
readonly DRAW_BUFFER15: 0x8834;
|
||
readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: 0x8B49;
|
||
readonly MAX_VERTEX_UNIFORM_COMPONENTS: 0x8B4A;
|
||
readonly SAMPLER_3D: 0x8B5F;
|
||
readonly SAMPLER_2D_SHADOW: 0x8B62;
|
||
readonly FRAGMENT_SHADER_DERIVATIVE_HINT: 0x8B8B;
|
||
readonly PIXEL_PACK_BUFFER: 0x88EB;
|
||
readonly PIXEL_UNPACK_BUFFER: 0x88EC;
|
||
readonly PIXEL_PACK_BUFFER_BINDING: 0x88ED;
|
||
readonly PIXEL_UNPACK_BUFFER_BINDING: 0x88EF;
|
||
readonly FLOAT_MAT2x3: 0x8B65;
|
||
readonly FLOAT_MAT2x4: 0x8B66;
|
||
readonly FLOAT_MAT3x2: 0x8B67;
|
||
readonly FLOAT_MAT3x4: 0x8B68;
|
||
readonly FLOAT_MAT4x2: 0x8B69;
|
||
readonly FLOAT_MAT4x3: 0x8B6A;
|
||
readonly SRGB: 0x8C40;
|
||
readonly SRGB8: 0x8C41;
|
||
readonly SRGB8_ALPHA8: 0x8C43;
|
||
readonly COMPARE_REF_TO_TEXTURE: 0x884E;
|
||
readonly RGBA32F: 0x8814;
|
||
readonly RGB32F: 0x8815;
|
||
readonly RGBA16F: 0x881A;
|
||
readonly RGB16F: 0x881B;
|
||
readonly VERTEX_ATTRIB_ARRAY_INTEGER: 0x88FD;
|
||
readonly MAX_ARRAY_TEXTURE_LAYERS: 0x88FF;
|
||
readonly MIN_PROGRAM_TEXEL_OFFSET: 0x8904;
|
||
readonly MAX_PROGRAM_TEXEL_OFFSET: 0x8905;
|
||
readonly MAX_VARYING_COMPONENTS: 0x8B4B;
|
||
readonly TEXTURE_2D_ARRAY: 0x8C1A;
|
||
readonly TEXTURE_BINDING_2D_ARRAY: 0x8C1D;
|
||
readonly R11F_G11F_B10F: 0x8C3A;
|
||
readonly UNSIGNED_INT_10F_11F_11F_REV: 0x8C3B;
|
||
readonly RGB9_E5: 0x8C3D;
|
||
readonly UNSIGNED_INT_5_9_9_9_REV: 0x8C3E;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_MODE: 0x8C7F;
|
||
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: 0x8C80;
|
||
readonly TRANSFORM_FEEDBACK_VARYINGS: 0x8C83;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_START: 0x8C84;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: 0x8C85;
|
||
readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: 0x8C88;
|
||
readonly RASTERIZER_DISCARD: 0x8C89;
|
||
readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: 0x8C8A;
|
||
readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: 0x8C8B;
|
||
readonly INTERLEAVED_ATTRIBS: 0x8C8C;
|
||
readonly SEPARATE_ATTRIBS: 0x8C8D;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER: 0x8C8E;
|
||
readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: 0x8C8F;
|
||
readonly RGBA32UI: 0x8D70;
|
||
readonly RGB32UI: 0x8D71;
|
||
readonly RGBA16UI: 0x8D76;
|
||
readonly RGB16UI: 0x8D77;
|
||
readonly RGBA8UI: 0x8D7C;
|
||
readonly RGB8UI: 0x8D7D;
|
||
readonly RGBA32I: 0x8D82;
|
||
readonly RGB32I: 0x8D83;
|
||
readonly RGBA16I: 0x8D88;
|
||
readonly RGB16I: 0x8D89;
|
||
readonly RGBA8I: 0x8D8E;
|
||
readonly RGB8I: 0x8D8F;
|
||
readonly RED_INTEGER: 0x8D94;
|
||
readonly RGB_INTEGER: 0x8D98;
|
||
readonly RGBA_INTEGER: 0x8D99;
|
||
readonly SAMPLER_2D_ARRAY: 0x8DC1;
|
||
readonly SAMPLER_2D_ARRAY_SHADOW: 0x8DC4;
|
||
readonly SAMPLER_CUBE_SHADOW: 0x8DC5;
|
||
readonly UNSIGNED_INT_VEC2: 0x8DC6;
|
||
readonly UNSIGNED_INT_VEC3: 0x8DC7;
|
||
readonly UNSIGNED_INT_VEC4: 0x8DC8;
|
||
readonly INT_SAMPLER_2D: 0x8DCA;
|
||
readonly INT_SAMPLER_3D: 0x8DCB;
|
||
readonly INT_SAMPLER_CUBE: 0x8DCC;
|
||
readonly INT_SAMPLER_2D_ARRAY: 0x8DCF;
|
||
readonly UNSIGNED_INT_SAMPLER_2D: 0x8DD2;
|
||
readonly UNSIGNED_INT_SAMPLER_3D: 0x8DD3;
|
||
readonly UNSIGNED_INT_SAMPLER_CUBE: 0x8DD4;
|
||
readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: 0x8DD7;
|
||
readonly DEPTH_COMPONENT32F: 0x8CAC;
|
||
readonly DEPTH32F_STENCIL8: 0x8CAD;
|
||
readonly FLOAT_32_UNSIGNED_INT_24_8_REV: 0x8DAD;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: 0x8210;
|
||
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: 0x8211;
|
||
readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: 0x8212;
|
||
readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: 0x8213;
|
||
readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: 0x8214;
|
||
readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: 0x8215;
|
||
readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: 0x8216;
|
||
readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: 0x8217;
|
||
readonly FRAMEBUFFER_DEFAULT: 0x8218;
|
||
readonly UNSIGNED_INT_24_8: 0x84FA;
|
||
readonly DEPTH24_STENCIL8: 0x88F0;
|
||
readonly UNSIGNED_NORMALIZED: 0x8C17;
|
||
readonly DRAW_FRAMEBUFFER_BINDING: 0x8CA6;
|
||
readonly READ_FRAMEBUFFER: 0x8CA8;
|
||
readonly DRAW_FRAMEBUFFER: 0x8CA9;
|
||
readonly READ_FRAMEBUFFER_BINDING: 0x8CAA;
|
||
readonly RENDERBUFFER_SAMPLES: 0x8CAB;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: 0x8CD4;
|
||
readonly MAX_COLOR_ATTACHMENTS: 0x8CDF;
|
||
readonly COLOR_ATTACHMENT1: 0x8CE1;
|
||
readonly COLOR_ATTACHMENT2: 0x8CE2;
|
||
readonly COLOR_ATTACHMENT3: 0x8CE3;
|
||
readonly COLOR_ATTACHMENT4: 0x8CE4;
|
||
readonly COLOR_ATTACHMENT5: 0x8CE5;
|
||
readonly COLOR_ATTACHMENT6: 0x8CE6;
|
||
readonly COLOR_ATTACHMENT7: 0x8CE7;
|
||
readonly COLOR_ATTACHMENT8: 0x8CE8;
|
||
readonly COLOR_ATTACHMENT9: 0x8CE9;
|
||
readonly COLOR_ATTACHMENT10: 0x8CEA;
|
||
readonly COLOR_ATTACHMENT11: 0x8CEB;
|
||
readonly COLOR_ATTACHMENT12: 0x8CEC;
|
||
readonly COLOR_ATTACHMENT13: 0x8CED;
|
||
readonly COLOR_ATTACHMENT14: 0x8CEE;
|
||
readonly COLOR_ATTACHMENT15: 0x8CEF;
|
||
readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: 0x8D56;
|
||
readonly MAX_SAMPLES: 0x8D57;
|
||
readonly HALF_FLOAT: 0x140B;
|
||
readonly RG: 0x8227;
|
||
readonly RG_INTEGER: 0x8228;
|
||
readonly R8: 0x8229;
|
||
readonly RG8: 0x822B;
|
||
readonly R16F: 0x822D;
|
||
readonly R32F: 0x822E;
|
||
readonly RG16F: 0x822F;
|
||
readonly RG32F: 0x8230;
|
||
readonly R8I: 0x8231;
|
||
readonly R8UI: 0x8232;
|
||
readonly R16I: 0x8233;
|
||
readonly R16UI: 0x8234;
|
||
readonly R32I: 0x8235;
|
||
readonly R32UI: 0x8236;
|
||
readonly RG8I: 0x8237;
|
||
readonly RG8UI: 0x8238;
|
||
readonly RG16I: 0x8239;
|
||
readonly RG16UI: 0x823A;
|
||
readonly RG32I: 0x823B;
|
||
readonly RG32UI: 0x823C;
|
||
readonly VERTEX_ARRAY_BINDING: 0x85B5;
|
||
readonly R8_SNORM: 0x8F94;
|
||
readonly RG8_SNORM: 0x8F95;
|
||
readonly RGB8_SNORM: 0x8F96;
|
||
readonly RGBA8_SNORM: 0x8F97;
|
||
readonly SIGNED_NORMALIZED: 0x8F9C;
|
||
readonly COPY_READ_BUFFER: 0x8F36;
|
||
readonly COPY_WRITE_BUFFER: 0x8F37;
|
||
readonly COPY_READ_BUFFER_BINDING: 0x8F36;
|
||
readonly COPY_WRITE_BUFFER_BINDING: 0x8F37;
|
||
readonly UNIFORM_BUFFER: 0x8A11;
|
||
readonly UNIFORM_BUFFER_BINDING: 0x8A28;
|
||
readonly UNIFORM_BUFFER_START: 0x8A29;
|
||
readonly UNIFORM_BUFFER_SIZE: 0x8A2A;
|
||
readonly MAX_VERTEX_UNIFORM_BLOCKS: 0x8A2B;
|
||
readonly MAX_FRAGMENT_UNIFORM_BLOCKS: 0x8A2D;
|
||
readonly MAX_COMBINED_UNIFORM_BLOCKS: 0x8A2E;
|
||
readonly MAX_UNIFORM_BUFFER_BINDINGS: 0x8A2F;
|
||
readonly MAX_UNIFORM_BLOCK_SIZE: 0x8A30;
|
||
readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: 0x8A31;
|
||
readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: 0x8A33;
|
||
readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: 0x8A34;
|
||
readonly ACTIVE_UNIFORM_BLOCKS: 0x8A36;
|
||
readonly UNIFORM_TYPE: 0x8A37;
|
||
readonly UNIFORM_SIZE: 0x8A38;
|
||
readonly UNIFORM_BLOCK_INDEX: 0x8A3A;
|
||
readonly UNIFORM_OFFSET: 0x8A3B;
|
||
readonly UNIFORM_ARRAY_STRIDE: 0x8A3C;
|
||
readonly UNIFORM_MATRIX_STRIDE: 0x8A3D;
|
||
readonly UNIFORM_IS_ROW_MAJOR: 0x8A3E;
|
||
readonly UNIFORM_BLOCK_BINDING: 0x8A3F;
|
||
readonly UNIFORM_BLOCK_DATA_SIZE: 0x8A40;
|
||
readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: 0x8A42;
|
||
readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: 0x8A43;
|
||
readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: 0x8A44;
|
||
readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: 0x8A46;
|
||
readonly INVALID_INDEX: 0xFFFFFFFF;
|
||
readonly MAX_VERTEX_OUTPUT_COMPONENTS: 0x9122;
|
||
readonly MAX_FRAGMENT_INPUT_COMPONENTS: 0x9125;
|
||
readonly MAX_SERVER_WAIT_TIMEOUT: 0x9111;
|
||
readonly OBJECT_TYPE: 0x9112;
|
||
readonly SYNC_CONDITION: 0x9113;
|
||
readonly SYNC_STATUS: 0x9114;
|
||
readonly SYNC_FLAGS: 0x9115;
|
||
readonly SYNC_FENCE: 0x9116;
|
||
readonly SYNC_GPU_COMMANDS_COMPLETE: 0x9117;
|
||
readonly UNSIGNALED: 0x9118;
|
||
readonly SIGNALED: 0x9119;
|
||
readonly ALREADY_SIGNALED: 0x911A;
|
||
readonly TIMEOUT_EXPIRED: 0x911B;
|
||
readonly CONDITION_SATISFIED: 0x911C;
|
||
readonly WAIT_FAILED: 0x911D;
|
||
readonly SYNC_FLUSH_COMMANDS_BIT: 0x00000001;
|
||
readonly VERTEX_ATTRIB_ARRAY_DIVISOR: 0x88FE;
|
||
readonly ANY_SAMPLES_PASSED: 0x8C2F;
|
||
readonly ANY_SAMPLES_PASSED_CONSERVATIVE: 0x8D6A;
|
||
readonly SAMPLER_BINDING: 0x8919;
|
||
readonly RGB10_A2UI: 0x906F;
|
||
readonly INT_2_10_10_10_REV: 0x8D9F;
|
||
readonly TRANSFORM_FEEDBACK: 0x8E22;
|
||
readonly TRANSFORM_FEEDBACK_PAUSED: 0x8E23;
|
||
readonly TRANSFORM_FEEDBACK_ACTIVE: 0x8E24;
|
||
readonly TRANSFORM_FEEDBACK_BINDING: 0x8E25;
|
||
readonly TEXTURE_IMMUTABLE_FORMAT: 0x912F;
|
||
readonly MAX_ELEMENT_INDEX: 0x8D6B;
|
||
readonly TEXTURE_IMMUTABLE_LEVELS: 0x82DF;
|
||
readonly TIMEOUT_IGNORED: -1;
|
||
readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: 0x9247;
|
||
}
|
||
|
||
interface WebGL2RenderingContextOverloads {
|
||
bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum): void;
|
||
bufferData(target: GLenum, srcData: BufferSource | null, usage: GLenum): void;
|
||
bufferData(target: GLenum, srcData: ArrayBufferView, usage: GLenum, srcOffset: GLuint, length?: GLuint): void;
|
||
bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: BufferSource): void;
|
||
bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView, srcOffset: GLuint, length?: GLuint): void;
|
||
compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr): void;
|
||
compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;
|
||
compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr): void;
|
||
compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset?: GLuint, srcLengthOverride?: GLuint): void;
|
||
readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView | null): void;
|
||
readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr): void;
|
||
readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView, dstOffset: GLuint): 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;
|
||
texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr): void;
|
||
texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource): void;
|
||
texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): 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;
|
||
texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr): void;
|
||
texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource): void;
|
||
texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint): void;
|
||
uniform1fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform1iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform2fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform2iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform3fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform3iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform4fv(location: WebGLUniformLocation | null, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniform4iv(location: WebGLUniformLocation | null, data: Int32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix2fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix3fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
uniformMatrix4fv(location: WebGLUniformLocation | null, transpose: GLboolean, data: Float32List, srcOffset?: GLuint, srcLength?: GLuint): void;
|
||
}
|
||
|
||
/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods. */
|
||
interface WebGLActiveInfo {
|
||
readonly name: string;
|
||
readonly size: GLint;
|
||
readonly type: GLenum;
|
||
}
|
||
|
||
declare var WebGLActiveInfo: {
|
||
prototype: WebGLActiveInfo;
|
||
new(): WebGLActiveInfo;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors. */
|
||
interface WebGLBuffer {
|
||
}
|
||
|
||
declare var WebGLBuffer: {
|
||
prototype: WebGLBuffer;
|
||
new(): WebGLBuffer;
|
||
};
|
||
|
||
/** The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context. */
|
||
interface WebGLContextEvent extends Event {
|
||
readonly statusMessage: string;
|
||
}
|
||
|
||
declare var WebGLContextEvent: {
|
||
prototype: WebGLContextEvent;
|
||
new(type: string, eventInit?: WebGLContextEventInit): WebGLContextEvent;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents a collection of buffers that serve as a rendering destination. */
|
||
interface WebGLFramebuffer {
|
||
}
|
||
|
||
declare var WebGLFramebuffer: {
|
||
prototype: WebGLFramebuffer;
|
||
new(): WebGLFramebuffer;
|
||
};
|
||
|
||
/** The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). */
|
||
interface WebGLProgram {
|
||
}
|
||
|
||
declare var WebGLProgram: {
|
||
prototype: WebGLProgram;
|
||
new(): WebGLProgram;
|
||
};
|
||
|
||
interface WebGLQuery {
|
||
}
|
||
|
||
declare var WebGLQuery: {
|
||
prototype: WebGLQuery;
|
||
new(): WebGLQuery;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation. */
|
||
interface WebGLRenderbuffer {
|
||
}
|
||
|
||
declare var WebGLRenderbuffer: {
|
||
prototype: WebGLRenderbuffer;
|
||
new(): WebGLRenderbuffer;
|
||
};
|
||
|
||
/** Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element. */
|
||
interface WebGLRenderingContext extends WebGLRenderingContextBase, WebGLRenderingContextOverloads {
|
||
}
|
||
|
||
declare var WebGLRenderingContext: {
|
||
prototype: WebGLRenderingContext;
|
||
new(): WebGLRenderingContext;
|
||
readonly DEPTH_BUFFER_BIT: 0x00000100;
|
||
readonly STENCIL_BUFFER_BIT: 0x00000400;
|
||
readonly COLOR_BUFFER_BIT: 0x00004000;
|
||
readonly POINTS: 0x0000;
|
||
readonly LINES: 0x0001;
|
||
readonly LINE_LOOP: 0x0002;
|
||
readonly LINE_STRIP: 0x0003;
|
||
readonly TRIANGLES: 0x0004;
|
||
readonly TRIANGLE_STRIP: 0x0005;
|
||
readonly TRIANGLE_FAN: 0x0006;
|
||
readonly ZERO: 0;
|
||
readonly ONE: 1;
|
||
readonly SRC_COLOR: 0x0300;
|
||
readonly ONE_MINUS_SRC_COLOR: 0x0301;
|
||
readonly SRC_ALPHA: 0x0302;
|
||
readonly ONE_MINUS_SRC_ALPHA: 0x0303;
|
||
readonly DST_ALPHA: 0x0304;
|
||
readonly ONE_MINUS_DST_ALPHA: 0x0305;
|
||
readonly DST_COLOR: 0x0306;
|
||
readonly ONE_MINUS_DST_COLOR: 0x0307;
|
||
readonly SRC_ALPHA_SATURATE: 0x0308;
|
||
readonly FUNC_ADD: 0x8006;
|
||
readonly BLEND_EQUATION: 0x8009;
|
||
readonly BLEND_EQUATION_RGB: 0x8009;
|
||
readonly BLEND_EQUATION_ALPHA: 0x883D;
|
||
readonly FUNC_SUBTRACT: 0x800A;
|
||
readonly FUNC_REVERSE_SUBTRACT: 0x800B;
|
||
readonly BLEND_DST_RGB: 0x80C8;
|
||
readonly BLEND_SRC_RGB: 0x80C9;
|
||
readonly BLEND_DST_ALPHA: 0x80CA;
|
||
readonly BLEND_SRC_ALPHA: 0x80CB;
|
||
readonly CONSTANT_COLOR: 0x8001;
|
||
readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;
|
||
readonly CONSTANT_ALPHA: 0x8003;
|
||
readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;
|
||
readonly BLEND_COLOR: 0x8005;
|
||
readonly ARRAY_BUFFER: 0x8892;
|
||
readonly ELEMENT_ARRAY_BUFFER: 0x8893;
|
||
readonly ARRAY_BUFFER_BINDING: 0x8894;
|
||
readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;
|
||
readonly STREAM_DRAW: 0x88E0;
|
||
readonly STATIC_DRAW: 0x88E4;
|
||
readonly DYNAMIC_DRAW: 0x88E8;
|
||
readonly BUFFER_SIZE: 0x8764;
|
||
readonly BUFFER_USAGE: 0x8765;
|
||
readonly CURRENT_VERTEX_ATTRIB: 0x8626;
|
||
readonly FRONT: 0x0404;
|
||
readonly BACK: 0x0405;
|
||
readonly FRONT_AND_BACK: 0x0408;
|
||
readonly CULL_FACE: 0x0B44;
|
||
readonly BLEND: 0x0BE2;
|
||
readonly DITHER: 0x0BD0;
|
||
readonly STENCIL_TEST: 0x0B90;
|
||
readonly DEPTH_TEST: 0x0B71;
|
||
readonly SCISSOR_TEST: 0x0C11;
|
||
readonly POLYGON_OFFSET_FILL: 0x8037;
|
||
readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;
|
||
readonly SAMPLE_COVERAGE: 0x80A0;
|
||
readonly NO_ERROR: 0;
|
||
readonly INVALID_ENUM: 0x0500;
|
||
readonly INVALID_VALUE: 0x0501;
|
||
readonly INVALID_OPERATION: 0x0502;
|
||
readonly OUT_OF_MEMORY: 0x0505;
|
||
readonly CW: 0x0900;
|
||
readonly CCW: 0x0901;
|
||
readonly LINE_WIDTH: 0x0B21;
|
||
readonly ALIASED_POINT_SIZE_RANGE: 0x846D;
|
||
readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;
|
||
readonly CULL_FACE_MODE: 0x0B45;
|
||
readonly FRONT_FACE: 0x0B46;
|
||
readonly DEPTH_RANGE: 0x0B70;
|
||
readonly DEPTH_WRITEMASK: 0x0B72;
|
||
readonly DEPTH_CLEAR_VALUE: 0x0B73;
|
||
readonly DEPTH_FUNC: 0x0B74;
|
||
readonly STENCIL_CLEAR_VALUE: 0x0B91;
|
||
readonly STENCIL_FUNC: 0x0B92;
|
||
readonly STENCIL_FAIL: 0x0B94;
|
||
readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;
|
||
readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;
|
||
readonly STENCIL_REF: 0x0B97;
|
||
readonly STENCIL_VALUE_MASK: 0x0B93;
|
||
readonly STENCIL_WRITEMASK: 0x0B98;
|
||
readonly STENCIL_BACK_FUNC: 0x8800;
|
||
readonly STENCIL_BACK_FAIL: 0x8801;
|
||
readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;
|
||
readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;
|
||
readonly STENCIL_BACK_REF: 0x8CA3;
|
||
readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;
|
||
readonly STENCIL_BACK_WRITEMASK: 0x8CA5;
|
||
readonly VIEWPORT: 0x0BA2;
|
||
readonly SCISSOR_BOX: 0x0C10;
|
||
readonly COLOR_CLEAR_VALUE: 0x0C22;
|
||
readonly COLOR_WRITEMASK: 0x0C23;
|
||
readonly UNPACK_ALIGNMENT: 0x0CF5;
|
||
readonly PACK_ALIGNMENT: 0x0D05;
|
||
readonly MAX_TEXTURE_SIZE: 0x0D33;
|
||
readonly MAX_VIEWPORT_DIMS: 0x0D3A;
|
||
readonly SUBPIXEL_BITS: 0x0D50;
|
||
readonly RED_BITS: 0x0D52;
|
||
readonly GREEN_BITS: 0x0D53;
|
||
readonly BLUE_BITS: 0x0D54;
|
||
readonly ALPHA_BITS: 0x0D55;
|
||
readonly DEPTH_BITS: 0x0D56;
|
||
readonly STENCIL_BITS: 0x0D57;
|
||
readonly POLYGON_OFFSET_UNITS: 0x2A00;
|
||
readonly POLYGON_OFFSET_FACTOR: 0x8038;
|
||
readonly TEXTURE_BINDING_2D: 0x8069;
|
||
readonly SAMPLE_BUFFERS: 0x80A8;
|
||
readonly SAMPLES: 0x80A9;
|
||
readonly SAMPLE_COVERAGE_VALUE: 0x80AA;
|
||
readonly SAMPLE_COVERAGE_INVERT: 0x80AB;
|
||
readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;
|
||
readonly DONT_CARE: 0x1100;
|
||
readonly FASTEST: 0x1101;
|
||
readonly NICEST: 0x1102;
|
||
readonly GENERATE_MIPMAP_HINT: 0x8192;
|
||
readonly BYTE: 0x1400;
|
||
readonly UNSIGNED_BYTE: 0x1401;
|
||
readonly SHORT: 0x1402;
|
||
readonly UNSIGNED_SHORT: 0x1403;
|
||
readonly INT: 0x1404;
|
||
readonly UNSIGNED_INT: 0x1405;
|
||
readonly FLOAT: 0x1406;
|
||
readonly DEPTH_COMPONENT: 0x1902;
|
||
readonly ALPHA: 0x1906;
|
||
readonly RGB: 0x1907;
|
||
readonly RGBA: 0x1908;
|
||
readonly LUMINANCE: 0x1909;
|
||
readonly LUMINANCE_ALPHA: 0x190A;
|
||
readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;
|
||
readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;
|
||
readonly UNSIGNED_SHORT_5_6_5: 0x8363;
|
||
readonly FRAGMENT_SHADER: 0x8B30;
|
||
readonly VERTEX_SHADER: 0x8B31;
|
||
readonly MAX_VERTEX_ATTRIBS: 0x8869;
|
||
readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;
|
||
readonly MAX_VARYING_VECTORS: 0x8DFC;
|
||
readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;
|
||
readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;
|
||
readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;
|
||
readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;
|
||
readonly SHADER_TYPE: 0x8B4F;
|
||
readonly DELETE_STATUS: 0x8B80;
|
||
readonly LINK_STATUS: 0x8B82;
|
||
readonly VALIDATE_STATUS: 0x8B83;
|
||
readonly ATTACHED_SHADERS: 0x8B85;
|
||
readonly ACTIVE_UNIFORMS: 0x8B86;
|
||
readonly ACTIVE_ATTRIBUTES: 0x8B89;
|
||
readonly SHADING_LANGUAGE_VERSION: 0x8B8C;
|
||
readonly CURRENT_PROGRAM: 0x8B8D;
|
||
readonly NEVER: 0x0200;
|
||
readonly LESS: 0x0201;
|
||
readonly EQUAL: 0x0202;
|
||
readonly LEQUAL: 0x0203;
|
||
readonly GREATER: 0x0204;
|
||
readonly NOTEQUAL: 0x0205;
|
||
readonly GEQUAL: 0x0206;
|
||
readonly ALWAYS: 0x0207;
|
||
readonly KEEP: 0x1E00;
|
||
readonly REPLACE: 0x1E01;
|
||
readonly INCR: 0x1E02;
|
||
readonly DECR: 0x1E03;
|
||
readonly INVERT: 0x150A;
|
||
readonly INCR_WRAP: 0x8507;
|
||
readonly DECR_WRAP: 0x8508;
|
||
readonly VENDOR: 0x1F00;
|
||
readonly RENDERER: 0x1F01;
|
||
readonly VERSION: 0x1F02;
|
||
readonly NEAREST: 0x2600;
|
||
readonly LINEAR: 0x2601;
|
||
readonly NEAREST_MIPMAP_NEAREST: 0x2700;
|
||
readonly LINEAR_MIPMAP_NEAREST: 0x2701;
|
||
readonly NEAREST_MIPMAP_LINEAR: 0x2702;
|
||
readonly LINEAR_MIPMAP_LINEAR: 0x2703;
|
||
readonly TEXTURE_MAG_FILTER: 0x2800;
|
||
readonly TEXTURE_MIN_FILTER: 0x2801;
|
||
readonly TEXTURE_WRAP_S: 0x2802;
|
||
readonly TEXTURE_WRAP_T: 0x2803;
|
||
readonly TEXTURE_2D: 0x0DE1;
|
||
readonly TEXTURE: 0x1702;
|
||
readonly TEXTURE_CUBE_MAP: 0x8513;
|
||
readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;
|
||
readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;
|
||
readonly TEXTURE0: 0x84C0;
|
||
readonly TEXTURE1: 0x84C1;
|
||
readonly TEXTURE2: 0x84C2;
|
||
readonly TEXTURE3: 0x84C3;
|
||
readonly TEXTURE4: 0x84C4;
|
||
readonly TEXTURE5: 0x84C5;
|
||
readonly TEXTURE6: 0x84C6;
|
||
readonly TEXTURE7: 0x84C7;
|
||
readonly TEXTURE8: 0x84C8;
|
||
readonly TEXTURE9: 0x84C9;
|
||
readonly TEXTURE10: 0x84CA;
|
||
readonly TEXTURE11: 0x84CB;
|
||
readonly TEXTURE12: 0x84CC;
|
||
readonly TEXTURE13: 0x84CD;
|
||
readonly TEXTURE14: 0x84CE;
|
||
readonly TEXTURE15: 0x84CF;
|
||
readonly TEXTURE16: 0x84D0;
|
||
readonly TEXTURE17: 0x84D1;
|
||
readonly TEXTURE18: 0x84D2;
|
||
readonly TEXTURE19: 0x84D3;
|
||
readonly TEXTURE20: 0x84D4;
|
||
readonly TEXTURE21: 0x84D5;
|
||
readonly TEXTURE22: 0x84D6;
|
||
readonly TEXTURE23: 0x84D7;
|
||
readonly TEXTURE24: 0x84D8;
|
||
readonly TEXTURE25: 0x84D9;
|
||
readonly TEXTURE26: 0x84DA;
|
||
readonly TEXTURE27: 0x84DB;
|
||
readonly TEXTURE28: 0x84DC;
|
||
readonly TEXTURE29: 0x84DD;
|
||
readonly TEXTURE30: 0x84DE;
|
||
readonly TEXTURE31: 0x84DF;
|
||
readonly ACTIVE_TEXTURE: 0x84E0;
|
||
readonly REPEAT: 0x2901;
|
||
readonly CLAMP_TO_EDGE: 0x812F;
|
||
readonly MIRRORED_REPEAT: 0x8370;
|
||
readonly FLOAT_VEC2: 0x8B50;
|
||
readonly FLOAT_VEC3: 0x8B51;
|
||
readonly FLOAT_VEC4: 0x8B52;
|
||
readonly INT_VEC2: 0x8B53;
|
||
readonly INT_VEC3: 0x8B54;
|
||
readonly INT_VEC4: 0x8B55;
|
||
readonly BOOL: 0x8B56;
|
||
readonly BOOL_VEC2: 0x8B57;
|
||
readonly BOOL_VEC3: 0x8B58;
|
||
readonly BOOL_VEC4: 0x8B59;
|
||
readonly FLOAT_MAT2: 0x8B5A;
|
||
readonly FLOAT_MAT3: 0x8B5B;
|
||
readonly FLOAT_MAT4: 0x8B5C;
|
||
readonly SAMPLER_2D: 0x8B5E;
|
||
readonly SAMPLER_CUBE: 0x8B60;
|
||
readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;
|
||
readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;
|
||
readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;
|
||
readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;
|
||
readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;
|
||
readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;
|
||
readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;
|
||
readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;
|
||
readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;
|
||
readonly COMPILE_STATUS: 0x8B81;
|
||
readonly LOW_FLOAT: 0x8DF0;
|
||
readonly MEDIUM_FLOAT: 0x8DF1;
|
||
readonly HIGH_FLOAT: 0x8DF2;
|
||
readonly LOW_INT: 0x8DF3;
|
||
readonly MEDIUM_INT: 0x8DF4;
|
||
readonly HIGH_INT: 0x8DF5;
|
||
readonly FRAMEBUFFER: 0x8D40;
|
||
readonly RENDERBUFFER: 0x8D41;
|
||
readonly RGBA4: 0x8056;
|
||
readonly RGB5_A1: 0x8057;
|
||
readonly RGB565: 0x8D62;
|
||
readonly DEPTH_COMPONENT16: 0x81A5;
|
||
readonly STENCIL_INDEX8: 0x8D48;
|
||
readonly DEPTH_STENCIL: 0x84F9;
|
||
readonly RENDERBUFFER_WIDTH: 0x8D42;
|
||
readonly RENDERBUFFER_HEIGHT: 0x8D43;
|
||
readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;
|
||
readonly RENDERBUFFER_RED_SIZE: 0x8D50;
|
||
readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;
|
||
readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;
|
||
readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;
|
||
readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;
|
||
readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;
|
||
readonly COLOR_ATTACHMENT0: 0x8CE0;
|
||
readonly DEPTH_ATTACHMENT: 0x8D00;
|
||
readonly STENCIL_ATTACHMENT: 0x8D20;
|
||
readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;
|
||
readonly NONE: 0;
|
||
readonly FRAMEBUFFER_COMPLETE: 0x8CD5;
|
||
readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;
|
||
readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;
|
||
readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;
|
||
readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;
|
||
readonly FRAMEBUFFER_BINDING: 0x8CA6;
|
||
readonly RENDERBUFFER_BINDING: 0x8CA7;
|
||
readonly MAX_RENDERBUFFER_SIZE: 0x84E8;
|
||
readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;
|
||
readonly UNPACK_FLIP_Y_WEBGL: 0x9240;
|
||
readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;
|
||
readonly CONTEXT_LOST_WEBGL: 0x9242;
|
||
readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;
|
||
readonly BROWSER_DEFAULT_WEBGL: 0x9244;
|
||
};
|
||
|
||
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;
|
||
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;
|
||
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: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null;
|
||
getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null;
|
||
getExtension(extensionName: "EXT_color_buffer_float"): EXT_color_buffer_float | null;
|
||
getExtension(extensionName: "EXT_color_buffer_half_float"): EXT_color_buffer_half_float | null;
|
||
getExtension(extensionName: "EXT_float_blend"): EXT_float_blend | null;
|
||
getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null;
|
||
getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null;
|
||
getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null;
|
||
getExtension(extensionName: "EXT_texture_compression_bptc"): EXT_texture_compression_bptc | null;
|
||
getExtension(extensionName: "EXT_texture_compression_rgtc"): EXT_texture_compression_rgtc | null;
|
||
getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null;
|
||
getExtension(extensionName: "KHR_parallel_shader_compile"): KHR_parallel_shader_compile | null;
|
||
getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null;
|
||
getExtension(extensionName: "OES_fbo_render_mipmap"): OES_fbo_render_mipmap | null;
|
||
getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null;
|
||
getExtension(extensionName: "OES_texture_float"): OES_texture_float | null;
|
||
getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null;
|
||
getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null;
|
||
getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null;
|
||
getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null;
|
||
getExtension(extensionName: "OVR_multiview2"): OVR_multiview2 | 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_etc"): WEBGL_compressed_texture_etc | null;
|
||
getExtension(extensionName: "WEBGL_compressed_texture_etc1"): WEBGL_compressed_texture_etc1 | null;
|
||
getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null;
|
||
getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null;
|
||
getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null;
|
||
getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null;
|
||
getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null;
|
||
getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null;
|
||
getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null;
|
||
getExtension(extensionName: "WEBGL_multi_draw"): WEBGL_multi_draw | null;
|
||
getExtension(name: 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 | GLboolean): void;
|
||
polygonOffset(factor: GLfloat, units: GLfloat): 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;
|
||
texParameterf(target: GLenum, pname: GLenum, param: GLfloat): void;
|
||
texParameteri(target: GLenum, pname: GLenum, param: GLint): void;
|
||
uniform1f(location: WebGLUniformLocation | null, x: GLfloat): void;
|
||
uniform1i(location: WebGLUniformLocation | null, x: GLint): void;
|
||
uniform2f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat): void;
|
||
uniform2i(location: WebGLUniformLocation | null, x: GLint, y: GLint): void;
|
||
uniform3f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat): void;
|
||
uniform3i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint): void;
|
||
uniform4f(location: WebGLUniformLocation | null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void;
|
||
uniform4i(location: WebGLUniformLocation | null, x: GLint, y: GLint, z: GLint, w: GLint): 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 DEPTH_BUFFER_BIT: 0x00000100;
|
||
readonly STENCIL_BUFFER_BIT: 0x00000400;
|
||
readonly COLOR_BUFFER_BIT: 0x00004000;
|
||
readonly POINTS: 0x0000;
|
||
readonly LINES: 0x0001;
|
||
readonly LINE_LOOP: 0x0002;
|
||
readonly LINE_STRIP: 0x0003;
|
||
readonly TRIANGLES: 0x0004;
|
||
readonly TRIANGLE_STRIP: 0x0005;
|
||
readonly TRIANGLE_FAN: 0x0006;
|
||
readonly ZERO: 0;
|
||
readonly ONE: 1;
|
||
readonly SRC_COLOR: 0x0300;
|
||
readonly ONE_MINUS_SRC_COLOR: 0x0301;
|
||
readonly SRC_ALPHA: 0x0302;
|
||
readonly ONE_MINUS_SRC_ALPHA: 0x0303;
|
||
readonly DST_ALPHA: 0x0304;
|
||
readonly ONE_MINUS_DST_ALPHA: 0x0305;
|
||
readonly DST_COLOR: 0x0306;
|
||
readonly ONE_MINUS_DST_COLOR: 0x0307;
|
||
readonly SRC_ALPHA_SATURATE: 0x0308;
|
||
readonly FUNC_ADD: 0x8006;
|
||
readonly BLEND_EQUATION: 0x8009;
|
||
readonly BLEND_EQUATION_RGB: 0x8009;
|
||
readonly BLEND_EQUATION_ALPHA: 0x883D;
|
||
readonly FUNC_SUBTRACT: 0x800A;
|
||
readonly FUNC_REVERSE_SUBTRACT: 0x800B;
|
||
readonly BLEND_DST_RGB: 0x80C8;
|
||
readonly BLEND_SRC_RGB: 0x80C9;
|
||
readonly BLEND_DST_ALPHA: 0x80CA;
|
||
readonly BLEND_SRC_ALPHA: 0x80CB;
|
||
readonly CONSTANT_COLOR: 0x8001;
|
||
readonly ONE_MINUS_CONSTANT_COLOR: 0x8002;
|
||
readonly CONSTANT_ALPHA: 0x8003;
|
||
readonly ONE_MINUS_CONSTANT_ALPHA: 0x8004;
|
||
readonly BLEND_COLOR: 0x8005;
|
||
readonly ARRAY_BUFFER: 0x8892;
|
||
readonly ELEMENT_ARRAY_BUFFER: 0x8893;
|
||
readonly ARRAY_BUFFER_BINDING: 0x8894;
|
||
readonly ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;
|
||
readonly STREAM_DRAW: 0x88E0;
|
||
readonly STATIC_DRAW: 0x88E4;
|
||
readonly DYNAMIC_DRAW: 0x88E8;
|
||
readonly BUFFER_SIZE: 0x8764;
|
||
readonly BUFFER_USAGE: 0x8765;
|
||
readonly CURRENT_VERTEX_ATTRIB: 0x8626;
|
||
readonly FRONT: 0x0404;
|
||
readonly BACK: 0x0405;
|
||
readonly FRONT_AND_BACK: 0x0408;
|
||
readonly CULL_FACE: 0x0B44;
|
||
readonly BLEND: 0x0BE2;
|
||
readonly DITHER: 0x0BD0;
|
||
readonly STENCIL_TEST: 0x0B90;
|
||
readonly DEPTH_TEST: 0x0B71;
|
||
readonly SCISSOR_TEST: 0x0C11;
|
||
readonly POLYGON_OFFSET_FILL: 0x8037;
|
||
readonly SAMPLE_ALPHA_TO_COVERAGE: 0x809E;
|
||
readonly SAMPLE_COVERAGE: 0x80A0;
|
||
readonly NO_ERROR: 0;
|
||
readonly INVALID_ENUM: 0x0500;
|
||
readonly INVALID_VALUE: 0x0501;
|
||
readonly INVALID_OPERATION: 0x0502;
|
||
readonly OUT_OF_MEMORY: 0x0505;
|
||
readonly CW: 0x0900;
|
||
readonly CCW: 0x0901;
|
||
readonly LINE_WIDTH: 0x0B21;
|
||
readonly ALIASED_POINT_SIZE_RANGE: 0x846D;
|
||
readonly ALIASED_LINE_WIDTH_RANGE: 0x846E;
|
||
readonly CULL_FACE_MODE: 0x0B45;
|
||
readonly FRONT_FACE: 0x0B46;
|
||
readonly DEPTH_RANGE: 0x0B70;
|
||
readonly DEPTH_WRITEMASK: 0x0B72;
|
||
readonly DEPTH_CLEAR_VALUE: 0x0B73;
|
||
readonly DEPTH_FUNC: 0x0B74;
|
||
readonly STENCIL_CLEAR_VALUE: 0x0B91;
|
||
readonly STENCIL_FUNC: 0x0B92;
|
||
readonly STENCIL_FAIL: 0x0B94;
|
||
readonly STENCIL_PASS_DEPTH_FAIL: 0x0B95;
|
||
readonly STENCIL_PASS_DEPTH_PASS: 0x0B96;
|
||
readonly STENCIL_REF: 0x0B97;
|
||
readonly STENCIL_VALUE_MASK: 0x0B93;
|
||
readonly STENCIL_WRITEMASK: 0x0B98;
|
||
readonly STENCIL_BACK_FUNC: 0x8800;
|
||
readonly STENCIL_BACK_FAIL: 0x8801;
|
||
readonly STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;
|
||
readonly STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;
|
||
readonly STENCIL_BACK_REF: 0x8CA3;
|
||
readonly STENCIL_BACK_VALUE_MASK: 0x8CA4;
|
||
readonly STENCIL_BACK_WRITEMASK: 0x8CA5;
|
||
readonly VIEWPORT: 0x0BA2;
|
||
readonly SCISSOR_BOX: 0x0C10;
|
||
readonly COLOR_CLEAR_VALUE: 0x0C22;
|
||
readonly COLOR_WRITEMASK: 0x0C23;
|
||
readonly UNPACK_ALIGNMENT: 0x0CF5;
|
||
readonly PACK_ALIGNMENT: 0x0D05;
|
||
readonly MAX_TEXTURE_SIZE: 0x0D33;
|
||
readonly MAX_VIEWPORT_DIMS: 0x0D3A;
|
||
readonly SUBPIXEL_BITS: 0x0D50;
|
||
readonly RED_BITS: 0x0D52;
|
||
readonly GREEN_BITS: 0x0D53;
|
||
readonly BLUE_BITS: 0x0D54;
|
||
readonly ALPHA_BITS: 0x0D55;
|
||
readonly DEPTH_BITS: 0x0D56;
|
||
readonly STENCIL_BITS: 0x0D57;
|
||
readonly POLYGON_OFFSET_UNITS: 0x2A00;
|
||
readonly POLYGON_OFFSET_FACTOR: 0x8038;
|
||
readonly TEXTURE_BINDING_2D: 0x8069;
|
||
readonly SAMPLE_BUFFERS: 0x80A8;
|
||
readonly SAMPLES: 0x80A9;
|
||
readonly SAMPLE_COVERAGE_VALUE: 0x80AA;
|
||
readonly SAMPLE_COVERAGE_INVERT: 0x80AB;
|
||
readonly COMPRESSED_TEXTURE_FORMATS: 0x86A3;
|
||
readonly DONT_CARE: 0x1100;
|
||
readonly FASTEST: 0x1101;
|
||
readonly NICEST: 0x1102;
|
||
readonly GENERATE_MIPMAP_HINT: 0x8192;
|
||
readonly BYTE: 0x1400;
|
||
readonly UNSIGNED_BYTE: 0x1401;
|
||
readonly SHORT: 0x1402;
|
||
readonly UNSIGNED_SHORT: 0x1403;
|
||
readonly INT: 0x1404;
|
||
readonly UNSIGNED_INT: 0x1405;
|
||
readonly FLOAT: 0x1406;
|
||
readonly DEPTH_COMPONENT: 0x1902;
|
||
readonly ALPHA: 0x1906;
|
||
readonly RGB: 0x1907;
|
||
readonly RGBA: 0x1908;
|
||
readonly LUMINANCE: 0x1909;
|
||
readonly LUMINANCE_ALPHA: 0x190A;
|
||
readonly UNSIGNED_SHORT_4_4_4_4: 0x8033;
|
||
readonly UNSIGNED_SHORT_5_5_5_1: 0x8034;
|
||
readonly UNSIGNED_SHORT_5_6_5: 0x8363;
|
||
readonly FRAGMENT_SHADER: 0x8B30;
|
||
readonly VERTEX_SHADER: 0x8B31;
|
||
readonly MAX_VERTEX_ATTRIBS: 0x8869;
|
||
readonly MAX_VERTEX_UNIFORM_VECTORS: 0x8DFB;
|
||
readonly MAX_VARYING_VECTORS: 0x8DFC;
|
||
readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8B4D;
|
||
readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8B4C;
|
||
readonly MAX_TEXTURE_IMAGE_UNITS: 0x8872;
|
||
readonly MAX_FRAGMENT_UNIFORM_VECTORS: 0x8DFD;
|
||
readonly SHADER_TYPE: 0x8B4F;
|
||
readonly DELETE_STATUS: 0x8B80;
|
||
readonly LINK_STATUS: 0x8B82;
|
||
readonly VALIDATE_STATUS: 0x8B83;
|
||
readonly ATTACHED_SHADERS: 0x8B85;
|
||
readonly ACTIVE_UNIFORMS: 0x8B86;
|
||
readonly ACTIVE_ATTRIBUTES: 0x8B89;
|
||
readonly SHADING_LANGUAGE_VERSION: 0x8B8C;
|
||
readonly CURRENT_PROGRAM: 0x8B8D;
|
||
readonly NEVER: 0x0200;
|
||
readonly LESS: 0x0201;
|
||
readonly EQUAL: 0x0202;
|
||
readonly LEQUAL: 0x0203;
|
||
readonly GREATER: 0x0204;
|
||
readonly NOTEQUAL: 0x0205;
|
||
readonly GEQUAL: 0x0206;
|
||
readonly ALWAYS: 0x0207;
|
||
readonly KEEP: 0x1E00;
|
||
readonly REPLACE: 0x1E01;
|
||
readonly INCR: 0x1E02;
|
||
readonly DECR: 0x1E03;
|
||
readonly INVERT: 0x150A;
|
||
readonly INCR_WRAP: 0x8507;
|
||
readonly DECR_WRAP: 0x8508;
|
||
readonly VENDOR: 0x1F00;
|
||
readonly RENDERER: 0x1F01;
|
||
readonly VERSION: 0x1F02;
|
||
readonly NEAREST: 0x2600;
|
||
readonly LINEAR: 0x2601;
|
||
readonly NEAREST_MIPMAP_NEAREST: 0x2700;
|
||
readonly LINEAR_MIPMAP_NEAREST: 0x2701;
|
||
readonly NEAREST_MIPMAP_LINEAR: 0x2702;
|
||
readonly LINEAR_MIPMAP_LINEAR: 0x2703;
|
||
readonly TEXTURE_MAG_FILTER: 0x2800;
|
||
readonly TEXTURE_MIN_FILTER: 0x2801;
|
||
readonly TEXTURE_WRAP_S: 0x2802;
|
||
readonly TEXTURE_WRAP_T: 0x2803;
|
||
readonly TEXTURE_2D: 0x0DE1;
|
||
readonly TEXTURE: 0x1702;
|
||
readonly TEXTURE_CUBE_MAP: 0x8513;
|
||
readonly TEXTURE_BINDING_CUBE_MAP: 0x8514;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;
|
||
readonly TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;
|
||
readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851A;
|
||
readonly MAX_CUBE_MAP_TEXTURE_SIZE: 0x851C;
|
||
readonly TEXTURE0: 0x84C0;
|
||
readonly TEXTURE1: 0x84C1;
|
||
readonly TEXTURE2: 0x84C2;
|
||
readonly TEXTURE3: 0x84C3;
|
||
readonly TEXTURE4: 0x84C4;
|
||
readonly TEXTURE5: 0x84C5;
|
||
readonly TEXTURE6: 0x84C6;
|
||
readonly TEXTURE7: 0x84C7;
|
||
readonly TEXTURE8: 0x84C8;
|
||
readonly TEXTURE9: 0x84C9;
|
||
readonly TEXTURE10: 0x84CA;
|
||
readonly TEXTURE11: 0x84CB;
|
||
readonly TEXTURE12: 0x84CC;
|
||
readonly TEXTURE13: 0x84CD;
|
||
readonly TEXTURE14: 0x84CE;
|
||
readonly TEXTURE15: 0x84CF;
|
||
readonly TEXTURE16: 0x84D0;
|
||
readonly TEXTURE17: 0x84D1;
|
||
readonly TEXTURE18: 0x84D2;
|
||
readonly TEXTURE19: 0x84D3;
|
||
readonly TEXTURE20: 0x84D4;
|
||
readonly TEXTURE21: 0x84D5;
|
||
readonly TEXTURE22: 0x84D6;
|
||
readonly TEXTURE23: 0x84D7;
|
||
readonly TEXTURE24: 0x84D8;
|
||
readonly TEXTURE25: 0x84D9;
|
||
readonly TEXTURE26: 0x84DA;
|
||
readonly TEXTURE27: 0x84DB;
|
||
readonly TEXTURE28: 0x84DC;
|
||
readonly TEXTURE29: 0x84DD;
|
||
readonly TEXTURE30: 0x84DE;
|
||
readonly TEXTURE31: 0x84DF;
|
||
readonly ACTIVE_TEXTURE: 0x84E0;
|
||
readonly REPEAT: 0x2901;
|
||
readonly CLAMP_TO_EDGE: 0x812F;
|
||
readonly MIRRORED_REPEAT: 0x8370;
|
||
readonly FLOAT_VEC2: 0x8B50;
|
||
readonly FLOAT_VEC3: 0x8B51;
|
||
readonly FLOAT_VEC4: 0x8B52;
|
||
readonly INT_VEC2: 0x8B53;
|
||
readonly INT_VEC3: 0x8B54;
|
||
readonly INT_VEC4: 0x8B55;
|
||
readonly BOOL: 0x8B56;
|
||
readonly BOOL_VEC2: 0x8B57;
|
||
readonly BOOL_VEC3: 0x8B58;
|
||
readonly BOOL_VEC4: 0x8B59;
|
||
readonly FLOAT_MAT2: 0x8B5A;
|
||
readonly FLOAT_MAT3: 0x8B5B;
|
||
readonly FLOAT_MAT4: 0x8B5C;
|
||
readonly SAMPLER_2D: 0x8B5E;
|
||
readonly SAMPLER_CUBE: 0x8B60;
|
||
readonly VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;
|
||
readonly VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;
|
||
readonly VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;
|
||
readonly VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;
|
||
readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886A;
|
||
readonly VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;
|
||
readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889F;
|
||
readonly IMPLEMENTATION_COLOR_READ_TYPE: 0x8B9A;
|
||
readonly IMPLEMENTATION_COLOR_READ_FORMAT: 0x8B9B;
|
||
readonly COMPILE_STATUS: 0x8B81;
|
||
readonly LOW_FLOAT: 0x8DF0;
|
||
readonly MEDIUM_FLOAT: 0x8DF1;
|
||
readonly HIGH_FLOAT: 0x8DF2;
|
||
readonly LOW_INT: 0x8DF3;
|
||
readonly MEDIUM_INT: 0x8DF4;
|
||
readonly HIGH_INT: 0x8DF5;
|
||
readonly FRAMEBUFFER: 0x8D40;
|
||
readonly RENDERBUFFER: 0x8D41;
|
||
readonly RGBA4: 0x8056;
|
||
readonly RGB5_A1: 0x8057;
|
||
readonly RGB565: 0x8D62;
|
||
readonly DEPTH_COMPONENT16: 0x81A5;
|
||
readonly STENCIL_INDEX8: 0x8D48;
|
||
readonly DEPTH_STENCIL: 0x84F9;
|
||
readonly RENDERBUFFER_WIDTH: 0x8D42;
|
||
readonly RENDERBUFFER_HEIGHT: 0x8D43;
|
||
readonly RENDERBUFFER_INTERNAL_FORMAT: 0x8D44;
|
||
readonly RENDERBUFFER_RED_SIZE: 0x8D50;
|
||
readonly RENDERBUFFER_GREEN_SIZE: 0x8D51;
|
||
readonly RENDERBUFFER_BLUE_SIZE: 0x8D52;
|
||
readonly RENDERBUFFER_ALPHA_SIZE: 0x8D53;
|
||
readonly RENDERBUFFER_DEPTH_SIZE: 0x8D54;
|
||
readonly RENDERBUFFER_STENCIL_SIZE: 0x8D55;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8CD0;
|
||
readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8CD1;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8CD2;
|
||
readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8CD3;
|
||
readonly COLOR_ATTACHMENT0: 0x8CE0;
|
||
readonly DEPTH_ATTACHMENT: 0x8D00;
|
||
readonly STENCIL_ATTACHMENT: 0x8D20;
|
||
readonly DEPTH_STENCIL_ATTACHMENT: 0x821A;
|
||
readonly NONE: 0;
|
||
readonly FRAMEBUFFER_COMPLETE: 0x8CD5;
|
||
readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8CD6;
|
||
readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8CD7;
|
||
readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8CD9;
|
||
readonly FRAMEBUFFER_UNSUPPORTED: 0x8CDD;
|
||
readonly FRAMEBUFFER_BINDING: 0x8CA6;
|
||
readonly RENDERBUFFER_BINDING: 0x8CA7;
|
||
readonly MAX_RENDERBUFFER_SIZE: 0x84E8;
|
||
readonly INVALID_FRAMEBUFFER_OPERATION: 0x0506;
|
||
readonly UNPACK_FLIP_Y_WEBGL: 0x9240;
|
||
readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;
|
||
readonly CONTEXT_LOST_WEBGL: 0x9242;
|
||
readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;
|
||
readonly BROWSER_DEFAULT_WEBGL: 0x9244;
|
||
}
|
||
|
||
interface WebGLRenderingContextOverloads {
|
||
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;
|
||
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;
|
||
readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView | null): 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;
|
||
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;
|
||
uniform1fv(location: WebGLUniformLocation | null, v: Float32List): void;
|
||
uniform1iv(location: WebGLUniformLocation | null, v: Int32List): void;
|
||
uniform2fv(location: WebGLUniformLocation | null, v: Float32List): void;
|
||
uniform2iv(location: WebGLUniformLocation | null, v: Int32List): void;
|
||
uniform3fv(location: WebGLUniformLocation | null, v: Float32List): void;
|
||
uniform3iv(location: WebGLUniformLocation | null, v: Int32List): void;
|
||
uniform4fv(location: WebGLUniformLocation | null, v: Float32List): 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;
|
||
}
|
||
|
||
interface WebGLSampler {
|
||
}
|
||
|
||
declare var WebGLSampler: {
|
||
prototype: WebGLSampler;
|
||
new(): WebGLSampler;
|
||
};
|
||
|
||
/** The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders. */
|
||
interface WebGLShader {
|
||
}
|
||
|
||
declare var WebGLShader: {
|
||
prototype: WebGLShader;
|
||
new(): WebGLShader;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method. */
|
||
interface WebGLShaderPrecisionFormat {
|
||
readonly precision: GLint;
|
||
readonly rangeMax: GLint;
|
||
readonly rangeMin: GLint;
|
||
}
|
||
|
||
declare var WebGLShaderPrecisionFormat: {
|
||
prototype: WebGLShaderPrecisionFormat;
|
||
new(): WebGLShaderPrecisionFormat;
|
||
};
|
||
|
||
interface WebGLSync {
|
||
}
|
||
|
||
declare var WebGLSync: {
|
||
prototype: WebGLSync;
|
||
new(): WebGLSync;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations. */
|
||
interface WebGLTexture {
|
||
}
|
||
|
||
declare var WebGLTexture: {
|
||
prototype: WebGLTexture;
|
||
new(): WebGLTexture;
|
||
};
|
||
|
||
interface WebGLTransformFeedback {
|
||
}
|
||
|
||
declare var WebGLTransformFeedback: {
|
||
prototype: WebGLTransformFeedback;
|
||
new(): WebGLTransformFeedback;
|
||
};
|
||
|
||
/** Part of the WebGL API and represents the location of a uniform variable in a shader program. */
|
||
interface WebGLUniformLocation {
|
||
}
|
||
|
||
declare var WebGLUniformLocation: {
|
||
prototype: WebGLUniformLocation;
|
||
new(): WebGLUniformLocation;
|
||
};
|
||
|
||
interface WebGLVertexArrayObject {
|
||
}
|
||
|
||
declare var WebGLVertexArrayObject: {
|
||
prototype: WebGLVertexArrayObject;
|
||
new(): WebGLVertexArrayObject;
|
||
};
|
||
|
||
interface WebGLVertexArrayObjectOES {
|
||
}
|
||
|
||
interface WebSocketEventMap {
|
||
"close": CloseEvent;
|
||
"error": Event;
|
||
"message": MessageEvent;
|
||
"open": Event;
|
||
}
|
||
|
||
/** Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. */
|
||
interface WebSocket extends EventTarget {
|
||
/**
|
||
* Returns a string that indicates how binary data from the WebSocket object is exposed to scripts:
|
||
*
|
||
* Can be set, to change how binary data is returned. The default is "blob".
|
||
*/
|
||
binaryType: BinaryType;
|
||
/**
|
||
* Returns the number of bytes of application data (UTF-8 text and binary data) that have been queued using send() but not yet been transmitted to the network.
|
||
*
|
||
* If the WebSocket connection is closed, this attribute's value will only increase with each call to the send() method. (The number does not reset to zero once the connection closes.)
|
||
*/
|
||
readonly bufferedAmount: number;
|
||
/** Returns the extensions selected by the server, if any. */
|
||
readonly extensions: string;
|
||
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;
|
||
/** Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation. */
|
||
readonly protocol: string;
|
||
/** Returns the state of the WebSocket object's connection. It can have the values described below. */
|
||
readonly readyState: number;
|
||
/** Returns the URL that was used to establish the WebSocket connection. */
|
||
readonly url: string;
|
||
/** Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason. */
|
||
close(code?: number, reason?: string): void;
|
||
/** Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. */
|
||
send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void;
|
||
readonly CONNECTING: 0;
|
||
readonly OPEN: 1;
|
||
readonly CLOSING: 2;
|
||
readonly CLOSED: 3;
|
||
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;
|
||
}
|
||
|
||
declare var WebSocket: {
|
||
prototype: WebSocket;
|
||
new(url: string | URL, protocols?: string | string[]): WebSocket;
|
||
readonly CONNECTING: 0;
|
||
readonly OPEN: 1;
|
||
readonly CLOSING: 2;
|
||
readonly CLOSED: 3;
|
||
};
|
||
|
||
/** This ServiceWorker API interface represents the scope of a service worker client that is a document in a browser context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources. */
|
||
interface WindowClient extends Client {
|
||
readonly focused: boolean;
|
||
readonly visibilityState: DocumentVisibilityState;
|
||
focus(): Promise<WindowClient>;
|
||
navigate(url: string | URL): Promise<WindowClient | null>;
|
||
}
|
||
|
||
declare var WindowClient: {
|
||
prototype: WindowClient;
|
||
new(): WindowClient;
|
||
};
|
||
|
||
interface WindowOrWorkerGlobalScope {
|
||
/** Available only in secure contexts. */
|
||
readonly caches: CacheStorage;
|
||
readonly crossOriginIsolated: boolean;
|
||
readonly crypto: Crypto;
|
||
readonly indexedDB: IDBFactory;
|
||
readonly isSecureContext: boolean;
|
||
readonly origin: string;
|
||
readonly performance: Performance;
|
||
atob(data: string): string;
|
||
btoa(data: string): string;
|
||
clearInterval(id: number | undefined): void;
|
||
clearTimeout(id: number | undefined): void;
|
||
createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
|
||
createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
|
||
fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
|
||
queueMicrotask(callback: VoidFunction): void;
|
||
reportError(e: any): void;
|
||
setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
|
||
setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
|
||
structuredClone(value: any, options?: StructuredSerializeOptions): any;
|
||
}
|
||
|
||
interface WorkerEventMap extends AbstractWorkerEventMap {
|
||
"message": MessageEvent;
|
||
"messageerror": MessageEvent;
|
||
}
|
||
|
||
/** This Web Workers API interface represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread. */
|
||
interface Worker extends EventTarget, AbstractWorker {
|
||
onmessage: ((this: Worker, ev: MessageEvent) => any) | null;
|
||
onmessageerror: ((this: Worker, ev: MessageEvent) => any) | null;
|
||
/** Clones message and transmits it to worker's global environment. transfer can be passed as a list of objects that are to be transferred rather than cloned. */
|
||
postMessage(message: any, transfer: Transferable[]): void;
|
||
postMessage(message: any, options?: StructuredSerializeOptions): void;
|
||
/** Aborts worker's associated global environment. */
|
||
terminate(): void;
|
||
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;
|
||
}
|
||
|
||
declare var Worker: {
|
||
prototype: Worker;
|
||
new(scriptURL: string | URL, options?: WorkerOptions): Worker;
|
||
};
|
||
|
||
interface WorkerGlobalScopeEventMap {
|
||
"error": ErrorEvent;
|
||
"languagechange": Event;
|
||
"offline": Event;
|
||
"online": Event;
|
||
"rejectionhandled": PromiseRejectionEvent;
|
||
"unhandledrejection": PromiseRejectionEvent;
|
||
}
|
||
|
||
/** This Web Workers API interface is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop. */
|
||
interface WorkerGlobalScope extends EventTarget, FontFaceSource, WindowOrWorkerGlobalScope {
|
||
/** Returns workerGlobal's WorkerLocation object. */
|
||
readonly location: WorkerLocation;
|
||
/** Returns workerGlobal's WorkerNavigator object. */
|
||
readonly navigator: WorkerNavigator;
|
||
onerror: ((this: WorkerGlobalScope, ev: ErrorEvent) => any) | null;
|
||
onlanguagechange: ((this: WorkerGlobalScope, ev: Event) => any) | null;
|
||
onoffline: ((this: WorkerGlobalScope, ev: Event) => any) | null;
|
||
ononline: ((this: WorkerGlobalScope, ev: Event) => any) | null;
|
||
onrejectionhandled: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;
|
||
onunhandledrejection: ((this: WorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;
|
||
/** Returns workerGlobal. */
|
||
readonly self: WorkerGlobalScope & typeof globalThis;
|
||
/** Fetches each URL in urls, executes them one-by-one in the order they are passed, and then returns (or throws if something went amiss). */
|
||
importScripts(...urls: (string | URL)[]): 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;
|
||
};
|
||
|
||
/** The absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location. */
|
||
interface WorkerLocation {
|
||
readonly hash: string;
|
||
readonly host: string;
|
||
readonly hostname: string;
|
||
readonly href: string;
|
||
toString(): string;
|
||
readonly origin: string;
|
||
readonly pathname: string;
|
||
readonly port: string;
|
||
readonly protocol: string;
|
||
readonly search: string;
|
||
}
|
||
|
||
declare var WorkerLocation: {
|
||
prototype: WorkerLocation;
|
||
new(): WorkerLocation;
|
||
};
|
||
|
||
/** A subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.navigator property obtained by calling window.self.navigator. */
|
||
interface WorkerNavigator extends NavigatorConcurrentHardware, NavigatorID, NavigatorLanguage, NavigatorLocks, NavigatorOnLine, NavigatorStorage {
|
||
readonly mediaCapabilities: MediaCapabilities;
|
||
}
|
||
|
||
declare var WorkerNavigator: {
|
||
prototype: WorkerNavigator;
|
||
new(): WorkerNavigator;
|
||
};
|
||
|
||
/** This Streams API interface provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. */
|
||
interface WritableStream<W = any> {
|
||
readonly locked: boolean;
|
||
abort(reason?: any): Promise<void>;
|
||
close(): Promise<void>;
|
||
getWriter(): WritableStreamDefaultWriter<W>;
|
||
}
|
||
|
||
declare var WritableStream: {
|
||
prototype: WritableStream;
|
||
new<W = any>(underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>): WritableStream<W>;
|
||
};
|
||
|
||
/** This Streams API interface represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. */
|
||
interface WritableStreamDefaultController {
|
||
readonly signal: AbortSignal;
|
||
error(e?: any): void;
|
||
}
|
||
|
||
declare var WritableStreamDefaultController: {
|
||
prototype: WritableStreamDefaultController;
|
||
new(): WritableStreamDefaultController;
|
||
};
|
||
|
||
/** This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the < writer to the WritableStream ensuring that no other streams can write to the underlying sink. */
|
||
interface WritableStreamDefaultWriter<W = any> {
|
||
readonly closed: Promise<undefined>;
|
||
readonly desiredSize: number | null;
|
||
readonly ready: Promise<undefined>;
|
||
abort(reason?: any): Promise<void>;
|
||
close(): Promise<void>;
|
||
releaseLock(): void;
|
||
write(chunk?: W): Promise<void>;
|
||
}
|
||
|
||
declare var WritableStreamDefaultWriter: {
|
||
prototype: WritableStreamDefaultWriter;
|
||
new<W = any>(stream: WritableStream<W>): WritableStreamDefaultWriter<W>;
|
||
};
|
||
|
||
interface XMLHttpRequestEventMap extends XMLHttpRequestEventTargetEventMap {
|
||
"readystatechange": Event;
|
||
}
|
||
|
||
/** Use XMLHttpRequest (XHR) objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing. */
|
||
interface XMLHttpRequest extends XMLHttpRequestEventTarget {
|
||
onreadystatechange: ((this: XMLHttpRequest, ev: Event) => any) | null;
|
||
/** Returns client's state. */
|
||
readonly readyState: number;
|
||
/** Returns the response body. */
|
||
readonly response: any;
|
||
/**
|
||
* Returns response as text.
|
||
*
|
||
* Throws an "InvalidStateError" DOMException if responseType is not the empty string or "text".
|
||
*/
|
||
readonly responseText: string;
|
||
/**
|
||
* 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.
|
||
*/
|
||
responseType: XMLHttpRequestResponseType;
|
||
readonly responseURL: string;
|
||
readonly status: number;
|
||
readonly statusText: string;
|
||
/**
|
||
* 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 this's 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.
|
||
*/
|
||
timeout: number;
|
||
/** Returns the associated XMLHttpRequestUpload object. It can be used to gather transmission information when data is transferred to a server. */
|
||
readonly upload: XMLHttpRequestUpload;
|
||
/**
|
||
* 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.
|
||
*/
|
||
withCredentials: boolean;
|
||
/** Cancels any network activity. */
|
||
abort(): void;
|
||
getAllResponseHeaders(): string;
|
||
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 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 | URL): void;
|
||
open(method: string, url: string | URL, async: boolean, username?: string | null, password?: string | null): void;
|
||
/**
|
||
* Acts as if the `Content-Type` header value for a response is mime. (It does not change the header.)
|
||
*
|
||
* Throws an "InvalidStateError" DOMException if state is loading or done.
|
||
*/
|
||
overrideMimeType(mime: string): void;
|
||
/**
|
||
* Initiates the request. The body argument provides the request body, if any, and is ignored if the request method is GET or HEAD.
|
||
*
|
||
* Throws an "InvalidStateError" DOMException if either state is not opened or the send() flag is set.
|
||
*/
|
||
send(body?: XMLHttpRequestBodyInit | null): void;
|
||
/**
|
||
* 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;
|
||
readonly UNSENT: 0;
|
||
readonly OPENED: 1;
|
||
readonly HEADERS_RECEIVED: 2;
|
||
readonly LOADING: 3;
|
||
readonly DONE: 4;
|
||
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;
|
||
}
|
||
|
||
declare var XMLHttpRequest: {
|
||
prototype: XMLHttpRequest;
|
||
new(): XMLHttpRequest;
|
||
readonly UNSENT: 0;
|
||
readonly OPENED: 1;
|
||
readonly HEADERS_RECEIVED: 2;
|
||
readonly LOADING: 3;
|
||
readonly DONE: 4;
|
||
};
|
||
|
||
interface XMLHttpRequestEventTargetEventMap {
|
||
"abort": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"error": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"load": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"loadend": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"loadstart": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"progress": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
"timeout": ProgressEvent<XMLHttpRequestEventTarget>;
|
||
}
|
||
|
||
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;
|
||
onloadend: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;
|
||
onloadstart: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;
|
||
onprogress: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;
|
||
ontimeout: ((this: XMLHttpRequest, ev: ProgressEvent) => any) | null;
|
||
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;
|
||
}
|
||
|
||
declare var XMLHttpRequestEventTarget: {
|
||
prototype: XMLHttpRequestEventTarget;
|
||
new(): XMLHttpRequestEventTarget;
|
||
};
|
||
|
||
interface XMLHttpRequestUpload extends XMLHttpRequestEventTarget {
|
||
addEventListener<K extends keyof XMLHttpRequestEventTargetEventMap>(type: K, listener: (this: XMLHttpRequestUpload, 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: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
|
||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
|
||
}
|
||
|
||
declare var XMLHttpRequestUpload: {
|
||
prototype: XMLHttpRequestUpload;
|
||
new(): XMLHttpRequestUpload;
|
||
};
|
||
|
||
interface Console {
|
||
assert(condition?: boolean, ...data: any[]): void;
|
||
clear(): void;
|
||
count(label?: string): void;
|
||
countReset(label?: string): void;
|
||
debug(...data: any[]): void;
|
||
dir(item?: any, options?: any): void;
|
||
dirxml(...data: any[]): void;
|
||
error(...data: any[]): void;
|
||
group(...data: any[]): void;
|
||
groupCollapsed(...data: any[]): void;
|
||
groupEnd(): void;
|
||
info(...data: any[]): void;
|
||
log(...data: any[]): void;
|
||
table(tabularData?: any, properties?: string[]): void;
|
||
time(label?: string): void;
|
||
timeEnd(label?: string): void;
|
||
timeLog(label?: string, ...data: any[]): void;
|
||
timeStamp(label?: string): void;
|
||
trace(...data: any[]): void;
|
||
warn(...data: any[]): void;
|
||
}
|
||
|
||
declare var console: Console;
|
||
|
||
declare namespace WebAssembly {
|
||
interface CompileError extends Error {
|
||
}
|
||
|
||
var CompileError: {
|
||
prototype: CompileError;
|
||
new(message?: string): CompileError;
|
||
(message?: string): CompileError;
|
||
};
|
||
|
||
interface Global {
|
||
value: any;
|
||
valueOf(): any;
|
||
}
|
||
|
||
var Global: {
|
||
prototype: Global;
|
||
new(descriptor: GlobalDescriptor, v?: any): Global;
|
||
};
|
||
|
||
interface Instance {
|
||
readonly exports: Exports;
|
||
}
|
||
|
||
var Instance: {
|
||
prototype: Instance;
|
||
new(module: Module, importObject?: Imports): Instance;
|
||
};
|
||
|
||
interface LinkError extends Error {
|
||
}
|
||
|
||
var LinkError: {
|
||
prototype: LinkError;
|
||
new(message?: string): LinkError;
|
||
(message?: string): LinkError;
|
||
};
|
||
|
||
interface Memory {
|
||
readonly buffer: ArrayBuffer;
|
||
grow(delta: number): number;
|
||
}
|
||
|
||
var Memory: {
|
||
prototype: Memory;
|
||
new(descriptor: MemoryDescriptor): Memory;
|
||
};
|
||
|
||
interface Module {
|
||
}
|
||
|
||
var Module: {
|
||
prototype: Module;
|
||
new(bytes: BufferSource): Module;
|
||
customSections(moduleObject: Module, sectionName: string): ArrayBuffer[];
|
||
exports(moduleObject: Module): ModuleExportDescriptor[];
|
||
imports(moduleObject: Module): ModuleImportDescriptor[];
|
||
};
|
||
|
||
interface RuntimeError extends Error {
|
||
}
|
||
|
||
var RuntimeError: {
|
||
prototype: RuntimeError;
|
||
new(message?: string): RuntimeError;
|
||
(message?: string): RuntimeError;
|
||
};
|
||
|
||
interface Table {
|
||
readonly length: number;
|
||
get(index: number): any;
|
||
grow(delta: number, value?: any): number;
|
||
set(index: number, value?: any): void;
|
||
}
|
||
|
||
var Table: {
|
||
prototype: Table;
|
||
new(descriptor: TableDescriptor, value?: any): Table;
|
||
};
|
||
|
||
interface GlobalDescriptor {
|
||
mutable?: boolean;
|
||
value: ValueType;
|
||
}
|
||
|
||
interface MemoryDescriptor {
|
||
initial: number;
|
||
maximum?: number;
|
||
shared?: boolean;
|
||
}
|
||
|
||
interface ModuleExportDescriptor {
|
||
kind: ImportExportKind;
|
||
name: string;
|
||
}
|
||
|
||
interface ModuleImportDescriptor {
|
||
kind: ImportExportKind;
|
||
module: string;
|
||
name: string;
|
||
}
|
||
|
||
interface TableDescriptor {
|
||
element: TableKind;
|
||
initial: number;
|
||
maximum?: number;
|
||
}
|
||
|
||
interface WebAssemblyInstantiatedSource {
|
||
instance: Instance;
|
||
module: Module;
|
||
}
|
||
|
||
type ImportExportKind = "function" | "global" | "memory" | "table";
|
||
type TableKind = "anyfunc" | "externref";
|
||
type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64" | "v128";
|
||
type ExportValue = Function | Global | Memory | Table;
|
||
type Exports = Record<string, ExportValue>;
|
||
type ImportValue = ExportValue | number;
|
||
type Imports = Record<string, ModuleImports>;
|
||
type ModuleImports = Record<string, ImportValue>;
|
||
function compile(bytes: BufferSource): Promise<Module>;
|
||
function compileStreaming(source: Response | PromiseLike<Response>): Promise<Module>;
|
||
function instantiate(bytes: BufferSource, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;
|
||
function instantiate(moduleObject: Module, importObject?: Imports): Promise<Instance>;
|
||
function instantiateStreaming(source: Response | PromiseLike<Response>, importObject?: Imports): Promise<WebAssemblyInstantiatedSource>;
|
||
function validate(bytes: BufferSource): boolean;
|
||
}
|
||
|
||
interface FrameRequestCallback {
|
||
(time: DOMHighResTimeStamp): void;
|
||
}
|
||
|
||
interface LockGrantedCallback {
|
||
(lock: Lock | null): any;
|
||
}
|
||
|
||
interface OnErrorEventHandlerNonNull {
|
||
(event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error): any;
|
||
}
|
||
|
||
interface PerformanceObserverCallback {
|
||
(entries: PerformanceObserverEntryList, observer: PerformanceObserver): void;
|
||
}
|
||
|
||
interface QueuingStrategySize<T = any> {
|
||
(chunk: T): number;
|
||
}
|
||
|
||
interface TransformerFlushCallback<O> {
|
||
(controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface TransformerStartCallback<O> {
|
||
(controller: TransformStreamDefaultController<O>): any;
|
||
}
|
||
|
||
interface TransformerTransformCallback<I, O> {
|
||
(chunk: I, controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSinkAbortCallback {
|
||
(reason?: any): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSinkCloseCallback {
|
||
(): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSinkStartCallback {
|
||
(controller: WritableStreamDefaultController): any;
|
||
}
|
||
|
||
interface UnderlyingSinkWriteCallback<W> {
|
||
(chunk: W, controller: WritableStreamDefaultController): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSourceCancelCallback {
|
||
(reason?: any): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSourcePullCallback<R> {
|
||
(controller: ReadableStreamController<R>): void | PromiseLike<void>;
|
||
}
|
||
|
||
interface UnderlyingSourceStartCallback<R> {
|
||
(controller: ReadableStreamController<R>): any;
|
||
}
|
||
|
||
interface VoidFunction {
|
||
(): void;
|
||
}
|
||
|
||
/** Returns dedicatedWorkerGlobal's name, i.e. the value given to the Worker constructor. Primarily useful for debugging. */
|
||
declare var name: string;
|
||
declare var onmessage: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;
|
||
declare var onmessageerror: ((this: DedicatedWorkerGlobalScope, ev: MessageEvent) => any) | null;
|
||
/** Aborts dedicatedWorkerGlobal. */
|
||
declare function close(): void;
|
||
/** Clones message and transmits it to the Worker object associated with dedicatedWorkerGlobal. transfer can be passed as a list of objects that are to be transferred rather than cloned. */
|
||
declare function postMessage(message: any, transfer: Transferable[]): void;
|
||
declare function postMessage(message: any, options?: StructuredSerializeOptions): 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;
|
||
/** Returns workerGlobal's WorkerLocation object. */
|
||
declare var location: WorkerLocation;
|
||
/** Returns workerGlobal's WorkerNavigator object. */
|
||
declare var navigator: WorkerNavigator;
|
||
declare var onerror: ((this: DedicatedWorkerGlobalScope, ev: ErrorEvent) => any) | null;
|
||
declare var onlanguagechange: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;
|
||
declare var onoffline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;
|
||
declare var ononline: ((this: DedicatedWorkerGlobalScope, ev: Event) => any) | null;
|
||
declare var onrejectionhandled: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;
|
||
declare var onunhandledrejection: ((this: DedicatedWorkerGlobalScope, ev: PromiseRejectionEvent) => any) | null;
|
||
/** Returns workerGlobal. */
|
||
declare var self: WorkerGlobalScope & typeof globalThis;
|
||
/** Fetches each URL in urls, executes them one-by-one in the order they are passed, and then returns (or throws if something went amiss). */
|
||
declare function importScripts(...urls: (string | URL)[]): 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;
|
||
declare var fonts: FontFaceSet;
|
||
/** Available only in secure contexts. */
|
||
declare var caches: CacheStorage;
|
||
declare var crossOriginIsolated: boolean;
|
||
declare var crypto: Crypto;
|
||
declare var indexedDB: IDBFactory;
|
||
declare var isSecureContext: boolean;
|
||
declare var origin: string;
|
||
declare var performance: Performance;
|
||
declare function atob(data: string): string;
|
||
declare function btoa(data: string): string;
|
||
declare function clearInterval(id: number | undefined): void;
|
||
declare function clearTimeout(id: number | undefined): void;
|
||
declare function createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>;
|
||
declare function createImageBitmap(image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number, options?: ImageBitmapOptions): Promise<ImageBitmap>;
|
||
declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
|
||
declare function queueMicrotask(callback: VoidFunction): void;
|
||
declare function reportError(e: any): void;
|
||
declare function setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
|
||
declare function setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
|
||
declare function structuredClone(value: any, options?: StructuredSerializeOptions): any;
|
||
declare function cancelAnimationFrame(handle: number): void;
|
||
declare function requestAnimationFrame(callback: FrameRequestCallback): number;
|
||
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;
|
||
type AlgorithmIdentifier = Algorithm | string;
|
||
type BigInteger = Uint8Array;
|
||
type BinaryData = ArrayBuffer | ArrayBufferView;
|
||
type BlobPart = BufferSource | Blob | string;
|
||
type BodyInit = ReadableStream | XMLHttpRequestBodyInit;
|
||
type BufferSource = ArrayBufferView | ArrayBuffer;
|
||
type CanvasImageSource = ImageBitmap | OffscreenCanvas;
|
||
type DOMHighResTimeStamp = number;
|
||
type EpochTimeStamp = number;
|
||
type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
|
||
type Float32List = Float32Array | GLfloat[];
|
||
type FormDataEntryValue = File | string;
|
||
type GLbitfield = number;
|
||
type GLboolean = boolean;
|
||
type GLclampf = number;
|
||
type GLenum = number;
|
||
type GLfloat = number;
|
||
type GLint = number;
|
||
type GLint64 = number;
|
||
type GLintptr = number;
|
||
type GLsizei = number;
|
||
type GLsizeiptr = number;
|
||
type GLuint = number;
|
||
type GLuint64 = number;
|
||
type HashAlgorithmIdentifier = AlgorithmIdentifier;
|
||
type HeadersInit = [string, string][] | Record<string, string> | Headers;
|
||
type IDBValidKey = number | string | Date | BufferSource | IDBValidKey[];
|
||
type ImageBitmapSource = CanvasImageSource | Blob | ImageData;
|
||
type Int32List = Int32Array | GLint[];
|
||
type MessageEventSource = MessagePort | ServiceWorker;
|
||
type NamedCurve = string;
|
||
type OffscreenRenderingContext = OffscreenCanvasRenderingContext2D | ImageBitmapRenderingContext | WebGLRenderingContext | WebGL2RenderingContext;
|
||
type OnErrorEventHandler = OnErrorEventHandlerNonNull | null;
|
||
type PerformanceEntryList = PerformanceEntry[];
|
||
type PushMessageDataInit = BufferSource | string;
|
||
type ReadableStreamController<T> = ReadableStreamDefaultController<T> | ReadableByteStreamController;
|
||
type ReadableStreamReadResult<T> = ReadableStreamReadValueResult<T> | ReadableStreamReadDoneResult<T>;
|
||
type ReadableStreamReader<T> = ReadableStreamDefaultReader<T> | ReadableStreamBYOBReader;
|
||
type RequestInfo = Request | string;
|
||
type TexImageSource = ImageBitmap | ImageData | OffscreenCanvas;
|
||
type TimerHandler = string | Function;
|
||
type Transferable = OffscreenCanvas | ImageBitmap | MessagePort | ReadableStream | WritableStream | TransformStream | ArrayBuffer;
|
||
type Uint32List = Uint32Array | GLuint[];
|
||
type VibratePattern = number | number[];
|
||
type XMLHttpRequestBodyInit = Blob | BufferSource | FormData | URLSearchParams | string;
|
||
type BinaryType = "arraybuffer" | "blob";
|
||
type CanvasDirection = "inherit" | "ltr" | "rtl";
|
||
type CanvasFillRule = "evenodd" | "nonzero";
|
||
type CanvasFontKerning = "auto" | "none" | "normal";
|
||
type CanvasFontStretch = "condensed" | "expanded" | "extra-condensed" | "extra-expanded" | "normal" | "semi-condensed" | "semi-expanded" | "ultra-condensed" | "ultra-expanded";
|
||
type CanvasFontVariantCaps = "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
|
||
type CanvasLineCap = "butt" | "round" | "square";
|
||
type CanvasLineJoin = "bevel" | "miter" | "round";
|
||
type CanvasTextAlign = "center" | "end" | "left" | "right" | "start";
|
||
type CanvasTextBaseline = "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top";
|
||
type CanvasTextRendering = "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
|
||
type ClientTypes = "all" | "sharedworker" | "window" | "worker";
|
||
type ColorGamut = "p3" | "rec2020" | "srgb";
|
||
type ColorSpaceConversion = "default" | "none";
|
||
type DocumentVisibilityState = "hidden" | "visible";
|
||
type EndingType = "native" | "transparent";
|
||
type FileSystemHandleKind = "directory" | "file";
|
||
type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap";
|
||
type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded";
|
||
type FontFaceSetLoadStatus = "loaded" | "loading";
|
||
type FrameType = "auxiliary" | "nested" | "none" | "top-level";
|
||
type GlobalCompositeOperation = "color" | "color-burn" | "color-dodge" | "copy" | "darken" | "destination-atop" | "destination-in" | "destination-out" | "destination-over" | "difference" | "exclusion" | "hard-light" | "hue" | "lighten" | "lighter" | "luminosity" | "multiply" | "overlay" | "saturation" | "screen" | "soft-light" | "source-atop" | "source-in" | "source-out" | "source-over" | "xor";
|
||
type HdrMetadataType = "smpteSt2086" | "smpteSt2094-10" | "smpteSt2094-40";
|
||
type IDBCursorDirection = "next" | "nextunique" | "prev" | "prevunique";
|
||
type IDBRequestReadyState = "done" | "pending";
|
||
type IDBTransactionDurability = "default" | "relaxed" | "strict";
|
||
type IDBTransactionMode = "readonly" | "readwrite" | "versionchange";
|
||
type ImageOrientation = "flipY" | "from-image";
|
||
type ImageSmoothingQuality = "high" | "low" | "medium";
|
||
type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki";
|
||
type KeyType = "private" | "public" | "secret";
|
||
type KeyUsage = "decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey";
|
||
type LockMode = "exclusive" | "shared";
|
||
type MediaDecodingType = "file" | "media-source" | "webrtc";
|
||
type MediaEncodingType = "record" | "webrtc";
|
||
type NotificationDirection = "auto" | "ltr" | "rtl";
|
||
type NotificationPermission = "default" | "denied" | "granted";
|
||
type OffscreenRenderingContextId = "2d" | "bitmaprenderer" | "webgl" | "webgl2" | "webgpu";
|
||
type PermissionName = "geolocation" | "notifications" | "persistent-storage" | "push" | "screen-wake-lock" | "xr-spatial-tracking";
|
||
type PermissionState = "denied" | "granted" | "prompt";
|
||
type PredefinedColorSpace = "display-p3" | "srgb";
|
||
type PremultiplyAlpha = "default" | "none" | "premultiply";
|
||
type PushEncryptionKeyName = "auth" | "p256dh";
|
||
type RTCEncodedVideoFrameType = "delta" | "empty" | "key";
|
||
type ReadableStreamReaderMode = "byob";
|
||
type ReadableStreamType = "bytes";
|
||
type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url";
|
||
type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload";
|
||
type RequestCredentials = "include" | "omit" | "same-origin";
|
||
type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" | "font" | "frame" | "iframe" | "image" | "manifest" | "object" | "paintworklet" | "report" | "script" | "sharedworker" | "style" | "track" | "video" | "worker" | "xslt";
|
||
type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin";
|
||
type RequestRedirect = "error" | "follow" | "manual";
|
||
type ResizeQuality = "high" | "low" | "medium" | "pixelated";
|
||
type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect";
|
||
type SecurityPolicyViolationEventDisposition = "enforce" | "report";
|
||
type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant";
|
||
type ServiceWorkerUpdateViaCache = "all" | "imports" | "none";
|
||
type TransferFunction = "hlg" | "pq" | "srgb";
|
||
type VideoColorPrimaries = "bt470bg" | "bt709" | "smpte170m";
|
||
type VideoMatrixCoefficients = "bt470bg" | "bt709" | "rgb" | "smpte170m";
|
||
type VideoTransferCharacteristics = "bt709" | "iec61966-2-1" | "smpte170m";
|
||
type WebGLPowerPreference = "default" | "high-performance" | "low-power";
|
||
type WorkerType = "classic" | "module";
|
||
type XMLHttpRequestResponseType = "" | "arraybuffer" | "blob" | "document" | "json" | "text";
|