pub use bamboo_server_tools::{
AskAgentTool, ClusterTool, CompactContextTool, DeployAgentTool, DeployedRegistry,
LedgerScheduleBridge, LedgerTool, LoadSkillTool, MemoryTool, NotificationDispatcher,
NotifyTool, OverlayToolExecutor, ReadSkillResourceTool, SessionInspectorTool, SubAgentTool,
ToolSurface, ToolSurfaceFactory,
};
pub mod child_session_adapter;
pub mod model_catalog;
pub mod notify_dispatcher;
#[cfg(test)]
mod sub_agent_tests;
pub type SubagentModelResolver = std::sync::Arc<
dyn Fn(String) -> futures::future::BoxFuture<'static, Option<bamboo_domain::ProviderModelRef>>
+ Send
+ Sync,
>;
pub type OptionalSubagentModelResolver = Option<SubagentModelResolver>;
pub use child_session_adapter::ChildSessionAdapter;
pub use model_catalog::RegistryModelCatalog;
pub use notify_dispatcher::ServerNotificationDispatcher;