extern crate self as noema;
pub mod core;
#[cfg(feature = "di")]
pub mod di;
#[cfg(feature = "mediator")]
pub mod mediator;
#[cfg(feature = "events")]
pub mod events;
#[cfg(feature = "configurations")]
pub mod config;
#[cfg(feature = "events")]
pub use paste;
#[cfg(feature = "items_collections")]
pub mod items_collections;
#[cfg(feature = "items_collections")]
pub use items_collections::{Collection, DynItem, Item, ItemSet};
#[cfg(feature = "di")]
pub use di::Keyed;
#[cfg(feature = "di")]
pub use di::resolve;
#[cfg(feature = "mediator")]
pub use mediator::send;
#[cfg(feature = "events")]
pub use events::event;
#[cfg(feature = "configurations")]
pub use config::{ConfigError, ConfigSource, Configurable, EnvSource, MapSource, load};
#[cfg(feature = "configurations")]
#[doc(hidden)]
pub use async_trait;
#[cfg(feature = "configurations")]
#[doc(hidden)]
pub use ctor;