import SMA, { SMAArgs } from "../SMA"; import MAD, { MADArgs } from "../MAD"; import { JSONDef, Indicator, High, Low, Close } from "../types"; export interface CCIArgs { sma: SMAArgs; mad: MADArgs; } export default class CCI extends Indicator { period: number; sma: SMA; mad: MAD; constructor(period?: number, sma?: SMA, mad?: MAD); next(value: number): number; nextBar(bar: High & Low & Close): number; reset(): void; toString(): string; toJSON(): JSONDef; static readonly key = "finance.tr.CCI"; static minBars({ sma }: CCIArgs): number; static display({ sma }: CCIArgs): string; static from({ sma, mad }: CCIArgs): CCI; }