sig type elt = int type 'a typed_array type t = elt typed_array external unsafe_get : t -> int -> elt = "" "BS:1.7.0B@B@@@" external unsafe_set : t -> int -> elt -> unit = "" "BS:1.7.0B@BB@FA" external buffer : t -> array_buffer = "" "BS:1.7.0B@@@&buffer" external byteLength : t -> int = "" "BS:1.7.0B@@@*byteLength" external byteOffset : t -> int = "" "BS:1.7.0B@@@*byteOffset" external setArray : elt array -> t -> unit = "set" "BS:1.7.0 @@B@F#set@A" external setArrayOffset : elt array -> int -> t -> unit = "set" "BS:1.7.0 @@BB@F#set@A" external length : t -> int = "" "BS:1.7.0B@@@&length" external copyWithin : to_:int -> t -> t = "" "BS:1.7.0 ! B#to_@B@@@*copyWithin@A" external copyWithinFrom : to_:int -> from:int -> t -> t = "copyWithin" "BS:1.7.0*-+B#to_@B$from@B@@@*copyWithin@A" external copyWithinFromRange : to_:int -> start:int -> end_:int -> t -> t = "copyWithin" "BS:1.7.0596B#to_@B%start@B$end_@B@@@*copyWithin@A" external fillInPlace : elt -> t -> t = "fill" "BS:1.7.0 B@B@@$fill@A" external fillFromInPlace : elt -> from:int -> t -> t = "fill" "BS:1.7.0 '%B@B$from@B@@$fill@A" external fillRangeInPlace : elt -> start:int -> end_:int -> t -> t = "fill" "BS:1.7.0+30B@B%start@B$end_@B @@$fill@A" external reverseInPlace : t -> t = "reverse" "BS:1.7.0B@@@'reverse@A" external sortInPlace : t -> t = "sort" "BS:1.7.0B@@@$sort@A" external sortInPlaceWith : (elt -> elt -> int [@bs]) -> t -> t = "sort" "BS:1.7.0 B@B@@$sort@A" external includes : elt -> t -> Js.boolean = "" "BS:1.7.0 B@B@@(includes@A" external indexOf : elt -> t -> int = "" "BS:1.7.0 B@B@@'indexOf@A" external indexOfFrom : elt -> from:int -> t -> int = "indexOf" "BS:1.7.0# '%B@B$from@B@@'indexOf@A" external join : t -> string = "" "BS:1.7.0B@@@$join@A" external joinWith : string -> t -> string = "join" "BS:1.7.0 B@B@@$join@A" external lastIndexOf : elt -> t -> int = "" "BS:1.7.0 B@B@@+lastIndexOf@A" external lastIndexOfFrom : elt -> from:int -> t -> int = "lastIndexOf" "BS:1.7.0' (&B@B$from@B@@+lastIndexOf@A" external slice : start:int -> end_:int -> t -> t = "" "BS:1.7.0'-*B%start@B$end_@B@@@%slice@A" external copy : t -> t = "slice" "BS:1.7.0B@@@%slice@A" external sliceFrom : int -> t -> t = "slice" "BS:1.7.0 B@B@@%slice@A" external toString : t -> string = "" "BS:1.7.0B@@@(toString@A" external toLocaleString : t -> string = "" "BS:1.7.0B@@@.toLocaleString@A" external every : (elt -> Js.boolean [@bs]) -> t -> Js.boolean = "" "BS:1.7.0 B@B@@%every@A" external everyi : (elt -> int -> Js.boolean [@bs]) -> t -> Js.boolean = "every" "BS:1.7.0 B@B@@%every@A" external filter : (elt -> bool [@bs]) -> t -> t = "" "BS:1.7.0 B@B@@&filter@A" external filteri : (elt -> int -> Js.boolean [@bs]) -> t -> t = "filter" "BS:1.7.0 B@B@@&filter@A" external find : (elt -> bool [@bs]) -> t -> elt Js.undefined = "" "BS:1.7.0 B@B@@$find@A" external findi : (elt -> int -> bool [@bs]) -> t -> elt Js.undefined = "find" "BS:1.7.0 B@B@@$find@A" external findIndex : (elt -> bool [@bs]) -> t -> int = "" "BS:1.7.0 B@B@@)findIndex@A" external findIndexi : (elt -> int -> bool [@bs]) -> t -> int = "findIndex" "BS:1.7.0 B@B@@)findIndex@A" external forEach : (elt -> unit [@bs]) -> t -> unit = "" "BS:1.7.0 B@B@F'forEach@A" external forEachi : (elt -> int -> unit [@bs]) -> t -> unit = "forEach" "BS:1.7.0 B@B@F'forEach@A" external map : (elt -> 'b [@bs]) -> t -> 'b typed_array = "" "BS:1.7.0 B@B@@#map@A" external mapi : (elt -> int -> 'b [@bs]) -> t -> 'b typed_array = "map" "BS:1.7.0 B@B@@#map@A" external reduce : ('b -> elt -> 'b [@bs]) -> 'b -> t -> 'b = "" "BS:1.7.0 ! B@BB@@&reduce@A" external reducei : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b = "reduce" "BS:1.7.0 ! B@BB@@&reduce@A" external reduceRight : ('b -> elt -> 'b [@bs]) -> 'b -> t -> 'b = "" "BS:1.7.0" "!B@BB@@+reduceRight@A" external reduceRighti : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b = "reduceRight" "BS:1.7.0" "!B@BB@@+reduceRight@A" external some : (elt -> Js.boolean [@bs]) -> t -> Js.boolean = "" "BS:1.7.0 B@B@@$some@A" external somei : (elt -> int -> Js.boolean [@bs]) -> t -> Js.boolean = "some" "BS:1.7.0 B@B@@$some@A" external _BYTES_PER_ELEMENT : int = "Uint32Array.BYTES_PER_ELEMENT" "BS:1.7.0$@@=Uint32Array.BYTES_PER_ELEMENT@" external make : elt array -> t = "Uint32Array" "BS:1.7.0@@@@+Uint32Array@@" external fromBuffer : Js_typed_array.array_buffer -> t = "Uint32Array" "BS:1.7.0B@@@+Uint32Array@@" external fromBufferOffset : Js_typed_array.array_buffer -> int -> t = "Uint32Array" "BS:1.7.0 B@B@@+Uint32Array@@" external fromBufferRange : Js_typed_array.array_buffer -> offset:int -> length:int -> t = "Uint32Array" "BS:1.7.00.+B@B&offset@B&length@@@+Uint32Array@@" external fromLength : int -> t = "Uint32Array" "BS:1.7.0B@@@+Uint32Array@@" external from : elt Js_typed_array.array_like -> t = "Uint32Array.from" "BS:1.7.0B@@@0Uint32Array.from@@" end