import { BollingerBandsOptions } from '../../schemas/BollingerBandsOptionsSchema'; import { BollingerBandsResult } from '../../schemas/BollingerBandsResultSchema'; /** * Calculate Bollinger Bands * * Bollinger Bands consist of three lines: * - Middle Band: Simple Moving Average (SMA) * - Upper Band: SMA + (Standard Deviation × Multiplier) * - Lower Band: SMA - (Standard Deviation × Multiplier) * * Bollinger Bands are used to identify: * - Overbought conditions (price near upper band) * - Oversold conditions (price near lower band) * - Volatility expansion/contraction (bandwidth changes) * * @param options - Bollinger Bands calculation options * @returns Bollinger Bands calculation result * * @example * ```typescript * const prices = [10, 12, 11, 13, 14, 12, 15, 16, 14, 13]; * const result = calculateBollingerBands({ prices, period: 3, stdDevMultiplier: 2 }); * console.log(result.upperBand); // [14.16, 15.16, 16.16, ...] * console.log(result.middleBand); // [11, 12, 13, ...] * console.log(result.lowerBand); // [7.84, 8.84, 9.84, ...] * ``` */ export declare function calculateBollingerBands(options: BollingerBandsOptions): BollingerBandsResult;