/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE  AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE:  you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { __extends } from "tslib";
import { Base, markType } from "./type";
import { CategoryChartCoreDescriptionModule } from "./CategoryChartCoreDescriptionModule";
import { LineSeriesDescriptionModule } from "./LineSeriesDescriptionModule";
import { AreaSeriesDescriptionModule } from "./AreaSeriesDescriptionModule";
import { ColumnSeriesDescriptionModule } from "./ColumnSeriesDescriptionModule";
import { SplineSeriesDescriptionModule } from "./SplineSeriesDescriptionModule";
import { SplineAreaSeriesDescriptionModule } from "./SplineAreaSeriesDescriptionModule";
import { StepLineSeriesDescriptionModule } from "./StepLineSeriesDescriptionModule";
import { StepAreaSeriesDescriptionModule } from "./StepAreaSeriesDescriptionModule";
import { PointSeriesDescriptionModule } from "./PointSeriesDescriptionModule";
import { WaterfallSeriesDescriptionModule } from "./WaterfallSeriesDescriptionModule";
import { CrosshairLayerDescriptionModule } from "./CrosshairLayerDescriptionModule";
import { CalloutLayerDescriptionModule } from "./CalloutLayerDescriptionModule";
import { ItemToolTipLayerDescriptionModule } from "./ItemToolTipLayerDescriptionModule";
import { CategoryToolTipLayerDescriptionModule } from "./CategoryToolTipLayerDescriptionModule";
import { CategoryHighlightLayerDescriptionModule } from "./CategoryHighlightLayerDescriptionModule";
import { CategoryItemHighlightLayerDescriptionModule } from "./CategoryItemHighlightLayerDescriptionModule";
import { FinalValueLayerDescriptionModule } from "./FinalValueLayerDescriptionModule";
import { NumberAbbreviatorDescriptionModule } from "./NumberAbbreviatorDescriptionModule";
import { DataChartInteractivityDescriptionModule } from "./DataChartInteractivityDescriptionModule";
import { DataChartCategoryTrendLineDescriptionModule } from "./DataChartCategoryTrendLineDescriptionModule";
import { DataChartAnnotationDescriptionModule } from "./DataChartAnnotationDescriptionModule";
/**
 * @hidden
 */
var CategoryChartDescriptionModule = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(CategoryChartDescriptionModule, _super);
    function CategoryChartDescriptionModule() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    CategoryChartDescriptionModule.register = function (a) {
        CategoryChartCoreDescriptionModule.register(a);
        LineSeriesDescriptionModule.register(a);
        AreaSeriesDescriptionModule.register(a);
        ColumnSeriesDescriptionModule.register(a);
        SplineSeriesDescriptionModule.register(a);
        SplineAreaSeriesDescriptionModule.register(a);
        StepLineSeriesDescriptionModule.register(a);
        StepAreaSeriesDescriptionModule.register(a);
        PointSeriesDescriptionModule.register(a);
        WaterfallSeriesDescriptionModule.register(a);
        CrosshairLayerDescriptionModule.register(a);
        CalloutLayerDescriptionModule.register(a);
        ItemToolTipLayerDescriptionModule.register(a);
        CategoryToolTipLayerDescriptionModule.register(a);
        CategoryHighlightLayerDescriptionModule.register(a);
        CategoryItemHighlightLayerDescriptionModule.register(a);
        FinalValueLayerDescriptionModule.register(a);
        NumberAbbreviatorDescriptionModule.register(a);
        DataChartInteractivityDescriptionModule.register(a);
        DataChartCategoryTrendLineDescriptionModule.register(a);
        DataChartAnnotationDescriptionModule.register(a);
    };
    CategoryChartDescriptionModule.$t = markType(CategoryChartDescriptionModule, 'CategoryChartDescriptionModule');
    return CategoryChartDescriptionModule;
}(Base));
export { CategoryChartDescriptionModule };
