pub(crate) mod capture;
mod client;
pub mod crash_dump;
mod id;
mod presence;
mod registry;
pub mod ring_buffer;
#[allow(clippy::module_inception)]
mod session;
mod state;
mod syntax_state;
pub mod token_registry;
pub use {
capture::{CaptureError, CaptureResult, CaptureTracker, wait_for_capture},
client::{
Client, ClientMetadata, ClientRelation, ClientSelection, EditingState, TransitionResult,
},
id::{ClientId, SessionId},
presence::{ClientPresence, PresenceMap, SyncMode},
registry::SessionRegistry,
ring_buffer::{ClientEventType, ClientRingBuffer},
session::Session,
state::SessionState,
syntax_state::{
SyntaxSessionState, SyntaxStreamState, build_token_update, modification_to_syntax_edit,
},
token_registry::{SessionToken, TokenRegistry},
};