mod apply;
mod create;
mod events;
mod hover;
mod interaction;
mod pointer;
pub(crate) mod stamps;
mod stats;
mod update;
mod virtual_events;
#[cfg(test)]
mod svg_tests;
#[cfg(any(test, feature = "test_util"))]
pub(crate) mod test_util;
pub use apply::apply_js_ops;
pub(crate) use events::climb;
pub use events::{collect_scroll_events, collect_ui_events};
pub use hover::collect_hover_events;
pub use interaction::apply_interaction_styles;
pub(crate) use pointer::ActiveDrag;
pub use pointer::collect_pointer_events;
#[cfg(test)]
pub(crate) use pointer::DragSource;
#[cfg(not(target_arch = "wasm32"))]
pub(crate) use stats::mark_frame_start;
pub use stats::{FlushInfos, FrameStamp, OpApplyStats};
pub(crate) use update::reapply_opacity_outputs;
pub use virtual_events::{
apply_virtual_interaction_styles, collect_virtual_clicks, collect_virtual_hover_events,
collect_virtual_pointer_events,
};