open Async.Std

type init_args = { log        : Zolog_std_event.t Zolog.t
                 ; base       : string list
                 ; config     : Konfig.t
                 ; backends   : (string * Kaiju_kv_backend.Callbacks.start) list
                 ; transports : (string * Kaiju_kv_transport.Callbacks.start) list
                 }

val start : init_args -> unit Deferred.t

open Async.Std

type init_args = { log        : Zolog_std_event.t Zolog.t
                 ; base       : string list
                 ; config     : Konfig.t
                 ; backends   : (string * Kaiju_kv_backend.Callbacks.start) list
                 ; transports : (string * Kaiju_kv_transport.Callbacks.start) list
                 }

val start : init_args -> unit Deferred.t
