import EMA from "../EMA"; import type { EMAArgs } from "../EMA"; import { JSONDef, Indicator, Close } from "../types"; export interface MACDArgs { fast: EMAArgs; slow: EMAArgs; signal: EMAArgs; } export interface MACDOutput { macd: number; signal: number; histogram: number; } export default class MACD extends Indicator { fast: EMA; slow: EMA; signal: EMA; constructor(fast?: number | EMA, slow?: number | EMA, signal?: number | EMA); toString(): string; next(value: number): MACDOutput; nextBar(bar: Close): MACDOutput; reset(): void; toJSON(): JSONDef; static readonly key = "finance.tr.MACD"; static minBars({ fast, slow, signal }: MACDArgs): number; static display({ fast, slow, signal }: MACDArgs, value?: string): string; static from({ fast, slow, signal }: MACDArgs): MACD; }