export interface IAroonResult { up: number; down: number; } export interface IMACDResult { macd: Array; signal: Array; histogram: Array; } export interface IAverage { mean: number; variance: number; deviation: number; } export interface IBBANDSResult { highband: Array; lowband: Array; middleband: Array; } export interface IPPOResult { ppo: Array; signal: Array; histogram: Array; } export declare function arrayMax(array: Array): number; export declare function arrayMin(array: Array): number; export declare function upscale(number: number, places: number): number; export declare function downscale(number: number, places: number): number; export declare function diff(x: number, y: number): number; export declare function average(a: Array): IAverage; export declare function BBANDS(array: Array, period: number, deviation: number): IBBANDSResult; export declare function AROON(higharray: Array, lowarray: Array, period: number): IAroonResult; export declare function MFI(higharray: Array, lowarray: Array, closearray: Array, volumearray: Array, period: number): number; export declare function RSI(array: Array, rsiperiod: number): Array; export declare function STOCHRSI(instruments: Array, rsiperiod: number): Array; export declare function SMA(originalArray: Array, smaLength: number): Array; export declare function EMA(originalArray: Array, emaLength: number): Array; export declare function MACD(array: Array, i12: number, i26: number, i9: number): IMACDResult; export declare function PERCPRICEOSC(array: Array, i12: number, i26: number, i9: number): IPPOResult; export declare function WILLR(highs: Array, lows: Array, closes: Array, lookback: number): Array; export declare function TRUERANGE(highs: Array, lows: Array, closes: Array): Array;