export type Bar = { time: number; open: number; high: number; low: number; close: number; volume?: number; }; export type MacdResult = { macd: number; signalLine: number; histogram: number; }; export type MaCrossSignal = "neutral" | "bullish" | "bearish" | "bullish-cross" | "bearish-cross"; export type MaCrossResult = { fast: number; slow: number; signal: MaCrossSignal; }; export type BollingerResult = { middle: number; upper: number; lower: number; }; export type PriceChangeResult = { previous: number; percent: number; }; export declare function computeRsi(values: number[], period?: number): number | null; export declare function computeSmaSeries(values: number[], period: number): number[]; export declare function computeSma(values: number[], period: number): number | null; export declare function computeEmaSeries(values: number[], period: number): number[]; export declare function computeEma(values: number[], period: number): number | null; export declare function computeMacd(values: number[]): MacdResult | null; export declare function computeMaCross(values: number[], type: "sma" | "ema", fastPeriod: number, slowPeriod: number): MaCrossResult | null; export declare function computeBollinger(values: number[], period?: number, multiplier?: number): BollingerResult | null; export declare function computePriceChange(values: number[], lookback?: number): PriceChangeResult | null; export declare function computeAtr(bars: Bar[], period?: number): number | null;