import ATR, { ATRArgs } from "../ATR"; import MIN, { MINArgs } from "../MIN"; import MAX, { MAXArgs } from "../MAX"; import { JSONDef, Indicator, High, Low, Close } from "../types"; export interface CEArgs { period: number; multiplier: number; atr: ATRArgs; min: MINArgs; max: MAXArgs; } export interface Chandelier { long: number; short: number; } export default class CE extends Indicator { period: number; multiplier: number; atr: ATR; min: MIN; max: MAX; constructor(period?: number, multiplier?: number, atr?: ATR, min?: MIN, max?: MAX); next(value: number): Chandelier; nextBar(bar: High & Low & Close): Chandelier; reset(): void; toString(): string; toJSON(): JSONDef; static readonly key = "finance.tr.CE"; static minBars({ period }: CEArgs): number; static display({ period, multiplier }: CEArgs): string; static from({ period, multiplier, atr, min, max }: CEArgs): CE; }