import { either as E, readonlyNonEmptyArray as RNEA } from 'fp-ts/lib';
/**
 * The Exponential Moving Average (EMA) takes newer values weighted into account
 * and reacts closer to the prices compared to the Simple Moving Average (SMA).
 * It can be used to identify support and resistance levels.
 * Also prices above the EMA can indicate uptrends, prices below can indicate downtrends.
 *
 * @public
 */
export declare const ema: (values: ReadonlyArray<number>, period?: number) => E.Either<Error, RNEA.ReadonlyNonEmptyArray<number>>;
