pub use smallvec;
pub mod core;
pub mod vendor;
#[cfg(feature = "antimatter")]
pub mod antimatter;
#[cfg(feature = "blob")]
pub mod blob;
#[cfg(feature = "fs")]
pub mod fs;
#[cfg(all(feature = "wasm", target_arch = "wasm32"))]
pub mod wasm;
#[cfg(feature = "napi")]
pub mod node;
pub mod inspector;
pub use crate::inspector as braid_inspector_logger;
#[cfg(all(
feature = "antimatter",
feature = "client",
not(target_arch = "wasm32")
))]
pub mod ffi;
pub use crate::core::error::{BraidError, Result};
pub use crate::core::types;
pub use crate::core::types::{BraidRequest, BraidResponse, Patch, Update, Version};
#[cfg(feature = "client")]
pub use crate::core::client;
#[cfg(feature = "client")]
pub use crate::core::client::{BraidClient, ClientConfig, Subscription};
#[cfg(feature = "server")]
pub use crate::core::server;
#[cfg(feature = "server")]
pub use crate::core::server::{BraidLayer, BraidState, ConflictResolver, ServerConfig};
#[cfg(not(target_arch = "wasm32"))]
pub use crate::core::merge;
#[cfg(feature = "antimatter")]
pub use crate::antimatter::AntimatterCrdt;
#[cfg(feature = "blob")]
pub use crate::blob::BlobStore;