import Window from "../Window"; import type { WindowArgs } from "../Window"; import { JSONDef, Indicator, Close } from "../types"; export interface SMAArgs { period: number; window: WindowArgs; sum: number; count: number; } export default class SMA extends Indicator { period: number; window: Window; sum: number; count: number; constructor(period: number, window?: Window, sum?: number, count?: number); toString(): string; next(value: number): number; nextBar(bar: Close): number; reset(): void; toJSON(): JSONDef; static readonly key = "finance.tr.SMA"; static minBars({ period }: SMAArgs): number; static display({ period }: SMAArgs, value?: string): string; static from({ period, window, sum, count }: SMAArgs): SMA; }