//! Streaming technical analysis indicators for quantitative trading.
//!
//! Currently published: ZigZag swing detector (no-repaint, O(1) state).
//!
//! PROVENANCE — load-bearing decisions captured elsewhere:
//!   * Published on crates.io: see root `CLAUDE.md` for release workflow.
//!   * Consumed via path dependency by flowsurface (fork-tools sibling).
//!   * ZigZag algorithm and no-repaint guarantee: `crates/qta/src/zigzag/mod.rs`
//!     and the proptest suite in `crates/qta/tests/invariants.rs`.
//!   * Range-bar-native threshold formula (τ = N × δ) and fixed-point
//!     FixedPoint i64×1e8 pricing convention: `crates/qta/CLAUDE.md`.

pub mod zigzag;

// Re-export commonly used types at crate root.
pub use zigzag::{
    BarInput, BaseClass, ConfirmationStatus, Formation, HighClass, Pivot, PivotKind, Segment,
    ZigZagConfig, ZigZagOutput, ZigZagState, classify_high_class, compute_z_high,
};
