sig
  type t = string
  val cons : Dtools.Conf.t -> Dtools.Conf.t -> Dtools.Conf.t
  exception Wrong_Conf of Dtools.Conf.t * string
  exception File_Wrong_Conf of Dtools.Conf.t * int * string
  exception Undefined of Dtools.Conf.t * string
  val set_int : ?root:string -> Dtools.Conf.t -> int -> unit
  val set_float : ?root:string -> Dtools.Conf.t -> float -> unit
  val set_bool : ?root:string -> Dtools.Conf.t -> bool -> unit
  val set_string : ?root:string -> Dtools.Conf.t -> string -> unit
  val set_list : ?root:string -> Dtools.Conf.t -> string list -> unit
  val get_int : ?root:Dtools.Conf.t -> ?default:int -> Dtools.Conf.t -> int
  val get_float :
    ?root:Dtools.Conf.t -> ?default:float -> Dtools.Conf.t -> float
  val get_bool :
    ?root:Dtools.Conf.t -> ?default:bool -> Dtools.Conf.t -> bool
  val get_string :
    ?root:Dtools.Conf.t -> ?default:string -> Dtools.Conf.t -> string
  val get_list :
    ?root:Dtools.Conf.t ->
    ?default:string list -> Dtools.Conf.t -> string list
  val ref_int :
    ?root:Dtools.Conf.t ->
    ?default:int -> Dtools.Conf.t -> int Pervasives.ref
  val ref_float :
    ?root:Dtools.Conf.t ->
    ?default:float -> Dtools.Conf.t -> float Pervasives.ref
  val ref_bool :
    ?root:Dtools.Conf.t ->
    ?default:bool -> Dtools.Conf.t -> bool Pervasives.ref
  val ref_string :
    ?root:Dtools.Conf.t ->
    ?default:string -> Dtools.Conf.t -> string Pervasives.ref
  val ref_list :
    ?root:Dtools.Conf.t ->
    ?default:string list -> Dtools.Conf.t -> string list Pervasives.ref
  val conf : string -> unit
  val read_file : string -> unit
end