//! High-level Rust client for the ZMK Studio RPC protocol.
//!
//! The recommended API surface is:
//! - [`StudioClient`] for RPC operations
//! - [`Behavior`] for typed key bindings
//! - [`HidUsage`] and [`Keycode`] for ZMK key values
//! - [`transport`] for BLE/serial I/O adapters
//!
//! [`proto`] exposes raw generated protobuf types for advanced use cases.
/// Raw generated protobuf types used by the RPC protocol.
/// Transport adapters for connecting to a ZMK Studio-capable device.
/// Typed key binding value used by [`StudioClient::get_key_at`] and [`StudioClient::set_key_at`].
pub use Behavior;
/// Errors returned by high-level client operations.
pub use ;
/// Decoded ZMK HID usage values used in typed behavior APIs.
pub use ;
/// ZMK keycode enum used in typed behavior APIs.
pub use Keycode;