#[cfg(feature = "voice")]
pub mod audio;
pub mod body;
mod client;
pub mod codes;
#[cfg(feature = "audio")]
pub mod devices;
pub mod dispatch;
mod error;
pub mod i18n;
#[cfg(feature = "voice")]
mod media;
pub mod pairing;
pub mod protocol;
#[cfg(feature = "voice")]
mod speech;
pub mod text;
#[cfg(feature = "voice")]
mod voice;
#[cfg(not(feature = "voice"))]
#[path = "voiceless.rs"]
mod voice;
pub mod wire;
#[cfg(feature = "voice")]
pub use audio::{AudioError, AudioSink, AudioSource, RecordingSink, SilenceSource};
pub use body::{Body, NoBody};
pub use client::{Backoff, Observer, PAIRING_CODE_ENV, PAIRING_URI_ENV, Satellite, SatelliteBuilder};
pub use codes::{Enrollment, EnrollmentCode, PairingUri};
pub use error::{Error, Result};
pub use i18n::Language;
pub use pairing::{Display, Enroller, TokenStore, Voice};
pub use protocol::{
AUDIO_CAPTURE, AUDIO_PLAYBACK, Behavior, Capability, Device, EXPRESSION, EnrollmentMethod, Expression, HEAD_MOTION,
IDENTIFY, Manifest, PERSON_DETECTION, PROTOCOL, PairingMethod, ProtocolError, SPEECH_ACTIVITY, Sdk, TEXT_DISPLAY,
TEXT_INPUT,
};
pub use text::TextDisplay;