51646cfec5e7bbfc445f8c1fc8bc0b4a0b2a1b5428a34199ab9ba3c7c0678f16c87a2f714ece781e7eca40fd6df2055e43bfb4e9a13c7c751872462f8518ef 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // Interface declaration for Float16Array, required in @types/node v24+.
  2. // These definitions are specific to TS 5.7.
  3. // This needs all of the "common" properties/methods of the TypedArrays,
  4. // otherwise the type unions `TypedArray` and `ArrayBufferView` will be
  5. // empty objects.
  6. interface Float16Array<TArrayBuffer extends ArrayBufferLike = ArrayBufferLike> {
  7. readonly BYTES_PER_ELEMENT: number;
  8. readonly buffer: TArrayBuffer;
  9. readonly byteLength: number;
  10. readonly byteOffset: number;
  11. readonly length: number;
  12. readonly [Symbol.toStringTag]: "Float16Array";
  13. at(index: number): number | undefined;
  14. copyWithin(target: number, start: number, end?: number): this;
  15. entries(): ArrayIterator<[number, number]>;
  16. every(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): boolean;
  17. fill(value: number, start?: number, end?: number): this;
  18. filter(predicate: (value: number, index: number, array: this) => any, thisArg?: any): Float16Array<ArrayBuffer>;
  19. find(predicate: (value: number, index: number, obj: this) => boolean, thisArg?: any): number | undefined;
  20. findIndex(predicate: (value: number, index: number, obj: this) => boolean, thisArg?: any): number;
  21. findLast<S extends number>(
  22. predicate: (value: number, index: number, array: this) => value is S,
  23. thisArg?: any,
  24. ): S | undefined;
  25. findLast(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): number | undefined;
  26. findLastIndex(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): number;
  27. forEach(callbackfn: (value: number, index: number, array: this) => void, thisArg?: any): void;
  28. includes(searchElement: number, fromIndex?: number): boolean;
  29. indexOf(searchElement: number, fromIndex?: number): number;
  30. join(separator?: string): string;
  31. keys(): ArrayIterator<number>;
  32. lastIndexOf(searchElement: number, fromIndex?: number): number;
  33. map(callbackfn: (value: number, index: number, array: this) => number, thisArg?: any): Float16Array<ArrayBuffer>;
  34. reduce(
  35. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number,
  36. ): number;
  37. reduce(
  38. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number,
  39. initialValue: number,
  40. ): number;
  41. reduce<U>(
  42. callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: this) => U,
  43. initialValue: U,
  44. ): U;
  45. reduceRight(
  46. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number,
  47. ): number;
  48. reduceRight(
  49. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: this) => number,
  50. initialValue: number,
  51. ): number;
  52. reduceRight<U>(
  53. callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: this) => U,
  54. initialValue: U,
  55. ): U;
  56. reverse(): this;
  57. set(array: ArrayLike<number>, offset?: number): void;
  58. slice(start?: number, end?: number): Float16Array<ArrayBuffer>;
  59. some(predicate: (value: number, index: number, array: this) => unknown, thisArg?: any): boolean;
  60. sort(compareFn?: (a: number, b: number) => number): this;
  61. subarray(begin?: number, end?: number): Float16Array<TArrayBuffer>;
  62. toLocaleString(locales: string | string[], options?: Intl.NumberFormatOptions): string;
  63. toReversed(): Float16Array<ArrayBuffer>;
  64. toSorted(compareFn?: (a: number, b: number) => number): Float16Array<ArrayBuffer>;
  65. toString(): string;
  66. valueOf(): this;
  67. values(): ArrayIterator<number>;
  68. with(index: number, value: number): Float16Array<ArrayBuffer>;
  69. [Symbol.iterator](): ArrayIterator<number>;
  70. [index: number]: number;
  71. }