/** * earth-now.co * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai * File: packages/models/src/index.ts * Purpose: Public entrypoint of the pure statistical layer (fitters, filters, validation) */ export { leastSquares, solveLinearSystem } from "./linalg.js"; export { type FourierFitInput, type FourierFitResult, fitFourier } from "./fourier.js"; export { type HoltWintersFit, type HoltWintersParams, fitHoltWinters } from "./holt-winters.js"; export { type KalmanOptions, type KalmanStep, blendWithForecast, kalmanFilter } from "./kalman.js"; export { type MetricConstraints, type ValidationHorizon, type ValidationIssue, assertDeployable, diffModels, validateModel, } from "./validate.js"; export { type SeasonalShape, type TimeValuePoint, MODEL_VERSIONS, annualTotalToMeanRate, buildKeelingModel, buildLinearStockModel, buildLinearYtdModel, buildSeasonalYtdModel, buildStaticRtModel, buildStockSplineModel, composeLinearCombination, secondsInUtcYear, } from "./builders.js";