"""
ferro_ta.tools — Developer tools, visualisation, alerting, and workflow utilities.

Sub-modules
-----------
* :mod:`ferro_ta.tools.tools`    — General-purpose utility helpers (compute_indicator, run_backtest, …)
* :mod:`ferro_ta.tools.viz`      — Charting and visualisation API (matplotlib)
* :mod:`ferro_ta.tools.dashboard`— Interactive Streamlit/Dash dashboard helpers
* :mod:`ferro_ta.tools.alerts`   — Alert manager and threshold checks
* :mod:`ferro_ta.tools.dsl`      — Strategy expression DSL
* :mod:`ferro_ta.tools.pipeline` — Indicator pipeline builder
* :mod:`ferro_ta.tools.workflow` — Workflow automation helpers
* :mod:`ferro_ta.tools.api_info` — API discovery helpers (:func:`indicators`, :func:`info`)
* :mod:`ferro_ta.tools.gpu`      — GPU-accelerated indicator support (requires PyTorch)

Example usage::

    from ferro_ta.tools import compute_indicator, run_backtest, list_indicators
    from ferro_ta.tools.alerts import check_cross
"""

# Re-export the stable public API from tools.tools.
# tools/tools.py has no ferro_ta module-level imports, so this is safe.
from ferro_ta.tools.tools import (  # noqa: F401
    compute_indicator,
    describe_indicator,
    list_indicators,
    run_backtest,
)
