pub use agent::{
builtin_registry, plan_draft_launch, plan_launch, prepare_agent_command, prepare_input,
prepare_shell_command, AgentId, AgentRegistry, AgentSpec, InputAction, LaunchPlan,
LaunchPlanError, LaunchRequest, PreparedInput, PreparedInputKind, PromptFraming, PromptPayload,
ReadinessIntent, ReadinessPermit, ReadinessTracker, RuntimePlatform, SessionOptionSelection,
SessionOptionValue,
};
pub use core::capabilities::{CliCapabilities, CliFeatures, ModelInfo, PermissionModeInfo};
pub use core::error::AgentError;
pub use core::types::{
AgentEvent, CliTool, HostDecisionAuthority, HostRequestDecision, HostRequestOutcome,
SessionConfig, StopReason,
};
pub use transport::{SpawnOptions, TransportSession};
pub use pipe::{PipeSession, PipeProcessOptions, ClaudeOptions};
pub mod acp;
pub mod agent;
pub mod context;
pub mod core;
pub mod child_environment;
pub mod transport;
pub mod pty;
pub mod pipe;
pub mod rpc;
pub mod history;
pub mod manager;
pub mod daemon;
pub use acp::{
AcpError, AcpSession, AcpSessionOptions, DangerousCommandGate, HostPolicy,
OperatorPermissionChoice,
};
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};
pub mod probe;
pub use probe::{probe_all, probe_force, load_cached_probe, ProbeResult, CliProbe};
pub use context::{ContextTracker, TurnCompleteData};
pub mod cure;
pub use cure::{cure, load_cure_cache, CureCache, CuredModel, CureError, CureSource};
#[cfg(feature = "cure-network")]
pub use cure::cure_async;