import ATR, { ATRArgs } from "../ATR"; import EMA, { EMAArgs } from "../EMA"; import { JSONDef, Indicator, High, Low, Close } from "../types"; export interface KCArgs { period: number; multiplier: number; atr: ATRArgs; ema: EMAArgs; } interface KCOutput { average: number; upper: number; lower: number; } export default class KC extends Indicator { period: number; multiplier: number; ema: EMA; atr: ATR; constructor(period?: number, multiplier?: number, atr?: ATR, ema?: EMA); next(value: number): KCOutput; nextBar(bar: High & Low & Close): KCOutput; reset(): void; toString(): string; toJSON(): JSONDef; static readonly key = "finance.tr.KC"; static minBars({ period }: KCArgs): number; static display({ period, multiplier }: KCArgs): string; static from({ period, multiplier, atr, ema }: KCArgs): KC; } export {};