pub mod app;
pub mod color;
pub mod dashboard;
pub mod headless;
pub mod panel;
pub mod render;
pub mod state;
pub use app::{TrainingStateWriter, TuiMonitor, TuiMonitorConfig};
pub use color::{colored_bar, colored_value, ColorMode, Rgb, Styled, TrainingPalette};
pub use dashboard::TrainingDashboard;
pub use headless::{
HeadlessGpu, HeadlessMonitor, HeadlessOutput, HeadlessSample, HeadlessWriter, OutputFormat,
};
pub use panel::{
layout_can_render, verify_layout, GpuPanel, LossCurvePanel, MetricsPanel, Panel,
PanelVerification, ProcessPanel, SamplePanel,
};
pub use render::{
render_braille_chart, render_gauge, render_layout, render_layout_colored, BrailleChart,
};
pub use state::{
GpuProcessInfo, GpuTelemetry, LossTrend, SamplePeek, TrainingSnapshot, TrainingState,
TrainingStatus,
};