//! Services layer for BSV wallet network communication.
//!
//! Provides the WalletServices trait, provider traits, result/config types,
//! and the generic ServiceCollection failover pattern.
// The `services` submodule name mirrors the TypeScript wallet-toolbox layout
// (`services/services.ts`) where the concrete `Services` struct lives in its
// own file. Renaming would be a breaking change to the public module path.
// Re-export key types for convenience
pub use ServiceCollection;
pub use Services;
pub use *;
pub use *;