import { TechnicalIndicator } 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 TechnicalIndicator<DMAResult, number> {
    readonly short: MovingAverage;
    readonly long: MovingAverage;
    constructor(short: number, long: number, SmoothingIndicator?: MovingAverageTypes);
    get isStable(): boolean;
    getRequiredInputs(): number;
    update(price: number, replace: boolean): {
        long: number;
        short: number;
    } | null;
}
