sig
  module UTF8LineReader :
    sig
      type t = UTF8LineReaderImpl.t
      val make : InputStream.t -> t
      val get : t -> UTF8Impl.t
      val close : t -> unit
      val close_noerr : t -> unit
    end
  module UTF8LineWriter :
    sig
      type t = UTF8LineWriterImpl.t
      val make : OutputStream.t -> t
      val put : t -> UTF8Impl.t -> unit
      val flush : t -> unit
      val close : t -> unit
      val close_noerr : t -> unit
    end
  val output : OutputStream.t -> Utils.UTF8Buffer.t -> unit
end