sig
  val stdout : Stdlib.Format.formatter
  val stderr : Stdlib.Format.formatter
  val flush : Stdlib.Format.formatter -> unit
  val pf :
    Stdlib.Format.formatter ->
    ('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
  val pr : ('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
  val epr : ('a, Stdlib.Format.formatter, unit) Stdlib.format -> 'a
  val str : ('a, Stdlib.Format.formatter, unit, string) Stdlib.format4 -> 'a
  val kpf :
    (Stdlib.Format.formatter -> 'a) ->
    Stdlib.Format.formatter ->
    ('b, Stdlib.Format.formatter, unit, 'a) Stdlib.format4 -> 'b
  val kstr :
    (string -> 'a) ->
    ('b, Stdlib.Format.formatter, unit, 'a) Stdlib.format4 -> 'b
  val failwith : ('b, Stdlib.Format.formatter, unit, 'a) Stdlib.format4 -> 'b
  val failwith_notrace :
    ('b, Stdlib.Format.formatter, unit, 'a) Stdlib.format4 -> 'b
  val invalid_arg :
    ('b, Stdlib.Format.formatter, unit, 'a) Stdlib.format4 -> 'b
  val error :
    ('b, Stdlib.Format.formatter, unit, ('a, string) Stdlib.result)
    Stdlib.format4 -> 'b
  type 'a t = Stdlib.Format.formatter -> '-> unit
  val nop : 'B0_std.Fmt.t
  val unit :
    (unit, Stdlib.Format.formatter, unit) Stdlib.Pervasives.format ->
    unit B0_std.Fmt.t
  val cut : unit B0_std.Fmt.t
  val sp : unit B0_std.Fmt.t
  val comma : unit B0_std.Fmt.t
  val bool : bool B0_std.Fmt.t
  val int : int B0_std.Fmt.t
  val int32 : int32 B0_std.Fmt.t
  val int64 : int64 B0_std.Fmt.t
  val float : float B0_std.Fmt.t
  val char : char B0_std.Fmt.t
  val string : string B0_std.Fmt.t
  val elided_string : max:int -> string B0_std.Fmt.t
  val pair :
    ?sep:unit B0_std.Fmt.t ->
    'B0_std.Fmt.t -> 'B0_std.Fmt.t -> ('a * 'b) B0_std.Fmt.t
  val list :
    ?empty:unit B0_std.Fmt.t ->
    ?sep:unit B0_std.Fmt.t -> 'B0_std.Fmt.t -> 'a list B0_std.Fmt.t
  val array :
    ?empty:unit B0_std.Fmt.t ->
    ?sep:unit B0_std.Fmt.t -> 'B0_std.Fmt.t -> 'a array B0_std.Fmt.t
  val option :
    ?none:unit B0_std.Fmt.t -> 'B0_std.Fmt.t -> 'a option B0_std.Fmt.t
  val none : unit B0_std.Fmt.t
  val iter :
    ?sep:unit B0_std.Fmt.t ->
    (('-> unit) -> '-> unit) -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val iter_bindings :
    ?sep:unit B0_std.Fmt.t ->
    (('-> '-> unit) -> '-> unit) ->
    ('a * 'b) B0_std.Fmt.t -> 'B0_std.Fmt.t
  val text : string B0_std.Fmt.t
  val lines : string B0_std.Fmt.t
  val exn : exn B0_std.Fmt.t
  val exn_backtrace : (exn * Stdlib.Printexc.raw_backtrace) B0_std.Fmt.t
  val sys_signal : int B0_std.Fmt.t
  val box : ?indent:int -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val hbox : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val vbox : ?indent:int -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val hvbox : ?indent:int -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val squotes : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val dquotes : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val parens : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val brackets : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val braces : 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val set_tty_styling_cap : B0_std.Tty.cap -> unit
  val tty_styling_cap : unit -> B0_std.Tty.cap
  val tty_string : B0_std.Tty.style list -> string B0_std.Fmt.t
  val tty : B0_std.Tty.style list -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val one_of :
    ?empty:unit B0_std.Fmt.t -> 'B0_std.Fmt.t -> 'a list B0_std.Fmt.t
  val did_you_mean :
    ?pre:unit B0_std.Fmt.t ->
    ?post:unit B0_std.Fmt.t ->
    kind:string -> 'B0_std.Fmt.t -> ('a * 'a list) B0_std.Fmt.t
  val field :
    ?style:B0_std.Tty.style list ->
    string -> 'B0_std.Fmt.t -> 'B0_std.Fmt.t
  val si_size : scale:int -> string -> int B0_std.Fmt.t
  val byte_size : int B0_std.Fmt.t
  val uint64_ns_span : int64 B0_std.Fmt.t
end