sig type elt = int32 type 'a typed_array type t = elt typed_array external unsafe_get : t -> int -> elt = "" "BS:1.7.0„•¦¾°  B‘@  B@@@" external unsafe_set : t -> int -> elt -> unit = "" "BS:1.7.0„•¦¾°  B‘@  B  B@FA" external buffer : t -> array_buffer = "" "BS:1.7.0„•¦¾°  B‘@@@˜&buffer" external byteLength : t -> int = "" "BS:1.7.0„•¦¾°  B‘@@@˜*byteLength" external byteOffset : t -> int = "" "BS:1.7.0„•¦¾°  B‘@@@˜*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„•¦¾ °  @‘@  B  B@F•°#set@A" external length : t -> int = "" "BS:1.7.0„•¦¾°  B‘@@@˜&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.0„•¦¾596°  B #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„•¦¾+30°  B‘@  B %start@  B $end_@  B @@•°$fill@A" external reverseInPlace : t -> t = "reverse" "BS:1.7.0„•¦¾°  B‘@@@•°'reverse@A" external sortInPlace : t -> t = "sort" "BS:1.7.0„•¦¾°  B‘@@@•°$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.0„•¦¾°  B‘@@@•°$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.0„•¦¾°  B‘@@@•°%slice@A" external sliceFrom : int -> t -> t = "slice" "BS:1.7.0„•¦¾ °  B‘@  B@@•°%slice@A" external toString : t -> string = "" "BS:1.7.0„•¦¾°  B‘@@@•°(toString@A" external toLocaleString : t -> string = "" "BS:1.7.0„•¦¾°  B‘@@@•°.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‘@  B  B@@•°&reduce@A" external reducei : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b = "reduce" "BS:1.7.0„•¦¾ ! °  B‘@  B  B@@•°&reduce@A" external reduceRight : ('b -> elt -> 'b [@bs]) -> 'b -> t -> 'b = "" "BS:1.7.0„•¦¾" "!°  B‘@  B  B@@•°+reduceRight@A" external reduceRighti : ('b -> elt -> int -> 'b [@bs]) -> 'b -> t -> 'b = "reduceRight" "BS:1.7.0„•¦¾" "!°  B‘@  B  B@@•°+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 = "Int32Array.BYTES_PER_ELEMENT" "BS:1.7.0„•¦¾#°@@  t = "Int32Array" "BS:1.7.0„•¦¾°  @‘@@@–°*Int32Array@@" external fromBuffer : Js_typed_array.array_buffer -> t = "Int32Array" "BS:1.7.0„•¦¾°  B‘@@@–°*Int32Array@@" external fromBufferOffset : Js_typed_array.array_buffer -> int -> t = "Int32Array" "BS:1.7.0„•¦¾ °  B‘@  B@@–°*Int32Array@@" external fromBufferRange : Js_typed_array.array_buffer -> offset:int -> length:int -> t = "Int32Array" "BS:1.7.0„•¦¾/.+°  B‘@  B &offset@  B &length@@@–°*Int32Array@@" external fromLength : int -> t = "Int32Array" "BS:1.7.0„•¦¾°  B‘@@@–°*Int32Array@@" external from : elt Js_typed_array.array_like -> t = "Int32Array.from" "BS:1.7.0„•¦¾°  B‘@@@”°/Int32Array.from@@" external create : int32 array -> t = "Int32Array" "BS:1.7.0„•¦¾°  @‘@@@–°*Int32Array@@" external of_buffer : Js_typed_array.array_buffer -> t = "Int32Array" "BS:1.7.0„•¦¾°  B‘@@@–°*Int32Array@@" end