//! Input pipeline: format sniffing, parsing, and §4.2 items detection.
//!
//! The pipeline is two phases:
//!
//! 1. [`sniff::sniff_format`] peeks the first ~4 KiB of the reader and
//! returns the [`InputFormat`](crate::InputFormat) plus how many BOM
//! bytes were consumed. Content bytes are never consumed.
//! 2. [`parse::parse`] reads from the same reader, parses the input as
//! that format, and returns a [`ParsedInput`] — the records to
//! cluster, optional sidecar metadata, and any per-record skip
//! reports (§11.1).
//!
pub use ;
pub use ;
pub use ;