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