mod dbtx;
pub(crate) mod executor;
mod state;
pub mod util;
mod notifier;
use std::fmt::Debug;
pub use dbtx::ClientSMDatabaseTransaction;
pub use executor::{ActiveState, Executor, ExecutorBuilder, InactiveState};
use fedimint_core::task::{MaybeSend, MaybeSync};
pub use notifier::{ModuleNotifier, Notifier, NotifierSender};
pub use state::{Context, DynContext, DynState, IState, OperationState, State, StateTransition};
pub trait GlobalContext: Debug + Clone + MaybeSync + MaybeSend + 'static {}
impl GlobalContext for () {}