import Big, { BigSource } from 'big.js'; import { Indicator } from '../Indicator'; import { FasterMovingAverage, MovingAverage } from '../MA/MovingAverage'; import { FasterMovingAverageTypes, MovingAverageTypes } from '../MA/MovingAverageTypes'; export declare type DMAResult = { long: Big; short: Big; }; export interface FasterDMAResult { long: number; short: number; } export declare class DMA implements Indicator { readonly short: MovingAverage; readonly long: MovingAverage; constructor(short: number, long: number, Indicator?: MovingAverageTypes); get isStable(): boolean; update(price: BigSource): void; getResult(): DMAResult; } export declare class FasterDMA implements Indicator { readonly short: FasterMovingAverage; readonly long: FasterMovingAverage; constructor(short: number, long: number, SmoothingIndicator?: FasterMovingAverageTypes); get isStable(): boolean; update(price: number): void; getResult(): FasterDMAResult; }