#![doc = include_str!("../docs/architecture.md")]
pub use kvbm_common::{BlockId, LogicalLayoutHandle, SequenceHash};
pub use velo::{InstanceId, PeerInfo, WorkerAddress};
#[derive(Clone, Copy, Debug)]
pub struct G1;
#[derive(Clone, Copy, Debug)]
pub struct G2;
#[derive(Clone, Copy, Debug)]
pub struct G3;
#[derive(Clone, Copy, Debug)]
pub struct G4;
#[cfg(feature = "collectives")]
pub mod collectives;
#[doc = include_str!("../docs/leader.md")]
pub mod leader;
#[doc = include_str!("../docs/object.md")]
pub mod object;
#[doc = include_str!("../docs/offload.md")]
pub mod offload;
pub mod pubsub;
#[doc = include_str!("../docs/runtime.md")]
pub mod runtime;
#[doc = include_str!("../docs/worker.md")]
pub mod worker;
#[cfg(feature = "testing")]
pub mod testing;
pub use runtime::{KvbmRuntime, KvbmRuntimeBuilder, RuntimeHandle};