sig
  type attribute =
      [ `Color of string
      | `Id of string
      | `Label of string
      | `Other of string * string
      | `Shape of string
      | `Style of string
      | `Weight of int ]
  type graph = string * CCKTree.Dot.attribute list CCKTree.t list
  val mk_id :
    ('a, Buffer.t, unit, CCKTree.Dot.attribute) Pervasives.format4 -> 'a
  val mk_label :
    ('a, Buffer.t, unit, CCKTree.Dot.attribute) Pervasives.format4 -> 'a
  val make :
    name:string ->
    CCKTree.Dot.attribute list CCKTree.t list -> CCKTree.Dot.graph
  val singleton :
    name:string -> CCKTree.Dot.attribute list CCKTree.t -> CCKTree.Dot.graph
  val pp : CCKTree.Dot.graph CCKTree.printer
  val pp_single :
    string -> CCKTree.Dot.attribute list CCKTree.t CCKTree.printer
  val print : CCKTree.Dot.graph CCKTree.formatter
  val print_to_file : string -> CCKTree.Dot.graph -> unit
  val to_file :
    ?name:string ->
    string -> CCKTree.Dot.attribute list CCKTree.t list -> unit
end