#![warn(missing_docs)]
#![deny(unsafe_code)]
mod clock_drift;
mod gap;
mod interpolation;
mod pipeline;
mod resampling;
mod smoothing;
pub mod arrow_adapters;
pub mod auto_features;
pub mod decomposition;
pub mod features;
pub use arrow_adapters::{
ArrowPreprocessResult, arrow_interpolate, arrow_preprocess, arrow_smooth,
};
pub use auto_features::{AutoFeatureConfig, FeatureMatrix};
pub use clock_drift::{ClockDriftDetector, ClockDriftReport, ClockDriftStrategy};
pub use decomposition::{
Decomposition, DecompositionError, SeasonalDecomposer, StlConfig, StlDecomposer, detect_period,
detect_period_with_threshold, stl_decompose,
};
pub use features::{diff, ewm, lag, pct_change, rolling_corr, rolling_mean, rolling_std, zscore};
pub use gap::GapDetector;
pub use interpolation::{InterpolationError, Interpolator};
pub use pipeline::{PreprocessConfig, PreprocessError, PreprocessPipeline, PreprocessResult};
pub use resampling::{AggregationFn, ResampleConfig, Resampler};
pub use smoothing::{ExponentialSmoother, MovingAverageSmoother, Smoother, WeightedMovingAverage};