import { either as E, readonlyNonEmptyArray as RNEA } from 'fp-ts';
interface MACDReturn {
    macd: RNEA.ReadonlyNonEmptyArray<number>;
    signal: RNEA.ReadonlyNonEmptyArray<null | number>;
}
/**
 * The Moving Average Convergence Divergence (MACD) is the relationship of
 * two Exponential Moving Averages (EMA) with different periods.
 * It generates crosses with the generated signal EMA which can be used
 * to indicate uptrends or downtrends.
 * @public
 */
export declare const macd: (values: readonly number[], fastPeriod?: number, slowPeriod?: number, signalPeriod?: number) => E.Either<Error, MACDReturn>;
export {};
