pub mod accname_diff;
pub(crate) mod code_gen;
pub mod dom_document;
mod element_capture;
mod enrichment;
mod extractor;
pub(crate) mod js_helpers;
pub mod snapshot;
mod styles;
pub use a11y_perception::{AXNode, AXProperty, AXTree, AXValue, NameSource, RelatedNode};
pub use a11y_perception::{AXSnapshot, FocusIndicatorStatus, FocusSnapshot, Rect};
pub use a11y_perception::{AXTreeDiff, FocusMove, PropertyChange};
pub use accname_diff::{
case_only_candidates as accname_case_only_candidates, compare as compare_accname,
compare_with_text_transform as compare_accname_with_text_transform, AccnameCorpus, AccnameDiff,
PageFailure as AccnamePageFailure, DEFAULT_MAX_SAMPLES,
};
pub use dom_document::{
build_document, fetch_dom_capture, fetch_dom_document, fetch_dom_document_with_layout,
CdpDocument, DomCapture, LayoutStyles, RenderedCdpDocument,
};
pub use element_capture::{capture_element_evidence, ElementEvidenceBudget, MAX_ELEMENT_CROPS};
pub use enrichment::enrich_violations_with_page;
pub use extractor::{
extract_ax_tree, extract_ax_tree_with_name_sources, extract_frame_ax_tree, ChromeNameSources,
};
pub use snapshot::capture as capture_snapshot;
pub use styles::{extract_text_styles, ComputedStyles};