pub mod browser;
pub mod codec;
pub mod error;
pub mod launcher;
pub mod locator;
#[cfg(feature = "ocr")]
pub mod ocr;
pub mod pool;
pub mod protocol;
pub mod session;
pub mod transport;
pub(crate) mod util;
pub use error::{Error, Result};
pub mod prelude {
pub use crate::browser::{
Actions, Browser, BrowserServer, Console, ConsoleData, ConsoleFilter, ConsoleSteps,
ContextOverride, Cookie, CookieParam, DataPacket, DialogInfo, DownloadInfo, DownloadMission,
DownloadState, Downloads, Element, ElementRect, ElementWait, EnvDump, EnvDumper, EnvProbe,
EnvScope, EnvTarget, Frame,
GetOptions, ImageFormat, Intercept, InterceptedRequest, KeyInput, Keys, Listen, ListenFilter,
ListenStream, LoadMode, MouseButton, OriginStorage, PageRect, Screencast, ScreencastMode,
Scroll, SetTab,
ShadowRoot, ShotOpts, StaticElement, StorageState, Tab, Wait, Window, WsDirection, WsFilter,
WsListener, WsMessage, WsSocket, WsSteps,
};
#[cfg(feature = "slider")]
pub use crate::browser::{GapMethod, ImageSource, SliderConfig, SliderGap, SliderResult, SuccessCheck};
pub use crate::error::{Error, Result};
pub use crate::launcher::{BrowserOptions, Fingerprint, Geolocation, OsType, Proxy};
pub use crate::locator::{Query, parse as parse_locator};
#[cfg(feature = "ocr")]
pub use crate::ocr::Ocr;
pub use crate::pool::{
BrowserPool, Checkpoint, FingerprintPool, FingerprintProfile, PoolOptions, ProxyPool,
RetryPolicy, RotateStrategy,
};
pub use crate::session::{PostData, SessionOptions, SessionPage};
}