import { MSQuote } from './MSQuote';
import { Wave } from './Wave';
export declare class WaveTerminator {
    oMSQuote: any;
    oPC: any;
    oIC: any;
    oBPC: any;
    oBIC: any;
    iPC: number;
    iIC: number;
    iaWave: Array<Wave>;
    getJSON(a?: any): void;
    constructor(oMSQuote: MSQuote, iPC: number, iIC: number);
    generateWavesNOTUSED(iStartIndex: number, iEndIndex?: number): void;
    recalculateMinMaxTgt(): void;
    checkStep1(): boolean;
    removeZigZag(): boolean;
    removeZigZagNU(): Wave[] | undefined;
    updateFirstAndLastWaves(): void;
    iWaveName: number;
    getNextName(sName: string): string;
    ascii(a: any): any;
    updateMinMax(): void;
    getHighestHigh(oP: Array<number>, iStartIndex: number, iEndIndex: number): number;
    getLowestLow(oP: Array<number>, iStartIndex: number, iEndIndex: number): number;
    oBStep6: any;
    oStep6: any;
    oBStep5: any;
    oStep5: any;
    oBStep4: any;
    oStep4: any;
    oBStep3: any;
    oStep3: any;
    oBStep2: any;
    oStep2: any;
    oStep1D1: any;
    bPerfect: boolean;
    bN: number[];
    check3IHourlyBuySignal(iDay: number): boolean;
    check3IHourlySellSignal(iDay: number): boolean;
    checkBRF(iDay: number): boolean;
    checkTRF(iDay: number): boolean;
    checkCH(iDay: number): boolean;
    checkCL(iDay: number): boolean;
    check3IBuySignal(iDay: number): boolean;
    check3ISellSignal(iDay: number): boolean;
    add: (a: number, b: number) => number;
    hasBuySignal(iDay: number): boolean;
    hasSellSignal(iDay: number): boolean;
    getBigPriceIndex(iDay: number): number;
    getBigIndicatorIndex(iDay: number): number;
    wasBiggerCHBroken(iDay: number): boolean;
    wasBiggerCLBroken(iDay: number): boolean;
    adjustMinMax(): void;
    sWaveName: string;
    newWave(i: number): Wave;
    setStartIndexFirstTime(oWave: Wave, iDir: number, iStartPos: number, isPrefect?: boolean): void;
    setStartIndex(oWave: Wave, iDir: number, iStartPos: number, isPrefect?: boolean): void;
    setEndIndex(oWave: Wave, iEndPos?: number): void;
    iBiggerChannelDir: number;
    generateWaves(iStartIndex: number, iEndIndex?: number): void;
    writeJSON(): void;
}
