import { TrendIndicator } from '../../base/Indicator.js'; import type { MovingAverage } from '../MA/MovingAverage.js'; import type { MovingAverageTypes } from '../MA/MovingAverageTypes.js'; export type DMAResult = { long: number; short: number; }; export declare class DMA extends TrendIndicator { readonly inputShape: "price"; readonly short: MovingAverage; readonly long: MovingAverage; constructor(short: number, long: number, SmoothingIndicator?: MovingAverageTypes); get isStable(): boolean; getRequiredInputs(): number; update(price: number, replace: boolean): DMAResult | null; protected calculateSignalState(result?: DMAResult | null): "BEARISH" | "BULLISH" | "SIDEWAYS" | "UNKNOWN"; }