use crate::stateful::{Application, db::DatabaseSet};
use commonware_cryptography::Digestible;
mod core;
pub use core::{Config, Mailbox, PruneConfig, Stateful};
mod metrics;
mod syncer;
pub use syncer::SyncPlan;
mod processor;
type BlockDigest = <>::Block as Digestible>::Digest;
type SyncTargets = <>::Databases as DatabaseSet>::SyncTargets;