//! Tools and actions registry

pub mod handlers;
pub mod registry;
pub mod resolver;
pub mod service;
pub mod smart_wait;
pub mod views;

#[cfg(test)]
mod resolver_test;

#[cfg(test)]
mod service_test;

#[cfg(test)]
mod smart_wait_test;

pub use resolver::{ElementResolver, ResolutionResult, ResolutionStrategy, ResolverConfig};
pub use service::Tools;
pub use smart_wait::{SmartWaitResult, SmartWaiter, WaitCondition, SmartWaitConfig};
pub use views::{ActionModel, ActionRegistry, RegisteredAction};
