import { IConstants } from './IConstants';
import { MSQuote } from './MSQuote';
import { Wave } from './Wave';
import { Technicals } from './Technicals';
export declare class AbstractWaves implements IConstants {
    oMSQuote: any;
    iPC: number;
    iIC: number;
    constructor(oMSQuote: MSQuote, oPC: Technicals, oIC: Technicals);
    oPC: any;
    oIC: any;
    oStep2: any;
    oStep3: any;
    oStep2N: any;
    oStep4N: any;
    oStep5N: any;
    oStep6N: any;
    oStep1D1: any;
    iSmallerChartDate: number;
    oWBLines: any;
    oWSLines: any;
    vWL: Array<any>;
    iPStart: number;
    fL: Array<number>;
    fH: Array<number>;
    oSignals: Map<any, any>;
    getSignals(): Map<any, any>;
    bTillEnd: boolean;
    getWaves(iStartIndex: number, iEndIndex: number): Array<Wave>;
    setPPStart(i: number): void;
    setFirstWave(iDir: number): void;
    getWavesOpposite(iStartIndex: number, iEndIndex: number, iDir: number): Array<Wave>;
    bPerfect: boolean;
    bWasBiggerChannelBroken: boolean;
    hasAllSteps(iDay: number): number;
    static getSmallerChartDateIndex(oPC: Technicals, iBigChartIndex: number, oSC: Technicals): number;
    static getBigChartIndex(oPC: Technicals, iSmallChartIndex: number, oBPC: Technicals): number;
}
