//! Pure domain types for the drawing system.
//!
//! This layer contains the core data structures with minimal dependencies:
//!
//! - [`Drawing`] -- the central struct representing a drawing on the chart,
//! with dual coordinates (screen + chart), styling, and tool-specific config.
//! - [`ChartPoint`] -- persistent `(bar_idx, price)` coordinate that survives
//! pan/zoom operations.
//! - [`DrawingToolType`] -- enum of all 97 drawing tool types with interaction
//! mode, display name, and serialization support.
//! - [`DrawingInteractionMode`] -- how mouse input maps to point capture.
//! - Options types: [`LineStyle`], [`ArrowStyle`], [`FontWeight`],
//! [`HandlePos`], [`TimeframeVisibility`], [`DrawingOptions`],
//! [`FibonacciConfig`], [`FibonacciLevel`].
//!
//! The only external dependency is `egui` (for `Pos2` and `Color32` in
//! `Drawing`). All other types are pure Rust with no framework coupling.
// tool_type is now a subdirectory with multiple modules
pub use ChartPoint;
pub use Drawing;
pub use ;
pub use ;