0027fe3b05a67a5bc97b2a2980677dfed2f1933d5f1b093b9fff6b7f346f86d2c82dc8ef5b65ae16263ea12fd07bdd6213767a53c6541be17eb370ff882145 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // Interface declaration for Float16Array, required in @types/node v24+.
  2. // These definitions are specific to TS <=5.6.
  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 extends Pick<Float32Array, typeof Symbol.iterator | "entries" | "keys" | "values"> {
  7. readonly BYTES_PER_ELEMENT: number;
  8. readonly buffer: ArrayBufferLike;
  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. every(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): boolean;
  16. fill(value: number, start?: number, end?: number): this;
  17. filter(predicate: (value: number, index: number, array: Float16Array) => any, thisArg?: any): Float16Array;
  18. find(predicate: (value: number, index: number, obj: Float16Array) => boolean, thisArg?: any): number | undefined;
  19. findIndex(predicate: (value: number, index: number, obj: Float16Array) => boolean, thisArg?: any): number;
  20. findLast<S extends number>(
  21. predicate: (value: number, index: number, array: Float16Array) => value is S,
  22. thisArg?: any,
  23. ): S | undefined;
  24. findLast(
  25. predicate: (value: number, index: number, array: Float16Array) => unknown,
  26. thisArg?: any,
  27. ): number | undefined;
  28. findLastIndex(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): number;
  29. forEach(callbackfn: (value: number, index: number, array: Float16Array) => void, thisArg?: any): void;
  30. includes(searchElement: number, fromIndex?: number): boolean;
  31. indexOf(searchElement: number, fromIndex?: number): number;
  32. join(separator?: string): string;
  33. lastIndexOf(searchElement: number, fromIndex?: number): number;
  34. map(callbackfn: (value: number, index: number, array: Float16Array) => number, thisArg?: any): Float16Array;
  35. reduce(
  36. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number,
  37. ): number;
  38. reduce(
  39. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number,
  40. initialValue: number,
  41. ): number;
  42. reduce<U>(
  43. callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float16Array) => U,
  44. initialValue: U,
  45. ): U;
  46. reduceRight(
  47. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number,
  48. ): number;
  49. reduceRight(
  50. callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float16Array) => number,
  51. initialValue: number,
  52. ): number;
  53. reduceRight<U>(
  54. callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: Float16Array) => U,
  55. initialValue: U,
  56. ): U;
  57. reverse(): Float16Array;
  58. set(array: ArrayLike<number>, offset?: number): void;
  59. slice(start?: number, end?: number): Float16Array;
  60. some(predicate: (value: number, index: number, array: Float16Array) => unknown, thisArg?: any): boolean;
  61. sort(compareFn?: (a: number, b: number) => number): this;
  62. subarray(begin?: number, end?: number): Float16Array;
  63. toLocaleString(locales: string | string[], options?: Intl.NumberFormatOptions): string;
  64. toReversed(): Float16Array;
  65. toSorted(compareFn?: (a: number, b: number) => number): Float16Array;
  66. toString(): string;
  67. valueOf(): Float16Array;
  68. with(index: number, value: number): Float16Array;
  69. [index: number]: number;
  70. }