sig
  type t
  exception Error of string
  type flag = AugSaveBackup | AugSaveNewFile | AugTypeCheck
  type path = string
  type value = string
  val create : string -> string option -> Augeas.flag list -> Augeas.t
  val close : Augeas.t -> unit
  val get : Augeas.t -> Augeas.path -> Augeas.value option
  val exists : Augeas.t -> Augeas.path -> bool
  val insert : Augeas.t -> ?before:bool -> Augeas.path -> string -> unit
  val rm : Augeas.t -> Augeas.path -> int
  val matches : Augeas.t -> Augeas.path -> Augeas.path list
  val count_matches : Augeas.t -> Augeas.path -> int
  val save : Augeas.t -> unit
end