//! Statistical and Financial Validation Module
//!
//! Facade re-exporting core algorithms from `ml-validation` plus bridge
//! modules that depend on DQN/PPO types internal to this crate.

// Re-export everything from the ml-validation sub-crate.
pub use ml_validation::*;

// Bridge modules that stay in ml (DQN/PPO coupling)
pub mod adapters;
pub mod financial;
pub mod harness;
pub mod ppo_adapter;
pub mod regime_analysis;

// Re-export DQN strategy adapter
pub use adapters::DqnStrategy;

// Re-export PPO strategy adapters
pub use ppo_adapter::{PpoLstmStrategy, PpoStrategy};

// Re-export per-regime performance analysis
pub use regime_analysis::{per_regime_breakdown, RegimeMetrics};

// Re-export GPU-accelerated regime breakdown
pub use regime_analysis::per_regime_breakdown_gpu;

// Re-export validation harness
pub use harness::{ValidationHarness, ValidationHarnessConfig, ValidationReport, ValidationVerdict};

// Re-export financial validation for backward compatibility
pub use financial::{
    validate_model_basic, validate_model_comprehensive, validate_type_conversions,
    FinancialValidationResult, ValidationResult,
};
