mod binary;
mod client;
mod error;
mod options;
mod process;
mod tools;
mod wire;
pub use client::{Client, Compaction, Events, TurnStream, query};
pub use error::{Diagnostics, Error};
pub use options::{Mode, Options, Sandbox, SystemPrompt};
pub use tools::{CancelSignal, Tool, ToolContext, ToolOutput};
pub use wire::{
Approval, ApprovalDecision, ApprovalKind, ApprovalRequest, Choice, Compacted, ContextState,
Cost, Decision, Denied, Disposition, Escape, Event, Info, Outcome, State, Text, ToolResult,
ToolStatus, ToolUse, TurnResult, TurnState, Usage, UserKind, UserMessage,
};
#[doc(hidden)]
#[cfg(all(unix, feature = "download"))]
pub mod __testing {
pub use crate::binary::Release;
}