• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16interface PropertyDescriptor {
17    configurable?: boolean;
18    enumerable?: boolean;
19    value?: any;
20    writable?: boolean;
21    get?(): any;
22    set?(v: any): void;
23}
24
25interface PropertyDescriptorMap {
26    [s: string]: PropertyDescriptor;
27}
28
29interface IteratorYieldResult {
30    done?: false;
31    value: any;
32}
33
34interface IteratorReturnResult {
35    done: true;
36    value: any;
37}
38
39interface Iterator {
40    next(...args: [] | [any]): IteratorYieldResult | IteratorReturnResult;
41    return?(value?: any): IteratorYieldResult | IteratorReturnResult;
42    throw?(e?: any): IteratorYieldResult | IteratorReturnResult;
43}
44
45interface Iterable {
46    [Symbol.iterator](): Iterator;
47}
48
49interface IterableIterator extends Iterator {
50    [Symbol.iterator](): IterableIterator;
51}
52
53interface ArrayLike<T> {
54    readonly length: number;
55    readonly [n: number]: T;
56}
57
58interface ConcatArray<T> {
59    readonly length: number;
60    readonly [n: number]: T;
61    join(separator?: string): string;
62    slice(start?: number, end?: number): T[];
63}
64
65interface ArrayBufferTypes {
66    ArrayBuffer: ArrayBuffer;
67}
68
69declare class RegExpMatchArray extends Array {
70    index?: number;
71    input?: string;
72}
73
74interface RegExp {
75    readonly flags: string;
76
77    readonly sticky: boolean;
78
79    readonly unicode: boolean;
80}
81
82interface ArrayLike {
83    readonly length: number;
84    readonly [n: number]: any;
85}
86
87declare class Object {
88    constructor(arg?: any): Object;
89
90    toString(): string;
91
92    toLocaleString(): string;
93
94    valueOf(): Object;
95
96    hasOwnProperty(key: string | number | symbol): boolean;
97
98    isPrototypeOf(o: Object): boolean;
99
100    propertyIsEnumerable(key: string | number | symbol): boolean;
101
102    static assign(target: object, ...sources: any[]): any;
103
104    static create(o: Object | null, properties?: PropertyDescriptorMap): any;
105
106    static defineProperties(o: any, properties: PropertyDescriptorMap & ThisType<any>): any;
107
108    static defineProperty(o: any, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>): any;
109
110    static freeze(f: any): any;
111
112    static getOwnPropertyDescriptor(o: any, key: string | number | symbol): PropertyDescriptor | undefined;
113
114    static getOwnPropertyNames(o: any): string[];
115
116    static getOwnPropertySymbols(o: any): symbol[];
117
118    static getPrototypeOf(o: any): Object | null;
119
120    static is(value1: any, value2: any): boolean;
121
122    static isExtensible(o: any): boolean;
123
124    static isFrozen(o: any): boolean;
125
126    static isSealed(o: any): boolean;
127
128    static keys(o: object): string[];
129
130    static values(o: {}): any[];
131
132    static preventExtensions(o: any): any;
133
134    static seal(o: any): any;
135
136    static setPrototypeOf(o: any, proto: Object | null): any;
137
138    static entries(o: {}): [string, any][];
139
140    static fromEntries(entries: Iterable): any;
141}
142
143declare class Function extends Object {
144    prototype: any;
145
146    length: number;
147
148    constructor(...args: string[]): Function;
149
150    apply(this: Function, thisArg: any, argArray?: any): any;
151
152    bind(this: Function, thisArg: any, ...args: any[]): any;
153
154    call(this: Function, thisArg: any, ...args: any[]): any;
155
156    // [Symbol.hasInstance](value: any): boolean;
157}
158
159declare class Error extends Object {
160    name: string;
161
162    message: string;
163
164    stack?: string;
165
166    constructor(message?: string): Error;
167}
168
169declare class RangeError extends Error {
170    constructor(message?: string): RangeError;
171}
172
173declare class SyntaxError extends Error {
174    constructor(message?: string): SyntaxError;
175}
176
177declare class TypeError extends Error {
178    constructor(message?: string): TypeError;
179}
180
181declare class ReferenceError extends Error {
182    constructor(message?: string): ReferenceError;
183}
184
185declare class URIError extends Error {
186    constructor(message?: string): URIError;
187}
188
189declare class EvalError extends Error {
190    constructor(message?: string): EvalError;
191}
192
193declare class Boolean extends Object {
194    constructor(arg: number): Boolean;
195
196    valueOf(): boolean;
197}
198
199declare class Date extends Object {
200    constructor(): Date;
201
202    constructor(value: number | string | Date): Date;
203
204    constructor(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;
205
206    getDate(): number;
207
208    getDay(): number;
209
210    getFullYear(): number;
211
212    getHours(): number;
213
214    getMilliseconds(): number;
215
216    getMinutes(): number;
217
218    getMonth(): number;
219
220    getSeconds(): number;
221
222    getTime(): number;
223
224    getTimezoneOffset(): number;
225
226    getUTCDate(): number;
227
228    getDay(): number;
229
230    getUTCFullYear(): number;
231
232    getUTCHours(): number;
233
234    getUTCMilliseconds(): number;
235
236    getUTCMinutes(): number;
237
238    getUTCMonth(): number;
239
240    getUTCSeconds(): number;
241
242    setDate(date: number): number;
243
244    setFullYear(year: number, month?: number, date?: number): number;
245
246    setHours(hours: number, min?: number, sec?: number, ms?: number): number;
247
248    setMilliseconds(ms: number): number;
249
250    setMinutes(min: number, sec?: number, ms?: number): number;
251
252    setMonth(month: number, date?: number): number;
253
254    setSeconds(sec: number, ms?: number): number;
255
256    setTime(time: number): number;
257
258    setUTCDate(date: number): number;
259
260    setUTCFullYear(year: number, month?: number, date?: number): number;
261
262    setUTCHours(hours: number, min?: number, sec?: number, ms?: number): number;
263
264    setUTCMilliseconds(ms: number): number;
265
266    setUTCMinutes(min: number, sec?: number, ms?: number): number;
267
268    setUTCMonth(month: number, date?: number): number;
269
270    setUTCSeconds(sec: number, ms?: number): number;
271
272    toDateString(): string;
273
274    toISOString(): string;
275
276    toJSON(key?: any): string;
277
278    toLocaleDateString(): string;
279
280    toLocaleString(): string;
281
282    toLocaleTimeString(): string;
283
284    toString(): string;
285
286    toTimeString(): string;
287
288    toUTCString(): string;
289
290    valueOf(): number;
291
292    static parse(s: string): number;
293
294    static UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;
295
296    static now(): number;
297
298    // 1. [Symbol.toPrimitive](hint: "default"): string;
299    // 2. [Symbol.toPrimitive](hint: "string"): string;
300    // 3. [Symbol.toPrimitive](hint: "number"): number;
301    // 4. [Symbol.toPrimitive](hint: string): string | number;
302}
303
304declare class Math extends Object {
305    static E: number;
306
307    static LN10: number;
308
309    static LN2: number;
310
311    static LOG10E: number;
312
313    static LOG2E: number;
314
315    static PI: number;
316
317    static SQRT1_2: number;
318
319    static SQRT2: number;
320
321    static abs(x: number): number;
322
323    static acos(x: number): number;
324
325    static acosh(x: number): number;
326
327    static asin(x: number): number;
328
329    static asinh(x: number): number;
330
331    static atan(x: number): number;
332
333    static atanh(x: number): number;
334
335    static atan2(y: number, x: number): number;
336
337    static cbrt(x: number): number;
338
339    static ceil(x: number): number;
340
341    static clz32(x: number): number;
342
343    static cos(x: number): number;
344
345    static cosh(x: number): number;
346
347    static exp(x: number): number;
348
349    static expm1(x: number): number;
350
351    static floor(x: number): number;
352
353    static fround(x: number): number;
354
355    static hypot(...values: number[]): number;
356
357    static imul(x: number, y: number): number;
358
359    static log(x: number): number;
360
361    static log1p(x: number): number;
362
363    static log10(x: number): number;
364
365    static log2(x: number): number;
366
367    static max(...values: number[]): number;
368
369    static min(...values: number[]): number;
370
371    static pow(x: number, y: number): number;
372
373    static random(): number;
374
375    static round(x: number): number;
376
377    static sign(x: number): number;
378
379    static sin(x: number): number;
380
381    static sinh(x: number): number;
382
383    static sqrt(x: number): number;
384
385    static tan(x: number): number;
386
387    static tanh(x: number): number;
388
389    static trunc(x: number): number;
390}
391
392declare class JSON extends Object {
393    static parse(text: string, reviver?: (this: any, key: string, value: any) => any): any;
394
395    static stringify(value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number): string;
396
397    static stringify(value: any, replacer?: (number | string)[] | null, space?: string | number): string;
398}
399
400declare class Number extends Object {
401    constructor(arg?: any): Number;
402
403    toExponential(fractionDigits?: number): string;
404
405    toFixed(fractionDigits?: number): string;
406
407    toLocaleString(locales?: string | string[], options?: Intl.NumberFormatOptions): string;
408
409    toPrecision(precision?: number): string;
410
411    toString(radix?: number): string;
412
413    valueOf(): number;
414
415    static isFinite(num: any): boolean;
416
417    static isInteger(num: any): boolean;
418
419    static isNaN(num: any): boolean;
420
421    static isSafeInteger(num: any): boolean;
422
423    static parseFloat(str: string): number;
424
425    static parseInt(str: string, radix?: number): number;
426
427    static MAX_VALUE: number;
428
429    static MIN_VALUE: number;
430
431    static NaN: number;
432
433    static NEGATIVE_INFINITY: number;
434
435    static POSITIVE_INFINITY: number;
436
437    static MAX_SAFE_INTEGER: number;
438
439    static MIN_SAFE_INTEGER: number;
440
441    static EPSILON: number;
442}
443
444declare class Set extends Object {
445    size: number;
446
447    constructor(values?: any[] | null): Set;
448
449    constructor(iterable?: Iterable | null): Set;
450
451    add(value: any): Set;
452
453    clear(): void;
454
455    delete(value: any): boolean;
456
457    entries(): IterableIterator;
458
459    forEach(callbackfn: (value: any, value2: any, set: Set) => void, thisArg?: any): void;
460
461    has(value: any): boolean;
462
463    values(): IterableIterator;
464
465    // 1. [Symbol.species]: SetConstructor;
466    // 2. [Symbol.iterator](): IterableIterator<T>;
467    // 3. [Symbol.toStringTag]: string;
468}
469
470declare class WeakSet extends Object {
471    constructor(values?: readonly any[] | null): WeakSet;
472
473    constructor(iterable: Iterable): WeakSet;
474
475    add(value: any): WeakSet;
476
477    delete(value: any): boolean;
478
479    has(value: any): boolean;
480
481    // 1. [Symbol.toStringTag]: string;
482}
483
484declare class Array extends Object {
485    length: number;
486
487    constructor(arrayLength?: number): any[];
488
489    constructor(...items: any[]): any[];
490
491    concat(...items: ConcatArray[]): any[];
492
493    copyWithin(target: number, start: number, end?: number): Array;
494
495    entries(): IterableIterator;
496
497    every(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
498
499    fill(value: any, start?: number, end?: number): Array;
500
501    filter(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): any[];
502
503    find(predicate: (value: any, index: number, obj: any[]) => unknown, thisArg?: any): any | undefined;
504
505    findIndex(predicate: (value: any, index: number, obj: any[]) => unknown, thisArg?: any): number;
506
507    forEach(callbackfn: (value: any, index: number, array: any[]) => void, thisArg?: any): void;
508
509    indexOf(searchElement: any, fromIndex?: number): number;
510
511    join(separator?: string): string;
512
513    keys(): IterableIterator;
514
515    lastIndexOf(searchElement: any, fromIndex?: number): number;
516
517    map(callbackfn: (value: any, index: number, array: any[]) => any, thisArg?: any): any[];
518
519    pop(): any | undefined;
520
521    push(...items: any[]): number;
522
523    reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any;
524
525    reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any;
526
527    reverse(): any[];
528
529    shift(): any | undefined;
530
531    slice(start?: number, end?: number): any[];
532
533    some(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
534
535    sort(compareFn?: (a: any, b: any) => number): Array;
536
537    splice(start: number, deleteCount: number, ...items: any[]): any[];
538
539    toLocaleString(): string;
540
541    toString(): string;
542
543    unshift(...items: any[]): number;
544
545    values(): IterableIterator;
546
547    includes(searchElement: any, fromIndex?: number): boolean;
548
549    flat(
550        this: any,
551        depth?: any
552    ): any[]
553
554    flatMap(
555        callback: (this: any, value: any, index: number, array: any[]) => any,
556        thisArg?: any
557    ): any[]
558
559    static from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
560
561    static from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
562
563    static isArray(arg: any): arg is any[];
564
565    static of<T>(...items: T[]): T[];
566
567    // 1. [Symbol.species]: ArrayConstructor;
568    // 2. [n: number]: T;
569    // 3. [Symbol.unscopables]()
570}
571
572declare class ArrayBuffer extends Object {
573    byteLength: number;
574
575    constructor(byteLength: number): ArrayBuffer;
576
577    slice(begin: number, end?: number): ArrayBuffer;
578
579    static isView(arg: any): boolean;
580
581    // fixme: Front-end not supported
582    // 1. [Symbol.species]: ArrayBufferConstructor;
583}
584
585
586declare class SharedArrayBuffer extends Object {
587    constructor(byteLength: number): SharedArrayBuffer;
588
589    byteLength: number;
590
591    slice(begin: number, end?: number): SharedArrayBuffer;
592
593    // 1. [Symbol.species]: SharedArrayBuffer;
594    // 2. [Symbol.toStringTag]: "SharedArrayBuffer";
595}
596
597declare class String extends Object {
598    length: number;
599
600    constructor(value?: any): String;
601
602    charAt(pos: number): string;
603
604    charCodeAt(index: number): number;
605
606    concat(...strings: string[]): string;
607
608    endsWith(searchString: string, endPosition?: number): boolean;
609
610    includes(searchString: string, position?: number): boolean;
611
612    indexOf(searchString: string, position?: number): number;
613
614    lastIndexOf(searchString: string, position?: number): number;
615
616    localeCompare(that: string): number;
617
618    match(regexp: string | RegExp): RegExpMatchArray | null;
619
620    matchAll(regexp: RegExp): IterableIterator;
621
622    normalize(form?: string): string;
623
624    padStart(maxLength: number, fillString?: string): string;
625
626    padEnd(maxLength: number, fillString?: string): string;
627
628    repeat(count: number): string;
629
630    replace(searchValue: string | RegExp, replaceValue: string): string;
631
632    replaceAll(searchValue: string | RegExp, replaceValue: string): string;
633
634    search(regexp: string | RegExp): number;
635
636    slice(start?: number, end?: number): string;
637
638    split(separator: string | RegExp, limit?: number): string[];
639
640    startsWith(searchString: string, position?: number): boolean;
641
642    substring(start: number, end?: number): string;
643
644    toLocaleLowerCase(locales?: string | string[]): string;
645
646    toLocaleUpperCase(locales?: string | string[]): string;
647
648    toLowerCase(): string;
649
650    toString(): string;
651
652    toUpperCase(): string;
653
654    trim(): string;
655
656    trimStart(): string;
657
658    trimEnd(): string;
659
660    trimLeft(): string;
661
662    trimRight(): string;
663
664    valueOf(): string;
665
666    substr(from: number, length?: number): string;
667
668    static fromCharCode(...codes: number[]): string;
669
670    static fromCodePoint(...codePoints: number[]): string;
671
672    static raw(template: { raw: readonly string[] | ArrayLike<string> }, ...substitutions: any[]): string;
673
674    // 1. [index: number]: string;
675}
676
677declare class Symbol extends Object {
678    description: string | undefined;
679
680    static for(key: string): symbol;
681
682    static keyFor(sym: symbol): string | undefined;
683
684    toString(): string;
685
686    valueOf(): symbol;
687
688    static iterator: symbol;
689
690    static prototype: Symbol;
691
692    static hasInstance: symbol;
693
694    static isConcatSpreadable: symbol;
695
696    static match: symbol;
697
698    static replace: symbol;
699
700    static search: symbol;
701
702    static species: symbol;
703
704    static split: symbol;
705
706    static toPrimitive: symbol;
707
708    static toStringTag: symbol;
709
710    static unscopables: symbol;
711
712    static asyncIterator: symbol;
713
714    static matchAll: symbol;
715
716    // 1. [Symbol.toPrimitive](hint: string): symbol;
717    // 2. [Symbol.toStringTag]: string;
718}
719
720
721declare class WeakRef extends Object {
722    constructor(target: any): WeakRef;
723
724    deref(): any | undefined;
725
726    // 1. [Symbol.toStringTag]: "WeakRef";
727}
728
729declare class Uint8ClampedArray extends Object {
730    BYTES_PER_ELEMENT: number;
731
732    buffer: ArrayBufferLike;
733
734    byteLength: number;
735
736    byteOffset: number;
737
738    length: number;
739
740    prototype: Uint8ClampedArray;
741
742    constructor(length: number): Uint8ClampedArray;
743
744    constructor(array: ArrayLike<number> | ArrayBufferLike): Uint8ClampedArray;
745
746    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8ClampedArray;
747
748    constructor(elements: Iterable<number>): Uint8ClampedArray;
749
750    constructor(): Uint8ClampedArray;
751
752    static of(...items: number[]): Uint8ClampedArray;
753
754    static from(arrayLike: ArrayLike<number>): Uint8ClampedArray;
755
756    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray;
757
758    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray;
759
760    copyWithin(target: number, start: number, end?: number): Uint8ClampedArray;
761
762    every(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): boolean;
763
764    fill(value: number, start?: number, end?: number): Uint8ClampedArray;
765
766    filter(predicate: (value: number, index: number, array: Uint8ClampedArray) => any, thisArg?: any): Uint8ClampedArray;
767
768    find(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number | undefined;
769
770    findIndex(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number;
771
772    forEach(callbackfn: (value: number, index: number, array: Uint8ClampedArray) => void, thisArg?: any): void;
773
774    indexOf(searchElement: number, fromIndex?: number): number;
775
776    join(separator?: string): string;
777
778    lastIndexOf(searchElement: number, fromIndex?: number): number;
779
780    map(callbackfn: (value: number, index: number, array: Uint8ClampedArray) => number, thisArg?: any): Uint8ClampedArray;
781
782    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => U, initialValue?: U): U;
783
784    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => U, initialValue?: U): U;
785
786    reverse(): Uint8ClampedArray;
787
788    set(array: ArrayLike<number>, offset?: number): void;
789
790    slice(start?: number, end?: number): Uint8ClampedArray;
791
792    some(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): boolean;
793
794    sort(compareFn?: (a: number, b: number) => number): Uint8ClampedArray;
795
796    subarray(begin?: number, end?: number): Uint8ClampedArray;
797
798    toLocaleString(): string;
799
800    toString(): string;
801
802    valueOf(): Uint8ClampedArray;
803
804    entries(): IterableIterator<[number, number]>;
805
806    keys(): IterableIterator<number>;
807
808    values(): IterableIterator<number>;
809
810    includes(searchElement: number, fromIndex?: number): boolean;
811
812    //1.[index: number]: number;
813    //2.[Symbol.iterator](): IterableIterator<number>;
814    //3.[Symbol.toStringTag]: "Uint8ClampedArray";
815}
816
817declare class Uint8Array extends Object {
818    BYTES_PER_ELEMENT: number;
819
820    buffer: ArrayBufferLike;
821
822    byteLength: number;
823
824    byteOffset: number;
825
826    length: number;
827
828    prototype: Uint8Array;
829
830    constructor(length: number): Uint8Array;
831
832    constructor(array: ArrayLike<number> | ArrayBufferLike): Uint8Array;
833
834    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8Array;
835
836    constructor(elements: Iterable<number>): Uint8Array;
837
838    constructor(): Uint8Array;
839
840    static of(...items: number[]): Uint8Array;
841
842    static from(arrayLike: ArrayLike<number>): Uint8Array;
843
844    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array;
845
846    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array;
847
848    copyWithin(target: number, start: number, end?: number): Uint8Array;
849
850    every(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): boolean;
851
852    fill(value: number, start?: number, end?: number): Uint8Array;
853
854    filter(predicate: (value: number, index: number, array: Uint8Array) => any, thisArg?: any): Uint8Array;
855
856    find(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number | undefined;
857
858    findIndex(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number;
859
860    forEach(callbackfn: (value: number, index: number, array: Uint8Array) => void, thisArg?: any): void;
861
862    indexOf(searchElement: number, fromIndex?: number): number;
863
864    join(separator?: string): string;
865
866    lastIndexOf(searchElement: number, fromIndex?: number): number;
867
868    map(callbackfn: (value: number, index: number, array: Uint8Array) => number, thisArg?: any): Uint8Array;
869
870    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue?: U): U;
871
872    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint8Array) => U, initialValue?: U): U;
873
874    reverse(): Uint8Array;
875
876    set(array: ArrayLike<number>, offset?: number): void;
877
878    slice(start?: number, end?: number): Uint8Array;
879
880    some(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): boolean;
881
882    sort(compareFn?: (a: number, b: number) => number): Uint8Array;
883
884    subarray(begin?: number, end?: number): Uint8Array;
885
886    toLocaleString(): string;
887
888    toString(): string;
889
890    valueOf(): Uint8Array;
891
892    entries(): IterableIterator<[number, number]>;
893
894    keys(): IterableIterator<number>;
895
896    values(): IterableIterator<number>;
897
898    includes(searchElement: number, fromIndex?: number): boolean;
899
900    //1.[index: number]: number;
901    //2.[Symbol.iterator](): IterableIterator<number>;
902    //3.[Symbol.toStringTag]: "Uint8Array";
903}
904
905declare class Int8Array extends Object {
906    BYTES_PER_ELEMENT: number;
907
908    buffer: ArrayBufferLike;
909
910    byteLength: number;
911
912    byteOffset: number;
913
914    length: number;
915
916    prototype: Int8Array;
917
918    constructor(length: number): Int8Array;
919
920    constructor(array: ArrayLike<number> | ArrayBufferLike): Int8Array;
921
922    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int8Array;
923
924    constructor(elements: Iterable<number>): Int8Array;
925
926    constructor(): Int8Array;
927
928    static of(...items: number[]): Int8Array;
929
930    static from(arrayLike: ArrayLike<number>): Int8Array;
931
932    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array;
933
934    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array;
935
936    copyWithin(target: number, start: number, end?: number): Int8Array;
937
938    every(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): boolean;
939
940    fill(value: number, start?: number, end?: number): Int8Array;
941
942    filter(predicate: (value: number, index: number, array: Int8Array) => any, thisArg?: any): Int8Array;
943
944    find(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number | undefined;
945
946    findIndex(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number;
947
948    forEach(callbackfn: (value: number, index: number, array: Int8Array) => void, thisArg?: any): void;
949
950    indexOf(searchElement: number, fromIndex?: number): number;
951
952    join(separator?: string): string;
953
954    lastIndexOf(searchElement: number, fromIndex?: number): number;
955
956    map(callbackfn: (value: number, index: number, array: Int8Array) => number, thisArg?: any): Int8Array;
957
958    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int8Array) => U, initialValue?: U): U;
959
960    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int8Array) => U, initialValue?: U): U;
961
962    reverse(): Int8Array;
963
964    set(array: ArrayLike<number>, offset?: number): void;
965
966    slice(start?: number, end?: number): Int8Array;
967
968    some(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): boolean;
969
970    sort(compareFn?: (a: number, b: number) => number): Int8Array;
971
972    subarray(begin?: number, end?: number): Int8Array;
973
974    toLocaleString(): string;
975
976    toString(): string;
977
978    valueOf(): Int8Array;
979
980    entries(): IterableIterator<[number, number]>;
981
982    keys(): IterableIterator<number>;
983
984    values(): IterableIterator<number>;
985
986    includes(searchElement: number, fromIndex?: number): boolean;
987
988    //1.[index: number]: number;
989    //2.[Symbol.iterator](): IterableIterator<number>;
990    //3.[Symbol.toStringTag]: "Int8Array";
991}
992
993declare class Uint16Array extends Object {
994    BYTES_PER_ELEMENT: number;
995
996    buffer: ArrayBufferLike;
997
998    byteLength: number;
999
1000    byteOffset: number;
1001
1002    length: number;
1003
1004    prototype: Uint16Array;
1005
1006    constructor(length: number): Uint16Array;
1007
1008    constructor(array: ArrayLike<number> | ArrayBufferLike): Uint16Array;
1009
1010    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint16Array;
1011
1012    constructor(elements: Iterable<number>): Uint16Array;
1013
1014    constructor(): Uint16Array;
1015
1016    static of(...items: number[]): Uint16Array;
1017
1018    static from(arrayLike: ArrayLike<number>): Uint16Array;
1019
1020    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array;
1021
1022    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array;
1023
1024    copyWithin(target: number, start: number, end?: number): Uint16Array;
1025
1026    every(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): boolean;
1027
1028    fill(value: number, start?: number, end?: number): Uint16Array;
1029
1030    filter(predicate: (value: number, index: number, array: Uint16Array) => any, thisArg?: any): Uint16Array;
1031
1032    find(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number | undefined;
1033
1034    findIndex(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number;
1035
1036    forEach(callbackfn: (value: number, index: number, array: Uint16Array) => void, thisArg?: any): void;
1037
1038    indexOf(searchElement: number, fromIndex?: number): number;
1039
1040    join(separator?: string): string;
1041
1042    lastIndexOf(searchElement: number, fromIndex?: number): number;
1043
1044    map(callbackfn: (value: number, index: number, array: Uint16Array) => number, thisArg?: any): Uint16Array;
1045
1046    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint16Array) => U, initialValue?: U): U;
1047
1048    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint16Array) => U, initialValue?: U): U;
1049
1050    reverse(): Uint16Array;
1051
1052    set(array: ArrayLike<number>, offset?: number): void;
1053
1054    slice(start?: number, end?: number): Uint16Array;
1055
1056    some(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): boolean;
1057
1058    sort(compareFn?: (a: number, b: number) => number): Uint16Array;
1059
1060    subarray(begin?: number, end?: number): Uint16Array;
1061
1062    toLocaleString(): string;
1063
1064    toString(): string;
1065
1066    valueOf(): Uint16Array;
1067
1068    entries(): IterableIterator<[number, number]>;
1069
1070    keys(): IterableIterator<number>;
1071
1072    values(): IterableIterator<number>;
1073
1074    includes(searchElement: number, fromIndex?: number): boolean;
1075
1076    //1.[index: number]: number;
1077    //2.[Symbol.iterator](): IterableIterator<number>;
1078    //3.[Symbol.toStringTag]: "Uint16Array";
1079}
1080
1081declare class Uint32Array extends Object {
1082    BYTES_PER_ELEMENT: number;
1083
1084    buffer: ArrayBufferLike;
1085
1086    byteLength: number;
1087
1088    byteOffset: number;
1089
1090    length: number;
1091
1092    prototype: Uint32Array;
1093
1094    constructor(length: number): Uint32Array;
1095
1096    constructor(array: ArrayLike<number> | ArrayBufferLike): Uint32Array;
1097
1098    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint32Array;
1099
1100    constructor(elements: Iterable<number>): Uint32Array;
1101
1102    constructor(): Uint32Array;
1103
1104    static of(...items: number[]): Uint32Array;
1105
1106    static from(arrayLike: ArrayLike<number>): Uint32Array;
1107
1108    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array;
1109
1110    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array;
1111
1112    copyWithin(target: number, start: number, end?: number): Uint32Array;
1113
1114    every(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): boolean;
1115
1116    fill(value: number, start?: number, end?: number): Uint32Array;
1117
1118    filter(predicate: (value: number, index: number, array: Uint32Array) => any, thisArg?: any): Uint32Array;
1119
1120    find(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number | undefined;
1121
1122    findIndex(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number;
1123
1124    forEach(callbackfn: (value: number, index: number, array: Uint32Array) => void, thisArg?: any): void;
1125
1126    indexOf(searchElement: number, fromIndex?: number): number;
1127
1128    join(separator?: string): string;
1129
1130    lastIndexOf(searchElement: number, fromIndex?: number): number;
1131
1132    map(callbackfn: (value: number, index: number, array: Uint32Array) => number, thisArg?: any): Uint32Array;
1133
1134    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint32Array) => U, initialValue?: U): U;
1135
1136    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Uint32Array) => U, initialValue?: U): U;
1137
1138    reverse(): Uint32Array;
1139
1140    set(array: ArrayLike<number>, offset?: number): void;
1141
1142    slice(start?: number, end?: number): Uint32Array;
1143
1144    some(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): boolean;
1145
1146    sort(compareFn?: (a: number, b: number) => number): Uint32Array;
1147
1148    subarray(begin?: number, end?: number): Uint32Array;
1149
1150    toLocaleString(): string;
1151
1152    toString(): string;
1153
1154    valueOf(): Uint32Array;
1155
1156    entries(): IterableIterator<[number, number]>;
1157
1158    keys(): IterableIterator<number>;
1159
1160    values(): IterableIterator<number>;
1161
1162    includes(searchElement: number, fromIndex?: number): boolean;
1163
1164    //1.[index: number]: number;
1165    //2.[Symbol.iterator](): IterableIterator<number>;
1166    //3.[Symbol.toStringTag]: "Uint32Array";
1167}
1168
1169declare class Int16Array extends Object {
1170    BYTES_PER_ELEMENT: number;
1171
1172    buffer: ArrayBufferLike;
1173
1174    byteLength: number;
1175
1176    byteOffset: number;
1177
1178    length: number;
1179
1180    prototype: Int16Array;
1181
1182    constructor(length: number): Int16Array;
1183
1184    constructor(array: ArrayLike<number> | ArrayBufferLike): Int16Array;
1185
1186    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int16Array;
1187
1188    constructor(elements: Iterable<number>): Int16Array;
1189
1190    constructor(): Int16Array;
1191
1192    static of(...items: number[]): Int16Array;
1193
1194    static from(arrayLike: ArrayLike<number>): Int16Array;
1195
1196    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array;
1197
1198    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array;
1199
1200    copyWithin(target: number, start: number, end?: number): Int16Array;
1201
1202    every(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): boolean;
1203
1204    fill(value: number, start?: number, end?: number): Int16Array;
1205
1206    filter(predicate: (value: number, index: number, array: Int16Array) => any, thisArg?: any): Int16Array;
1207
1208    find(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number | undefined;
1209
1210    findIndex(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number;
1211
1212    forEach(callbackfn: (value: number, index: number, array: Int16Array) => void, thisArg?: any): void;
1213
1214    indexOf(searchElement: number, fromIndex?: number): number;
1215
1216    join(separator?: string): string;
1217
1218    lastIndexOf(searchElement: number, fromIndex?: number): number;
1219
1220    map(callbackfn: (value: number, index: number, array: Int16Array) => number, thisArg?: any): Int16Array;
1221
1222    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int16Array) => U, initialValue?: U): U;
1223
1224    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int16Array) => U, initialValue?: U): U;
1225
1226    reverse(): Int16Array;
1227
1228    set(array: ArrayLike<number>, offset?: number): void;
1229
1230    slice(start?: number, end?: number): Int16Array;
1231
1232    some(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): boolean;
1233
1234    sort(compareFn?: (a: number, b: number) => number): Int16Array;
1235
1236    subarray(begin?: number, end?: number): Int16Array;
1237
1238    toLocaleString(): string;
1239
1240    toString(): string;
1241
1242    valueOf(): Int16Array;
1243
1244    entries(): IterableIterator<[number, number]>;
1245
1246    keys(): IterableIterator<number>;
1247
1248    values(): IterableIterator<number>;
1249
1250    includes(searchElement: number, fromIndex?: number): boolean;
1251
1252    //1.[index: number]: number;
1253    //2.[Symbol.iterator](): IterableIterator<number>;
1254    //3.[Symbol.toStringTag]: "Int16Array";
1255}
1256
1257declare class Int32Array extends Object {
1258    BYTES_PER_ELEMENT: number;
1259
1260    buffer: ArrayBufferLike;
1261
1262    byteLength: number;
1263
1264    byteOffset: number;
1265
1266    length: number;
1267
1268    prototype: Int32Array;
1269
1270    constructor(length: number): Int32Array;
1271
1272    constructor(array: ArrayLike<number> | ArrayBufferLike): Int32Array;
1273
1274    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int32Array;
1275
1276    constructor(elements: Iterable<number>): Int32Array;
1277
1278    constructor(): Int32Array;
1279
1280    static of(...items: number[]): Int32Array;
1281
1282    static from(arrayLike: ArrayLike<number>): Int32Array;
1283
1284    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array;
1285
1286    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array;
1287
1288    copyWithin(target: number, start: number, end?: number): Int32Array;
1289
1290    every(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): boolean;
1291
1292    fill(value: number, start?: number, end?: number): Int32Array;
1293
1294    filter(predicate: (value: number, index: number, array: Int32Array) => any, thisArg?: any): Int32Array;
1295
1296    find(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number | undefined;
1297
1298    findIndex(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number;
1299
1300    forEach(callbackfn: (value: number, index: number, array: Int32Array) => void, thisArg?: any): void;
1301
1302    indexOf(searchElement: number, fromIndex?: number): number;
1303
1304    join(separator?: string): string;
1305
1306    lastIndexOf(searchElement: number, fromIndex?: number): number;
1307
1308    map(callbackfn: (value: number, index: number, array: Int32Array) => number, thisArg?: any): Int32Array;
1309
1310    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int32Array) => U, initialValue?: U): U;
1311
1312    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Int32Array) => U, initialValue?: U): U;
1313
1314    reverse(): Int32Array;
1315
1316    set(array: ArrayLike<number>, offset?: number): void;
1317
1318    slice(start?: number, end?: number): Int32Array;
1319
1320    some(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): boolean;
1321
1322    sort(compareFn?: (a: number, b: number) => number): Int32Array;
1323
1324    subarray(begin?: number, end?: number): Int32Array;
1325
1326    toLocaleString(): string;
1327
1328    toString(): string;
1329
1330    valueOf(): Int32Array;
1331
1332    entries(): IterableIterator<[number, number]>;
1333
1334    keys(): IterableIterator<number>;
1335
1336    values(): IterableIterator<number>;
1337
1338    includes(searchElement: number, fromIndex?: number): boolean;
1339
1340    //1.[index: number]: number;
1341    //2.[Symbol.iterator](): IterableIterator<number>;
1342    //3.[Symbol.toStringTag]: "Int32Array";
1343}
1344
1345declare class Float32Array extends Object {
1346    BYTES_PER_ELEMENT: number;
1347
1348    buffer: ArrayBufferLike;
1349
1350    byteLength: number;
1351
1352    byteOffset: number;
1353
1354    length: number;
1355
1356    prototype: Float32Array;
1357
1358    constructor(length: number): Float32Array;
1359
1360    constructor(array: ArrayLike<number> | ArrayBufferLike): Float32Array;
1361
1362    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float32Array;
1363
1364    constructor(elements: Iterable<number>): Float32Array;
1365
1366    constructor(): Float32Array;
1367
1368    static of(...items: number[]): Float32Array;
1369
1370    static from(arrayLike: ArrayLike<number>): Float32Array;
1371
1372    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array;
1373
1374    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array;
1375
1376    copyWithin(target: number, start: number, end?: number): Float32Array;
1377
1378    every(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): boolean;
1379
1380    fill(value: number, start?: number, end?: number): Float32Array;
1381
1382    filter(predicate: (value: number, index: number, array: Float32Array) => any, thisArg?: any): Float32Array;
1383
1384    find(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number | undefined;
1385
1386    findIndex(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number;
1387
1388    forEach(callbackfn: (value: number, index: number, array: Float32Array) => void, thisArg?: any): void;
1389
1390    indexOf(searchElement: number, fromIndex?: number): number;
1391
1392    join(separator?: string): string;
1393
1394    lastIndexOf(searchElement: number, fromIndex?: number): number;
1395
1396    map(callbackfn: (value: number, index: number, array: Float32Array) => number, thisArg?: any): Float32Array;
1397
1398    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float32Array) => U, initialValue?: U): U;
1399
1400    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float32Array) => U, initialValue?: U): U;
1401
1402    reverse(): Float32Array;
1403
1404    set(array: ArrayLike<number>, offset?: number): void;
1405
1406    slice(start?: number, end?: number): Float32Array;
1407
1408    some(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): boolean;
1409
1410    sort(compareFn?: (a: number, b: number) => number): Float32Array;
1411
1412    subarray(begin?: number, end?: number): Float32Array;
1413
1414    toLocaleString(): string;
1415
1416    toString(): string;
1417
1418    valueOf(): Float32Array;
1419
1420    entries(): IterableIterator<[number, number]>;
1421
1422    keys(): IterableIterator<number>;
1423
1424    values(): IterableIterator<number>;
1425
1426    includes(searchElement: number, fromIndex?: number): boolean;
1427
1428    //1.[index: number]: number;
1429    //2.[Symbol.iterator](): IterableIterator<number>;
1430    //3.[Symbol.toStringTag]: "Float32Array";
1431}
1432
1433declare class Float64Array extends Object {
1434    BYTES_PER_ELEMENT: number;
1435
1436    buffer: ArrayBufferLike;
1437
1438    byteLength: number;
1439
1440    byteOffset: number;
1441
1442    length: number;
1443
1444    prototype: Float64Array;
1445
1446    constructor(length: number): Float64Array;
1447
1448    constructor(array: ArrayLike<number> | ArrayBufferLike): Float64Array;
1449
1450    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float64Array;
1451
1452    constructor(elements: Iterable<number>): Float64Array;
1453
1454    constructor(): Float64Array;
1455
1456    static of(...items: number[]): Float64Array;
1457
1458    static from(arrayLike: ArrayLike<number>): Float64Array;
1459
1460    static from<T>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array;
1461
1462    static from(arrayLike: Iterable<number>, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array;
1463
1464    copyWithin(target: number, start: number, end?: number): Float64Array;
1465
1466    every(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): boolean;
1467
1468    fill(value: number, start?: number, end?: number): Float64Array;
1469
1470    filter(predicate: (value: number, index: number, array: Float64Array) => any, thisArg?: any): Float64Array;
1471
1472    find(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number | undefined;
1473
1474    findIndex(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number;
1475
1476    forEach(callbackfn: (value: number, index: number, array: Float64Array) => void, thisArg?: any): void;
1477
1478    indexOf(searchElement: number, fromIndex?: number): number;
1479
1480    join(separator?: string): string;
1481
1482    lastIndexOf(searchElement: number, fromIndex?: number): number;
1483
1484    map(callbackfn: (value: number, index: number, array: Float64Array) => number, thisArg?: any): Float64Array;
1485
1486    reduce<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float64Array) => U, initialValue?: U): U;
1487
1488    reduceRight<U>(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float64Array) => U, initialValue?: U): U;
1489
1490    reverse(): Float64Array;
1491
1492    set(array: ArrayLike<number>, offset?: number): void;
1493
1494    slice(start?: number, end?: number): Float64Array;
1495
1496    some(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): boolean;
1497
1498    sort(compareFn?: (a: number, b: number) => number): Float64Array;
1499
1500    subarray(begin?: number, end?: number): Float64Array;
1501
1502    toLocaleString(): string;
1503
1504    toString(): string;
1505
1506    valueOf(): Float64Array;
1507
1508    entries(): IterableIterator<[number, number]>;
1509
1510    keys(): IterableIterator<number>;
1511
1512    values(): IterableIterator<number>;
1513
1514    includes(searchElement: number, fromIndex?: number): boolean;
1515
1516    //1.[index: number]: number;
1517    //2.[Symbol.iterator](): IterableIterator<number>;
1518    //3.[Symbol.toStringTag]: "Float64Array";
1519}
1520
1521declare class BigInt64Array extends Object {
1522    BYTES_PER_ELEMENT: number;
1523
1524    buffer: ArrayBufferLike;
1525
1526    byteLength: number;
1527
1528    byteOffset: number;
1529
1530    length: number;
1531
1532    prototype: BigInt64Array;
1533
1534    constructor(length?: number): BigInt64Array;
1535
1536    constructor(array: Iterable<bigint>): BigInt64Array;
1537
1538    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigInt64Array;
1539
1540    static of(...items: bigint[]): BigInt64Array;
1541
1542    static from(arrayLike: ArrayLike<bigint>): BigInt64Array;
1543
1544    static from<U>(arrayLike: ArrayLike<U>, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigInt64Array;
1545
1546    copyWithin(target: number, start: number, end?: number): BigInt64Array;
1547
1548    entries(): IterableIterator<[number, bigint]>;
1549
1550    every(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean;
1551
1552    fill(value: bigint, start?: number, end?: number): BigInt64Array;
1553
1554    filter(predicate: (value: bigint, index: number, array: BigInt64Array) => any, thisArg?: any): BigInt64Array;
1555
1556    find(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): bigint | undefined;
1557
1558    findIndex(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): number;
1559
1560    forEach(callbackfn: (value: bigint, index: number, array: BigInt64Array) => void, thisArg?: any): void;
1561
1562    includes(searchElement: bigint, fromIndex?: number): boolean;
1563
1564    indexOf(searchElement: bigint, fromIndex?: number): number;
1565
1566    join(separator?: string): string;
1567
1568    keys(): IterableIterator<number>;
1569
1570    lastIndexOf(searchElement: bigint, fromIndex?: number): number;
1571
1572    map(callbackfn: (value: bigint, index: number, array: BigInt64Array) => bigint, thisArg?: any): BigInt64Array;
1573
1574    reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint;
1575
1576    reduce<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigInt64Array) => U, initialValue: U): U;
1577
1578    reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint;
1579
1580    reduceRight<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigInt64Array) => U, initialValue: U): U;
1581
1582    reverse(): BigInt64Array;
1583
1584    set(array: ArrayLike<bigint>, offset?: number): void;
1585
1586    slice(start?: number, end?: number): BigInt64Array;
1587
1588    some(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean;
1589
1590    sort(compareFn?: (a: bigint, b: bigint) => number | bigint): BigInt64Array;
1591
1592    subarray(begin?: number, end?: number): BigInt64Array;
1593
1594    toLocaleString(): string;
1595
1596    toString(): string;
1597
1598    valueOf(): BigInt64Array;
1599
1600    values(): IterableIterator<bigint>;
1601
1602    //1.[Symbol.iterator](): IterableIterator<bigint>;
1603    //2.[Symbol.toStringTag]: "BigInt64Array";
1604    //3.[index: number]: bigint;
1605}
1606
1607declare class BigUint64Array extends Object {
1608    BYTES_PER_ELEMENT: number;
1609
1610    buffer: ArrayBufferLike;
1611
1612    byteLength: number;
1613
1614    byteOffset: number;
1615
1616    length: number;
1617
1618    prototype: BigUint64Array;
1619
1620    constructor(length?: number): BigUint64Array;
1621
1622    constructor(array: Iterable<bigint>): BigUint64Array;
1623
1624    constructor(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigUint64Array;
1625
1626    static of(...items: bigint[]): BigUint64Array;
1627
1628    static from(arrayLike: ArrayLike<bigint>): BigUint64Array;
1629
1630    static from<U>(arrayLike: ArrayLike<U>, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigUint64Array;
1631
1632    copyWithin(target: number, start: number, end?: number): BigUint64Array;
1633
1634    entries(): IterableIterator<[number, bigint]>;
1635
1636    every(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean;
1637
1638    fill(value: bigint, start?: number, end?: number): BigUint64Array;
1639
1640    filter(predicate: (value: bigint, index: number, array: BigUint64Array) => any, thisArg?: any): BigUint64Array;
1641
1642    find(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): bigint | undefined;
1643
1644    findIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): number;
1645
1646    forEach(callbackfn: (value: bigint, index: number, array: BigUint64Array) => void, thisArg?: any): void;
1647
1648    includes(searchElement: bigint, fromIndex?: number): boolean;
1649
1650    indexOf(searchElement: bigint, fromIndex?: number): number;
1651
1652    join(separator?: string): string;
1653
1654    keys(): IterableIterator<number>;
1655
1656    lastIndexOf(searchElement: bigint, fromIndex?: number): number;
1657
1658    map(callbackfn: (value: bigint, index: number, array: BigUint64Array) => bigint, thisArg?: any): BigUint64Array;
1659
1660    reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint;
1661
1662    reduce<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigUint64Array) => U, initialValue: U): U;
1663
1664    reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint;
1665
1666    reduceRight<U>(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigUint64Array) => U, initialValue: U): U;
1667
1668    reverse(): BigUint64Array;
1669
1670    set(array: ArrayLike<bigint>, offset?: number): void;
1671
1672    slice(start?: number, end?: number): BigUint64Array;
1673
1674    some(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean;
1675
1676    sort(compareFn?: (a: bigint, b: bigint) => number | bigint): BigUint64Array;
1677
1678    subarray(begin?: number, end?: number): BigUint64Array;
1679
1680    toLocaleString(): string;
1681
1682    toString(): string;
1683
1684    valueOf(): BigUint64Array;
1685
1686    values(): IterableIterator<bigint>;
1687
1688    //1.[Symbol.iterator](): IterableIterator<bigint>;
1689    //2.[Symbol.toStringTag]: "BigUint64Array";
1690    //3.[index: number]: bigint;
1691}
1692
1693declare class DataView extends Object {
1694    buffer: ArrayBuffer;
1695
1696    byteLength: number;
1697
1698    byteOffset: number;
1699
1700    prototype: DataView;
1701
1702    constructor(buffer: ArrayBufferLike, byteOffset?: number, byteLength?: number): DataView;
1703
1704    constructor(buffer: ArrayBuffer, byteOffset?: number, byteLength?: number): DataView;
1705
1706    getFloat32(byteOffset: number, littleEndian?: boolean): number;
1707
1708    getFloat64(byteOffset: number, littleEndian?: boolean): number;
1709
1710    getInt8(byteOffset: number): number;
1711
1712    getInt16(byteOffset: number, littleEndian?: boolean): number;
1713
1714    getInt32(byteOffset: number, littleEndian?: boolean): number;
1715
1716    getUint8(byteOffset: number): number;
1717
1718    getUint16(byteOffset: number, littleEndian?: boolean): number;
1719
1720    getUint32(byteOffset: number, littleEndian?: boolean): number;
1721
1722    getBigInt64(byteOffset: number, littleEndian?: boolean): bigint;
1723
1724    getBigUint64(byteOffset: number, littleEndian?: boolean): bigint;
1725
1726    setFloat32(byteOffset: number, value: number, littleEndian?: boolean): void;
1727
1728    setFloat64(byteOffset: number, value: number, littleEndian?: boolean): void;
1729
1730    setInt8(byteOffset: number, value: number): void;
1731
1732    setInt16(byteOffset: number, value: number, littleEndian?: boolean): void;
1733
1734    setInt32(byteOffset: number, value: number, littleEndian?: boolean): void;
1735
1736    setUint8(byteOffset: number, value: number): void;
1737
1738    setUint16(byteOffset: number, value: number, littleEndian?: boolean): void;
1739
1740    setUint32(byteOffset: number, value: number, littleEndian?: boolean): void;
1741
1742    setBigInt64(byteOffset: number, value: bigint, littleEndian?: boolean): void;
1743
1744    setBigUint64(byteOffset: number, value: bigint, littleEndian?: boolean): void;
1745
1746    //1.[Symbol.toStringTag]: string;
1747}
1748
1749declare class Atomics extends Object {
1750    add(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1751
1752    and(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1753
1754    compareExchange(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, expectedValue: number, replacementValue: number): number;
1755
1756    exchange(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1757
1758    isLockFree(size: number): boolean;
1759
1760    load(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number): number;
1761
1762    or(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1763
1764    store(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1765
1766    sub(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1767
1768    wait(typedArray: Int32Array, index: number, value: number, timeout?: number): "ok" | "not-equal" | "timed-out";
1769
1770    notify(typedArray: Int32Array, index: number, count?: number): number;
1771
1772    xor(typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array, index: number, value: number): number;
1773
1774    //1.[Symbol.toStringTag]: "Atomics";
1775}
1776
1777declare class Map extends Object {
1778    prototype: Map;
1779
1780    size: number;
1781
1782    constructor(): Map;
1783
1784    constructor(entries?: readonly (readonly [any, any])[] | null): Map;
1785
1786    constructor(iterable: Iterable<readonly [any, any]>): Map;
1787
1788    clear(): void;
1789
1790    delete(key: any): boolean;
1791
1792    forEach(callbackfn: (value: any, key: any, map: Map<any, any>) => void, thisArg?: any): void;
1793
1794    get(key: any): any;
1795
1796    has(key: any): boolean;
1797
1798    set(key: any, value: any): Map;
1799
1800    entries(): IterableIterator<[any, any]>;
1801
1802    keys(): IterableIterator<any>;
1803
1804    values(): IterableIterator<any>;
1805
1806    //1.[Symbol.iterator](): IterableIterator<[K, V]>;
1807    //2.[Symbol.species]: MapConstructor;
1808    //3.[Symbol.toStringTag]: string;
1809    //4.[index: string]: T;
1810}
1811
1812declare class Promise extends Object {
1813
1814    constructor(executor: (resolve: (value: any) => void, reject: (reason?: any) => void) => void): Promise;
1815
1816    static all(values: Iterable<any>): Promise;
1817
1818    static race(values: Iterable<any>): Promise;
1819
1820    static reject(reason?: any): Promise;
1821
1822    static resolve(): Promise;
1823
1824    static resolve(value: any): Promise;
1825
1826    then(onfulfilled?: ((value: any) => any) | undefined | null, onrejected?: ((reason: any) => any) | undefined | null): Promise;
1827
1828    catch(onrejected?: ((reason: any) => any) | undefined | null): Promise;
1829
1830    inally(onfinally?: (() => void) | undefined | null): Promise;
1831}
1832
1833declare function parseFloat(string: string): number;
1834
1835declare function parseInt(string: string, radix?: number): number;
1836
1837declare function eval(x: string): any;
1838
1839declare function isFinite(number: number): boolean;
1840
1841declare function print(arg: any, arg1?: any): string;
1842
1843declare function decodeURI(encodedURI: string): string;
1844
1845declare function decodeURIComponent(encodedURIComponent: string): string;
1846
1847declare function isNaN(number: number): boolean;
1848
1849declare function encodeURI(uri: string): string;
1850
1851declare function encodeURIComponent(uriComponent: string | number | boolean): string;
1852
1853// globalThis, ArkPrivate
1854// namespace, undefined
1855// Intl, Reflect, TypedArray, Proxy