interface OHLCDataType {
    date: Date;
    open: number;
    high: number;
    low: number;
    close: number;
}
declare function smaSeries(prices: number[], period?: number): number[];
declare function emaSeries(prices: number[], period?: number): number[];
type TrendData = {
    date: Date;
    trend: "BUY" | "SELL";
    close: number;
};
declare function emaCrossoverTrends(ohlcsArray: OHLCDataType[], shortLength?: number, longLength?: number): TrendData[];
declare function trSeries(ohlcArr: OHLCDataType[], includeFirst?: boolean): number[];
declare function rmaSeries(prices: number[], period?: number): number[];
declare function atrSeries(ohlcArr: OHLCDataType[], period: number): number[];

export { type OHLCDataType, atrSeries, emaCrossoverTrends, emaSeries, rmaSeries, smaSeries, trSeries };
