import { TrendIndicator } from '../../base/Indicator.js'; import type { HilbertCycleState } from '../HT/HilbertTransform.js'; export type MAMAConfig = { fastLimit?: number; slowLimit?: number; }; export type MAMAResult = { fama: number; mama: number; }; type MAMAState = HilbertCycleState & { barsTotal: number; fama: number; mama: number; phase: number; prices: number[]; }; export declare class MAMA extends TrendIndicator { readonly fastLimit: number; readonly slowLimit: number; protected state: MAMAState; constructor({ fastLimit, slowLimit }?: MAMAConfig); getRequiredInputs(): number; update(price: number, replace: boolean): MAMAResult | null; protected calculateSignalState(result?: MAMAResult | null | undefined): "BEARISH" | "BULLISH" | "SIDEWAYS" | "UNKNOWN"; } export {};