sig
  type t
  val zero : Stdint.Int.t
  val one : Stdint.Int.t
  val max_int : Stdint.Int.t
  val min_int : Stdint.Int.t
  val bits : int
  val ( + ) : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val ( - ) : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val ( * ) : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val ( / ) : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val add : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val sub : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val mul : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val div : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val rem : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val succ : Stdint.Int.t -> Stdint.Int.t
  val pred : Stdint.Int.t -> Stdint.Int.t
  val abs : Stdint.Int.t -> Stdint.Int.t
  val neg : Stdint.Int.t -> Stdint.Int.t
  val logand : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val logor : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val logxor : Stdint.Int.t -> Stdint.Int.t -> Stdint.Int.t
  val lognot : Stdint.Int.t -> Stdint.Int.t
  val shift_left : Stdint.Int.t -> int -> Stdint.Int.t
  val shift_right : Stdint.Int.t -> int -> Stdint.Int.t
  val shift_right_logical : Stdint.Int.t -> int -> Stdint.Int.t
  val of_int : int -> Stdint.Int.t
  val to_int : Stdint.Int.t -> int
  val of_float : float -> Stdint.Int.t
  val to_float : Stdint.Int.t -> float
  val of_nativeint : nativeint -> Stdint.Int.t
  val to_nativeint : Stdint.Int.t -> nativeint
  val of_int8 : Stdint.int8 -> Stdint.Int.t
  val to_int8 : Stdint.Int.t -> Stdint.int8
  val of_int16 : Stdint.int16 -> Stdint.Int.t
  val to_int16 : Stdint.Int.t -> Stdint.int16
  val of_int24 : Stdint.int24 -> Stdint.Int.t
  val to_int24 : Stdint.Int.t -> Stdint.int24
  val of_int32 : int32 -> Stdint.Int.t
  val to_int32 : Stdint.Int.t -> int32
  val of_int40 : Stdint.int40 -> Stdint.Int.t
  val to_int40 : Stdint.Int.t -> Stdint.int40
  val of_int48 : Stdint.int48 -> Stdint.Int.t
  val to_int48 : Stdint.Int.t -> Stdint.int48
  val of_int56 : Stdint.int56 -> Stdint.Int.t
  val to_int56 : Stdint.Int.t -> Stdint.int56
  val of_int64 : int64 -> Stdint.Int.t
  val to_int64 : Stdint.Int.t -> int64
  val of_int128 : Stdint.int128 -> Stdint.Int.t
  val to_int128 : Stdint.Int.t -> Stdint.int128
  val of_uint8 : Stdint.uint8 -> Stdint.Int.t
  val to_uint8 : Stdint.Int.t -> Stdint.uint8
  val of_uint16 : Stdint.uint16 -> Stdint.Int.t
  val to_uint16 : Stdint.Int.t -> Stdint.uint16
  val of_uint24 : Stdint.uint24 -> Stdint.Int.t
  val to_uint24 : Stdint.Int.t -> Stdint.uint24
  val of_uint32 : Stdint.uint32 -> Stdint.Int.t
  val to_uint32 : Stdint.Int.t -> Stdint.uint32
  val of_uint40 : Stdint.uint40 -> Stdint.Int.t
  val to_uint40 : Stdint.Int.t -> Stdint.uint40
  val of_uint48 : Stdint.uint48 -> Stdint.Int.t
  val to_uint48 : Stdint.Int.t -> Stdint.uint48
  val of_uint56 : Stdint.uint56 -> Stdint.Int.t
  val to_uint56 : Stdint.Int.t -> Stdint.uint56
  val of_uint64 : Stdint.uint64 -> Stdint.Int.t
  val to_uint64 : Stdint.Int.t -> Stdint.uint64
  val of_uint128 : Stdint.uint128 -> Stdint.Int.t
  val to_uint128 : Stdint.Int.t -> Stdint.uint128
  val of_string : string -> Stdint.Int.t
  val to_string : Stdint.Int.t -> string
  val to_string_bin : Stdint.Int.t -> string
  val to_string_oct : Stdint.Int.t -> string
  val to_string_hex : Stdint.Int.t -> string
  val printer : Format.formatter -> Stdint.Int.t -> unit
  val printer_bin : Format.formatter -> Stdint.Int.t -> unit
  val printer_oct : Format.formatter -> Stdint.Int.t -> unit
  val printer_hex : Format.formatter -> Stdint.Int.t -> unit
  val of_bytes_big_endian : Bytes.t -> int -> Stdint.Int.t
  val of_bytes_little_endian : Bytes.t -> int -> Stdint.Int.t
  val to_bytes_big_endian : Stdint.Int.t -> Bytes.t -> int -> unit
  val to_bytes_little_endian : Stdint.Int.t -> Bytes.t -> int -> unit
  val compare : Stdint.Int.t -> Stdint.Int.t -> int
end