import { Indicator } from '../Indicator'; import Big from 'big.js'; import { MovingAverageTypes } from '../MA/MovingAverageTypes'; import { MovingAverage } from '../MA/MovingAverage'; import { HighLowClose } from '../util'; export interface StochasticResult { d: Big; k: Big; } export declare class StochasticOscillator implements Indicator { readonly periodK: number; readonly periodD: number; readonly d: MovingAverage; private readonly candles; private result?; constructor(periodK: number, periodD: number, Indicator?: MovingAverageTypes); getResult(): StochasticResult; update(candle: HighLowClose): StochasticResult | void; get isStable(): boolean; }