import TR, { TRArgs } from "../TR"; import { JSONDef, Indicator, High, Low, Close } from "../types"; export interface DMIArgs { period: number; tr: TRArgs; k: number; index: number; atrSum: number; upSum: number; downSum: number; prevBar?: High & Low & Close; } export default class DMI extends Indicator { period: number; tr: TR; k: number; index: number; atrSum: number; upSum: number; downSum: number; prevBar?: High & Low & Close; constructor(period?: number, tr?: TR, k?: number, index?: number, atrSum?: number, upSum?: number, downSum?: number, prevBar?: High & Low & Close); next(): number; nextBar(bar: High & Low & Close): number | null; getDirection(bar: High & Low & Close): [number, number]; reset(): void; display(value: string): string; toString(): string; toJSON(): JSONDef; static readonly key = "finance.tr.DMI"; static minBars({ period }: DMIArgs): number; static display({ period }: DMIArgs): string; static from({ period, tr, index, k, atrSum, upSum, downSum, prevBar, }: DMIArgs): DMI; }