sig
  val register_targets_to_add :
    Ketrew.Persistent_data.t ->
    Ketrew_pure.Target.t list ->
    (unit,
     [> `Database of [> `Act of Trakeva.Action.t | `Load of string ] * string
      | `Database_unavailable of string ])
    Unix_io.Deferred_result.t
  val check_and_really_add_targets :
    Ketrew.Persistent_data.t ->
    (bool,
     [> `Database of
          [> `Act of Trakeva.Action.t
           | `Get of Trakeva.Key_in_collection.t
           | `Get_all of string
           | `Load of string ] *
          string
      | `Database_unavailable of string
      | `Fetching_node of Ketrew.Persistent_data.Error.fetching_node
      | `Target of [> `Deserilization of string ] ])
    Unix_io.Deferred_result.t
  val force_add_passive_target :
    Ketrew.Persistent_data.t ->
    Ketrew_pure.Target.Stored_target.target ->
    (unit,
     [> `Database of [> `Act of Trakeva.Action.t | `Load of string ] * string
      | `Database_unavailable of string ])
    Unix_io.Deferred_result.t
end