pub type CanUseToolFuture = Pin<Box<dyn Future<Output = Result<PermissionResult>> + Send>>;
pub struct CanUseToolFuture { /* private fields */ }