import Window, { WindowArgs } from "../Window"; import DMI, { DMIArgs } from "../DMI"; import { JSONDef, Indicator, High, Low, Close } from "../types"; export interface ADXArgs { period: number; dmi: DMIArgs; sum: number; window: WindowArgs; prev: number; count: number; } export default class ADX extends Indicator { period: number; dmi: DMI; sum: number; window: Window; prev?: number; count: number; constructor(period?: number, dmi?: DMI, sum?: number, window?: Window, prev?: number | null, count?: number); next(): number; nextBar(bar: High & Low & Close): number | null; reset(): void; toString(): string; toJSON(): JSONDef; static display({ period }: ADXArgs): string; static minBars({ period }: ADXArgs): number; static readonly key = "finance.tr.ADX"; static from({ period, dmi, sum, window, prev, count }: ADXArgs): ADX; }