sig
  type query
  type response
  type error
  val implement_multi :
    ?log_not_previously_seen_version:(name:string -> int -> unit) ->
    ('state ->
     Versioned_rpc.Callee_converts.Pipe_rpc.S.query ->
     aborted:unit Import.Deferred.t ->
     (Versioned_rpc.Callee_converts.Pipe_rpc.S.response Import.Pipe.Reader.t,
      Versioned_rpc.Callee_converts.Pipe_rpc.S.error)
     Core.Std.Result.t Import.Deferred.t) ->
    'state Rpc.Implementation.t list
  val versions : unit -> Core.Std.Int.Set.t
end