#[cfg(any(feature = "pdf", feature = "office", feature = "ocr"))]
pub mod blank_detection;
pub mod derive;
#[cfg(any(all(feature = "svg", feature = "xml"), feature = "pdf"))]
pub(crate) mod diagram;
pub(crate) mod doctags;
#[cfg(any(feature = "html", feature = "email"))]
pub(crate) mod grid_flatten;
#[cfg(any(
all(feature = "pdf", feature = "heuristics"),
feature = "ocr",
feature = "ocr-wasm",
feature = "ocr-pipeline",
feature = "image-encode",
feature = "qr-codes",
feature = "layout-detection",
feature = "layout-tract",
feature = "auto-rotate",
feature = "auto-rotate-tract"
))]
pub(crate) mod image_decode;
pub mod image_kind;
pub mod structured;
pub mod transform;
#[cfg(feature = "hwp")]
pub mod hwp;
#[cfg(any(feature = "ocr", feature = "ocr-wasm", feature = "ocr-pipeline"))]
pub mod image;
pub(crate) mod heif;
pub(crate) mod exif;
pub mod capacity;
#[cfg(feature = "archives")]
pub mod archive;
#[cfg(feature = "email")]
pub mod email;
#[cfg(feature = "email")]
pub mod pst;
#[cfg(any(feature = "excel", feature = "excel-wasm"))]
pub mod excel;
#[cfg(feature = "html")]
pub mod html;
#[cfg(feature = "office")]
pub mod doc;
#[cfg(feature = "office")]
pub mod docx;
#[cfg(any(feature = "office", feature = "xml"))]
pub mod mathml;
#[cfg(feature = "xml")]
pub(crate) mod formula_xml;
#[cfg(feature = "office")]
pub(crate) mod latex_shape;
#[cfg(feature = "office")]
pub(crate) mod typst_math;
#[cfg(feature = "office")]
pub(crate) mod asciimath;
#[cfg(any(feature = "office", feature = "xml"))]
pub(crate) mod math_symbols;
#[cfg(feature = "office")]
pub mod office_metadata;
#[cfg(feature = "office")]
pub mod ooxml_constants;
#[cfg(feature = "office")]
pub mod ooxml_embedded;
#[cfg(feature = "office")]
pub mod image_format;
#[cfg(all(feature = "ocr", feature = "tokio-runtime"))]
pub mod image_ocr;
#[cfg(feature = "office")]
pub mod ppt;
#[cfg(feature = "office")]
pub mod pptx;
#[cfg(feature = "xml")]
pub mod xml;
#[cfg(any(feature = "office", feature = "xml"))]
pub mod markdown;
#[cfg(feature = "html")]
pub use html::convert_html_to_markdown;
#[cfg(any(feature = "office", feature = "xml"))]
pub(crate) use markdown::cells_to_markdown;
#[cfg(any(feature = "office", feature = "xml"))]
pub(crate) use markdown::cells_to_text;