pub mod events;
pub mod runner;
pub mod store;
#[cfg(feature = "direct-api")]
pub mod direct_api;
#[cfg(feature = "direct-api")]
pub use direct_api::DirectApiRunner;
pub use events::{StreamEvent, StreamEventKind};
pub use runner::{
create_runner, AnyRunner, ClaudeHeadless, HeadlessRunner, OpenCodeHeadless, RhoHeadless,
SessionHandle,
};
pub use store::{SessionStatus, SessionStream, StreamStore};