pub use unb_runtime::{
CancellationToken, ClientError, ClientSession, ClientStream, Pipe, Wire, WsError,
};
#[cfg(not(target_arch = "wasm32"))]
mod dial;
mod endpoint;
mod inprocess;
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
mod wasm;
#[cfg(not(target_arch = "wasm32"))]
pub use dial::{dial, dial_transport};
#[cfg(not(all(target_arch = "wasm32", target_os = "wasi")))]
pub use endpoint::{dial_candidate, dial_endpoints};
pub use endpoint::{
DialConfig, Endpoint, EndpointSet, Peers, TransportKind, CACHE_TTL, DEFAULT_DIAL_TIMEOUT,
};
pub use inprocess::pair;
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
pub use wasm::Session;