import { IConstants } from './IConstants';
import { WaveSequence } from './WaveSequence';
import { MSQuote } from './MSQuote';
import { Technicals } from './Technicals';
export declare abstract class WaveGenerator implements IConstants {
    bReOrg: boolean;
    oMSQuote: any;
    oWS: WaveSequence;
    constructor(oMSQuote: MSQuote);
    getWaveSequence(): WaveSequence;
    oStep2N: any;
    iStartIndex: number;
    iDir: number;
    setDir(iDir: number): void;
    generateWave(oPC: Technicals, oIC: Technicals): void;
    generateWaves(oPC: Technicals, oIC: Technicals, iStartIndex: number, iEndIndex: number, iDir: number): void;
    abstract getNextName(): string;
}
