sig
  type t
  exception No_next_line
  val make : ?filename:string -> unit -> Biocaml_lines.Buffer.t
  val feed_line : Biocaml_lines.Buffer.t -> Biocaml_lines.item -> unit
  val feed_string : Biocaml_lines.Buffer.t -> string -> unit
  val queued_lines : Biocaml_lines.Buffer.t -> int
  val is_empty : Biocaml_lines.Buffer.t -> bool
  val peek_line : Biocaml_lines.Buffer.t -> Biocaml_lines.item option
  val next_line : Biocaml_lines.Buffer.t -> Biocaml_lines.item option
  val next_line_exn : Biocaml_lines.Buffer.t -> Biocaml_lines.item
  val current_position :
    Biocaml_lines.Buffer.t -> Biocaml_internal_utils.Pos.t
  val contents :
    Biocaml_lines.Buffer.t -> Biocaml_lines.item list * string option
  val empty : Biocaml_lines.Buffer.t -> unit
end