/** * Technical indicator library for trading strategies. * Pure functions — no side effects, no API calls. */ /** Calculate Exponential Moving Average */ export declare function calculateEMA(prices: number[], period: number): number[]; /** Calculate Simple Moving Average */ export declare function calculateSMA(prices: number[], period: number): number[]; /** Calculate Volume Weighted Average Price */ export declare function calculateVWAP(candles: { close: number; volume: number; }[]): number; /** Calculate Average True Range */ export declare function calculateATR(candles: { high: number; low: number; close: number; }[], period: number): number[]; /** Calculate Bollinger Bands */ export declare function calculateBollingerBands(prices: number[], period: number, stdDevMultiplier?: number): { upper: number[]; middle: number[]; lower: number[]; }; /** Calculate RSI (extracted from conditions.ts) */ export declare function calculateRSI(closes: number[], period?: number): number; /** Detect market regime: low-vol-trending, low-vol-ranging, high-vol-trending, high-vol-ranging */ export declare function detectRegime(prices: number[], period?: number): "low-vol-trending" | "low-vol-ranging" | "high-vol-trending" | "high-vol-ranging";