pub mod error;
pub mod event;
pub mod fsm;
pub mod handle;
pub mod input;
pub mod registry;
pub mod state;
pub use error::EngineError;
pub use event::{EngineEvent, EventEnvelope, SCHEMA_VERSION};
pub use fsm::{Engine, EngineSettings};
pub use handle::{CommandAck, EngineHandle, EngineSubscription, LocalHandle, Snapshot};
pub use input::{Input, LinkState, ProfileChange, TunnelStatusObservation, UserCommand};
pub use registry::{
Conflict, PrimaryTunnelChangeReason, RegistryError, Role, TunnelRegistry, TunnelSnapshot,
};
pub use state::{
Connection, ConnectionHealth, DegradedReason, DetailedConnectionInfo, FailureReason,
};