#![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::{
arrow_interpolate, arrow_preprocess, arrow_smooth, ArrowPreprocessResult,
};
pub use auto_features::{AutoFeatureConfig, FeatureMatrix};
pub use clock_drift::{ClockDriftDetector, ClockDriftStrategy, DriftReport};
pub use decomposition::{
detect_period, detect_period_with_threshold, stl_decompose, Decomposition, DecompositionError,
SeasonalDecomposer, StlConfig, StlDecomposer,
};
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};