sig
  type t
  val open_out :
    ?header:[ `auto | `default | `gzip | `raw ] ->
    (string -> int -> int -> unit) -> Zlib__Out_inflater.t
  val out_substring : Zlib__Out_inflater.t -> string -> int -> int -> int
  val flush : Zlib__Out_inflater.t -> unit
  val close_out : Zlib__Out_inflater.t -> unit
  val is_inflated_out : Zlib__Out_inflater.t -> bool
end