import { IgrStrategyBasedIndicator } from "./igr-strategy-based-indicator";
import { BollingerBandWidthIndicator } from "./BollingerBandWidthIndicator";
/**
 * Represents a IgxDataChartComponent Bollinger Bandwidth indicator series.
 * Represents the normalized width of the Bollinger bands for each provided value.
 * For more info see: BollingerBandsOverlay
 * Default required members: High, Low, Close
*/
export class IgrBollingerBandWidthIndicator extends IgrStrategyBasedIndicator {
    createImplementation() {
        return new BollingerBandWidthIndicator();
    }
    get i() {
        return this._implementation;
    }
    constructor(props) {
        super(props);
    }
    /**
     * Gets or sets the moving average period for the Bollinger Band Width Indicator.
     * The typical, and initial, value for CCI periods is 20.
    */
    get period() {
        return this.i.qm;
    }
    set period(v) {
        this.i.qm = +v;
    }
    /**
     * Gets or sets the multiplier for the Bollinger Band width.
     * The typical, and initial, value for Bollinger Band width multiplier is 2.
    */
    get multiplier() {
        return this.i.ql;
    }
    set multiplier(v) {
        this.i.ql = +v;
    }
}
