mod a11y;
mod actions;
mod attach;
mod browser;
mod cloudflare;
mod console;
mod container;
mod context;
mod core;
mod debugger;
mod download;
mod dump_env;
pub mod element;
mod extras;
pub mod fetch;
mod fingerprint;
pub mod frame;
mod handles;
mod hook;
pub mod interceptor;
pub mod listener;
pub mod locate;
mod network;
mod oopif;
mod options;
mod page;
mod pool;
mod profile;
mod recorder;
mod screencast;
mod scripts;
mod shadow;
mod capture;
mod schedule;
#[cfg(feature = "slider")]
mod slider;
mod stealth;
mod storage;
mod tab;
mod types;
mod wait_flow;
mod websocket;
pub use actions::ChromiumActions;
pub use browser::ChromiumBrowser;
pub use capture::PageCapture;
pub use console::{ChromiumConsole, ConsoleData, ConsoleFilter};
pub use context::{ChromiumBrowserContext, ContextSpec};
pub use debugger::{CallFrame, ChromiumDebugger, PausedStack};
pub use download::{ChromiumDownloads, DownloadMission, DownloadState};
pub use dump_env::{ChromiumEnvDumper, ChromiumEnvProbe};
pub use element::{ChromiumElement, ChromiumElementWait, ElementRect as ChromiumElementRect};
pub use extras::{
Device, ExposedFunction, HarLog, HarNotFound, HarPlayer, HarRecorder, HarReplayOptions,
NetworkConditions, PdfOptions,
};
pub use fetch::{cft_platform, download_chrome_for, download_chrome_milestone, ensure_chrome};
pub use fingerprint::{CdpFingerprint, CdpFingerprintPool, CdpOs};
pub use frame::ChromiumFrame;
pub use handles::{ChromiumScroll, ChromiumSetTab, ChromiumWait, ChromiumWindow};
pub use hook::{ChromiumHook, HookHit, HookSession};
pub use interceptor::{CdpIntercept, CdpInterceptedRequest};
pub use listener::CdpListen;
pub use locate::chrome_path;
pub use network::{NetworkHandle, NetworkRoute};
pub use oopif::ChildTarget;
pub use options::{ChromiumContextOverride, ChromiumOptions};
pub use page::ChromiumPage;
pub use pool::{
ChromiumPool, ChromiumPoolOptions, ContextLease, PoolLease, ProcStat, RecycleReport, TabLease,
WorkerResource, proc_stat,
};
pub use profile::{ManagedProfile, ProfileLease, ProfileManager, ProfileManifest};
pub use recorder::{ChromiumRecorder, RECORDER_JS};
pub use schedule::TaskScheduler;
pub use screencast::ChromiumScreencast;
pub use scripts::{ChromiumScripts, ScriptInfo, ScriptMatch, beautify_js};
pub use shadow::ChromiumShadowRoot;
pub use storage::{OriginStorage, StorageState};
pub use tab::ChromiumTab;
pub use types::{
Cookie, CookieParam, DialogInfo, DownloadInfo, GetOptions, ImageFormat, LoadMode, PageRect,
ShotOpts,
};
pub use wait_flow::{WaitDownload, WaitElement, WaitNetwork, WaitPopup, WaitText};
pub use websocket::{ChromiumWsListener, WsDirection, WsFilter, WsMessage};