pub(crate) mod a2a_backend;
mod agent_tool;
mod progress_sink;
pub use crate::backend::{
BackendAbortRequest as DelegateAbortRequest, BackendDelegateRunRequest,
BackendRunOutput as DelegateRunOutput, BackendRunResult as DelegateRunResult,
BackendRunStatus as DelegateRunStatus, ExecutionBackend as AgentBackend,
ExecutionBackendError as AgentBackendError, ExecutionBackendFactory as AgentBackendFactory,
ExecutionBackendFactoryError as AgentBackendFactoryError, LocalBackend,
};
pub use a2a_backend::{A2aBackendFactory, A2aConfig};
pub use agent_tool::AgentTool;
#[cfg(test)]
mod tests;