pub mod discovery;
pub mod error;
pub mod handshake;
pub mod phase;
pub mod session;
pub mod stream;
pub mod transport;
pub mod trust;
pub use alpine::attestation::{AttestationError, AttesterRegistry, VerifiedDeviceIdentityAttestation};
pub use alpine::crypto::identity::NodeCredentials;
pub use alpine::handshake::HandshakeContext;
pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
pub use alpine::profile::StreamProfile;
pub use discovery::{DiscoveryClient, DiscoveryClientOptions, DiscoveryError, DiscoveryOutcome};
pub use error::AlpineSdkError;
pub use handshake::connect;
pub use phase::{claim_discovery, claim_handshake};
pub use session::AlpineClient;
pub use stream::StreamClient;
pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};
pub use trust::{
TrustConfig, TrustError, TrustSource, TrustView, load_cached_trust_view,
load_or_fetch_trust_view, parse_root_pubkey_base64,
};