sig
  type t
  val create : int -> Bigbuffer.t
  val contents : Bigbuffer.t -> string
  val big_contents : Bigbuffer.t -> Bigstring.t
  val volatile_contents : Bigbuffer.t -> Bigstring.t
  val blit : (t, string) Blit_intf.blit
  val blito : (t, string) Blit_intf.blito
  val unsafe_blit : (t, string) Blit_intf.blit
  val sub : (t, string) Blit_intf.sub
  val subo : (t, string) Blit_intf.subo
  val nth : Bigbuffer.t -> int -> char
  val length : Bigbuffer.t -> int
  val clear : Bigbuffer.t -> unit
  val reset : Bigbuffer.t -> unit
  val add_char : Bigbuffer.t -> char -> unit
  val add_string : Bigbuffer.t -> string -> unit
  val add_substring : Bigbuffer.t -> string -> int -> int -> unit
  val add_substitute : Bigbuffer.t -> (string -> string) -> string -> unit
  val add_buffer : Bigbuffer.t -> Bigbuffer.t -> unit
  module Format :
    sig
      val formatter_of_buffer : Bigbuffer.t -> Format.formatter
      val bprintf :
        Bigbuffer.t -> ('a, Format.formatter, unit) Pervasives.format -> 'a
    end
  module Printf :
    sig
      val bprintf :
        Bigbuffer.t -> ('a, unit, string, unit) Pervasives.format4 -> 'a
    end
  val __internal : Bigbuffer.t -> Bigbuffer_internal.t
  val sexp_of_t : Bigbuffer.t -> Sexplib.Sexp.t
end