/// An asynchronous pre-tool handler shared through [`Arc`].
///
/// Use [`Hooks::add_pre_tool_use`] to wrap a closure automatically. The future is
/// boxed for dynamic dispatch and must be `Send`; the closure is `Send + Sync`.
pub type PreToolUseHandler = ;
/// An asynchronous post-tool handler. See [`PreToolUseHandler`] for its shared
/// closure and future requirements.
pub type PostToolUseHandler = ;
/// An asynchronous prompt handler. See [`PreToolUseHandler`] for its shared
/// closure and future requirements.
pub type UserPromptSubmitHandler = ;