//! Core type vocabulary for the Group Broadcast Protocol (GBP) stack.
//!
//! This crate has no external dependencies beyond `core`/`alloc` and is the
//! shared foundation for every other crate in the stack:
//!
//! * [`StreamType`] — the four stream classes defined by GBP.
//! * [`GbpFlags`] — frame delivery flag constants.
//! * [`NodeState`], [`TransitionState`], [`SubprotocolState`] — finite state
//! machines from the state-machine specification.
//! * [`ControlOpcode`] — the control plane opcode registry.
//! * [`SignalType`] — the GSP signal opcode registry.
//! * [`ErrorClass`] and [`codes`] — the error registry.
//! * Type aliases for [`GroupId`], [`MemberId`], [`Epoch`], [`TransitionId`],
//! [`StreamId`] and [`SequenceNo`].
//!
//! These types intentionally carry no I/O, no serialization and no crypto so
//! that the higher layers can depend on a stable, lightweight vocabulary.
pub use ControlOpcode;
pub use ;
pub use GbpFlags;
pub use ;
pub use SignalType;
pub use ;
pub use StreamType;