sig
  val add : t -> Task.t -> unit Lwt.t
  val mem : t -> Task.id -> bool Lwt.t
  val get : t -> Task.id -> Task.t Lwt.t
  val list : t -> Task.id list Lwt.t
  val update_status : Store.t -> Task.id -> unit Lwt.t
  val reset : Store.t -> Task.id -> unit Lwt.t
  val status : Store.t -> Task.id -> Task.status Lwt.t
  val jobs : Store.t -> Task.id -> Job.id list Lwt.t
  val watch : Store.t -> Task.t Store.callback -> Store.cancel Lwt.t
  val watch_status :
    Store.t -> Task.id -> Task.status Store.callback -> Store.cancel Lwt.t
end