mod adapters;
mod detection;
pub mod goal;
pub mod health;
pub mod multi;
pub mod protocol;
pub mod runner;
mod types;
pub use detection::{detect, detect_runnable, detect_with_health, pin_env_var};
pub use goal::{invoke_result_to_outcome, run_external_goal_loop};
pub use health::{
check_all as health_all, check_one as health_one, ExternalAgentHealth, HealthStatus,
};
pub use multi::{
extract_invoke_options, map_invoke_to_agent_output, run_external, ExternalAwareRunner,
ForemanExternalAgent, EXTERNAL_PREFIX,
};
pub use protocol::{parse_line, ResultEventData, StreamEvent, ToolUseRequest};
pub use runner::{
invoke, invoke_claude_code, invoke_codex, invoke_gemini, invoke_with_emitter,
invoke_with_emitter_and_cancel, InvokeError, InvokeOptions, InvokeResult, StreamEventEmitter,
};
pub use types::{AdapterId, AuthKind, Capabilities, ExecutableStatus, ExternalAgentSpec};