sig
  val fields : < delim : < .. >; .. > Line.t -> string array
  val set_fields :
    string array -> (< delim : < .. >; .. > as 'a) Line.t -> 'Line.t
  val names :
    < delim : < names : Line.present; .. >; .. > Line.t -> string list
  val set_names :
    string list ->
    < delim : < names : 'a; options : 'b >; fstab : 'c; group : 'd;
      key_value : 'e; mailcap : 'f; passwd : 'g; ps : 'h; seq : 'i;
      source : 'j; stat : 'k >
    Line.t ->
    < delim : < names : Line.present; options : 'b >; fstab : 'c; group : 'd;
      key_value : 'e; mailcap : 'f; passwd : 'g; ps : 'h; seq : 'i;
      source : 'j; stat : 'k >
    Line.t
  val get :
    string -> < delim : < names : Line.present; .. >; .. > Line.t -> string
  val get_int :
    string -> < delim : < names : Line.present; .. >; .. > Line.t -> int
  val get_float :
    string -> < delim : < names : Line.present; .. >; .. > Line.t -> float
  val options :
    < delim : < options : Line.present; .. >; .. > Line.t ->
    Delimited.options
  val set_options :
    Delimited.options ->
    < delim : < names : 'a; options : 'b >; fstab : 'c; group : 'd;
      key_value : 'e; mailcap : 'f; passwd : 'g; ps : 'h; seq : 'i;
      source : 'j; stat : 'k >
    Line.t ->
    < delim : < names : 'a; options : Line.present >; fstab : 'c; group : 'd;
      key_value : 'e; mailcap : 'f; passwd : 'g; ps : 'h; seq : 'i;
      source : 'j; stat : 'k >
    Line.t
  val output :
    Pervasives.out_channel ->
    < delim : < options : Line.present; .. >; .. > Line.t -> unit
  val create :
    fields:string array ->
    < delim : Line.absent; fstab : 'a; group : 'b; key_value : 'c;
      mailcap : 'd; passwd : 'e; ps : 'f; seq : 'g; source : 'h; stat : 'i >
    Line.t ->
    < delim : < names : Line.absent; options : Line.absent >; fstab : 'a;
      group : 'b; key_value : 'c; mailcap : 'd; passwd : 'e; ps : 'f;
      seq : 'g; source : 'h; stat : 'i >
    Line.t
end