pub use core::error::AgentError;
pub use core::types::{AgentEvent, CliTool, SessionConfig};
pub use transport::{SpawnOptions, TransportSession};
pub use pipe::{PipeSession, PipeProcessOptions, ClaudeOptions};
pub mod acp;
pub mod core;
pub mod transport;
pub mod pty;
pub mod pipe;
pub mod rpc;
pub mod history;
pub mod manager;
pub mod daemon;
pub use acp::{AcpSession, AcpSessionOptions, AcpError, AcpHostHandler, DefaultAcpHandler};
pub use rpc::{
HostHandler, RejectAllHandler, MethodRouter,
RpcId, RpcRequest, RpcResponse, RpcError, RpcNotification,
classify_line,
};
pub use manager::{MultiCliManager, ManagerConfig, InstanceId, InstanceMode};
pub use pty::snapshot::{
AgentCli, AgentRenderSnapshot, AgentSnapshotMode, BuddyArt, ChatMessage, ChatRole, TermCell, TermGrid,
};
pub use history::{HistoryReader, SessionMeta, reader_for};
pub(crate) mod utils;
pub use daemon::{DaemonSession, DaemonConfig, DaemonType, DaemonAuth};