//! WebRTC voice adapter corresponding to `LibreMetaverse.Voice.WebRTC`.

extern crate self as libremetaverse_voice_webrtc;

mod generated;

pub use generated::*;
pub use libremetaverse as core;
pub use libremetaverse_structured_data as structured_data;
pub use libremetaverse_types::Error;

/// Project-owned boundary types for external JSON signatures.
pub mod signaling {
    pub struct JsonValue;
}

/// Project-owned boundary types for external WebRTC transport signatures.
pub mod transport {
    pub struct RTCDataChannel;
    pub struct RTCPeerConnection;
}

/// Project-owned boundary types for external media signatures.
pub mod media {
    pub struct AudioSamplingRatesEnum(pub i32);
}

/// Project-owned boundary types for external audio signatures.
pub mod audio {
    pub struct NoiseSuppressionLevel(pub i32);
    pub struct SoundFlowAudioEndPoint;
    pub struct SoundFlowAudioSource;
}
