import { TickerQuotes } from './TickerQuotes';
import { IWave } from './IWave';
import { Technicals } from './Technicals';
export declare class Wave implements IWave {
    static UP: number;
    static DN: number;
    biggerChannel: number;
    i5StepsDateIndex: number;
    iSingalDate: number;
    bStep1Met: boolean;
    constructor();
    getSignalDate(): number;
    setSignalDate(iDate: number): void;
    set5StepsDateIndex(iDayIndex: number): void;
    get5StepsDateIndex(): number;
    bBiggerChannelBroken: boolean;
    setBiggerChannelBroken(bBiggerChannelBroken: boolean): void;
    wasBiggerChannelBroken(): boolean;
    sName: string;
    bPerfect: boolean;
    bNeutralized: boolean;
    step1Neutralized(b: boolean): void;
    wasStep1Neutralized(): boolean;
    setPerfect(bPerfect: boolean): void;
    isPerfect(): boolean;
    iHighIndex: number;
    iLowIndex: number;
    iStartDate: number;
    iEndDate: Number;
    fMinimum: number;
    fMaximum: number;
    fLowest: number;
    fHighest: number;
    iDir: number;
    iNumber: number;
    bZigZag: boolean;
    bManual: boolean;
    vSmallerWaves: Array<Wave>;
    addSmallerWave(oWave: Wave): void;
    getSmallerWaves(): Array<Wave>;
    hasSmallerWaves(): boolean;
    getParent(): string;
    getWaveType(): string;
    getName(): string;
    getWaveStartEnd(): string;
    getStartIndex(): number;
    getEndIndex(): number;
    getPriceChart(): number;
    getIndicatorChart(): number;
    getChart(): string;
    getCSV(): string;
    getJSON(): string;
    print(oPC?: TickerQuotes | undefined): void;
    setName(sName: string): void;
    wasStep1Met(): boolean;
    setDirection(iDir: number): void;
    getLength(): number;
    getLowIndex(): number;
    getHighIndex(): number;
    setLowest(iIndex: number, f: number): void;
    setHighest(iIndex: number, f: number): void;
    setMinimum(f: number): void;
    setMaximum(f: number): void;
    getMaximum(): number;
    getMinimum(): number;
    minimumMet(): boolean;
    getHigh(): number;
    getLow(): number;
    isDown(): boolean;
    isUp(): boolean;
    getDirection(): number;
    getStartDate(oPC: Technicals): number;
    getEndDate(oPC: Technicals): number;
    static copy(oWave: Wave): Wave;
    iPC: number;
    iIC: number;
    oPC: any;
    oIC: any;
    setCharts(oPC: Technicals, oIC: Technicals): void;
    isImpulsive(): boolean;
    ascii(a: any): any;
    isCorrective(): boolean;
    reduceWaveNumber(iWaveNameLength?: number): string;
    getWaveChar(str: string, inc: number): string;
    toString(): string;
}
