/*
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 { Description } from "./Description";
import { markType } from "./type";
/**
 * @hidden
 */
var DomainChartDescription = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(DomainChartDescription, _super);
    function DomainChartDescription() {
        var _this = _super.call(this) || this;
        _this.bb = 0;
        _this.bo = 0;
        _this.bp = 0;
        _this.bq = 0;
        _this.bn = 0;
        _this.bj = 0;
        _this.bl = 0;
        _this.bk = 0;
        _this.bi = 0;
        _this.dx = null;
        _this.d0 = null;
        _this.a8 = 0;
        _this.br = 0;
        _this.bh = 0;
        _this.a6 = 0;
        _this.cn = 0;
        _this.d3 = null;
        _this.dy = null;
        _this.d1 = null;
        _this.da = null;
        _this.j = null;
        _this.i = null;
        _this.h = null;
        _this.n = null;
        _this.f = null;
        _this.g = null;
        _this.di = null;
        _this.ai = false;
        _this.ak = false;
        _this.an = false;
        _this.ao = false;
        _this.aj = false;
        _this.z = null;
        _this.c1 = null;
        _this.dv = null;
        _this.dz = null;
        _this.dw = null;
        _this.d5 = null;
        _this.bg = 0;
        _this.bm = 0;
        _this.dm = null;
        _this.dl = null;
        _this.dk = null;
        _this.a9 = 0;
        _this.ba = 0;
        _this.m = null;
        _this.dj = null;
        _this.k = null;
        _this.l = null;
        _this.cm = 0;
        _this.a3 = 0;
        _this.ac = false;
        _this.o = null;
        _this.d4 = null;
        _this.bs = 0;
        _this.ab = false;
        _this.bd = 0;
        _this.bf = 0;
        _this.be = 0;
        _this.bc = 0;
        _this.c2 = null;
        _this.de = null;
        _this.dd = null;
        _this.df = null;
        _this.dh = null;
        _this.dg = null;
        _this.al = false;
        _this.a4 = 0;
        _this.a5 = 0;
        _this.co = 0;
        _this.d2 = null;
        _this.c7 = null;
        _this.ag = false;
        _this.c9 = null;
        _this.a7 = 0;
        _this.c8 = null;
        _this.af = false;
        _this.c3 = null;
        _this.c5 = null;
        _this.c4 = null;
        _this.c6 = null;
        _this.cj = 0;
        _this.ck = 0;
        _this.am = false;
        _this.ah = false;
        _this.db = null;
        _this.dc = null;
        _this.cl = 0;
        _this.ae = false;
        _this.ad = false;
        _this.cw = null;
        _this.cz = null;
        _this.c0 = null;
        _this.cx = null;
        _this.cv = null;
        _this.dn = null;
        _this.du = null;
        _this.dq = null;
        _this.dr = null;
        _this.ds = null;
        _this.dp = null;
        _this.dt = null;
        _this.cy = null;
        return _this;
    }
    DomainChartDescription.prototype.get_type = function () {
        return "DomainChart";
    };
    Object.defineProperty(DomainChartDescription.prototype, "type", {
        get: function () {
            return this.get_type();
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "pixelScalingRatio", {
        get: function () {
            return this.bb;
        },
        set: function (a) {
            this.bb = a;
            this.e("PixelScalingRatio");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleLeftMargin", {
        get: function () {
            return this.bo;
        },
        set: function (a) {
            this.bo = a;
            this.e("TitleLeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleRightMargin", {
        get: function () {
            return this.bp;
        },
        set: function (a) {
            this.bp = a;
            this.e("TitleRightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleTopMargin", {
        get: function () {
            return this.bq;
        },
        set: function (a) {
            this.bq = a;
            this.e("TitleTopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleBottomMargin", {
        get: function () {
            return this.bn;
        },
        set: function (a) {
            this.bn = a;
            this.e("TitleBottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleLeftMargin", {
        get: function () {
            return this.bj;
        },
        set: function (a) {
            this.bj = a;
            this.e("SubtitleLeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleTopMargin", {
        get: function () {
            return this.bl;
        },
        set: function (a) {
            this.bl = a;
            this.e("SubtitleTopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleRightMargin", {
        get: function () {
            return this.bk;
        },
        set: function (a) {
            this.bk = a;
            this.e("SubtitleRightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleBottomMargin", {
        get: function () {
            return this.bi;
        },
        set: function (a) {
            this.bi = a;
            this.e("SubtitleBottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleTextColor", {
        get: function () {
            return this.dx;
        },
        set: function (a) {
            this.dx = a;
            this.e("SubtitleTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleTextColor", {
        get: function () {
            return this.d0;
        },
        set: function (a) {
            this.d0 = a;
            this.e("TitleTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "leftMargin", {
        get: function () {
            return this.a8;
        },
        set: function (a) {
            this.a8 = a;
            this.e("LeftMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "topMargin", {
        get: function () {
            return this.br;
        },
        set: function (a) {
            this.br = a;
            this.e("TopMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "rightMargin", {
        get: function () {
            return this.bh;
        },
        set: function (a) {
            this.bh = a;
            this.e("RightMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "bottomMargin", {
        get: function () {
            return this.a6;
        },
        set: function (a) {
            this.a6 = a;
            this.e("BottomMargin");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "transitionDuration", {
        get: function () {
            return this.cn;
        },
        set: function (a) {
            this.cn = a;
            this.e("TransitionDuration");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "transitionEasingFunctionRef", {
        get: function () {
            return this.d3;
        },
        set: function (a) {
            this.d3 = a;
            this.e("TransitionEasingFunctionRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleTextStyle", {
        get: function () {
            return this.dy;
        },
        set: function (a) {
            this.dy = a;
            this.e("SubtitleTextStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleTextStyle", {
        get: function () {
            return this.d1;
        },
        set: function (a) {
            this.d1 = a;
            this.e("TitleTextStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "dataSourceRef", {
        get: function () {
            return this.da;
        },
        set: function (a) {
            this.da = a;
            this.e("DataSourceRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "includedProperties", {
        get: function () {
            return this.j;
        },
        set: function (a) {
            this.j = a;
            this.e("IncludedProperties");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "excludedProperties", {
        get: function () {
            return this.i;
        },
        set: function (a) {
            this.i = a;
            this.e("ExcludedProperties");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "brushes", {
        get: function () {
            return this.h;
        },
        set: function (a) {
            this.h = a;
            this.e("Brushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "outlines", {
        get: function () {
            return this.n;
        },
        set: function (a) {
            this.n = a;
            this.e("Outlines");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "actualBrushes", {
        get: function () {
            return this.f;
        },
        set: function (a) {
            this.f = a;
            this.e("ActualBrushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "actualOutlines", {
        get: function () {
            return this.g;
        },
        set: function (a) {
            this.g = a;
            this.e("ActualOutlines");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "legendRef", {
        get: function () {
            return this.di;
        },
        set: function (a) {
            this.di = a;
            this.e("LegendRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "isHorizontalZoomEnabled", {
        get: function () {
            return this.ai;
        },
        set: function (a) {
            this.ai = a;
            this.e("IsHorizontalZoomEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "isVerticalZoomEnabled", {
        get: function () {
            return this.ak;
        },
        set: function (a) {
            this.ak = a;
            this.e("IsVerticalZoomEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "shouldDisplayMockData", {
        get: function () {
            return this.an;
        },
        set: function (a) {
            this.an = a;
            this.e("ShouldDisplayMockData");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "shouldUseSkeletonStyleForMockData", {
        get: function () {
            return this.ao;
        },
        set: function (a) {
            this.ao = a;
            this.e("ShouldUseSkeletonStyleForMockData");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "isSeriesHighlightingEnabled", {
        get: function () {
            return this.aj;
        },
        set: function (a) {
            this.aj = a;
            this.e("IsSeriesHighlightingEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "windowRect", {
        get: function () {
            return this.z;
        },
        set: function (a) {
            this.z = a;
            this.e("WindowRect");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "chartTitle", {
        get: function () {
            return this.c1;
        },
        set: function (a) {
            this.c1 = a;
            this.e("ChartTitle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitle", {
        get: function () {
            return this.dv;
        },
        set: function (a) {
            this.dv = a;
            this.e("Subtitle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "titleAlignment", {
        get: function () {
            return this.dz;
        },
        set: function (a) {
            this.dz = a;
            this.e("TitleAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "subtitleAlignment", {
        get: function () {
            return this.dw;
        },
        set: function (a) {
            this.dw = a;
            this.e("SubtitleAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "unknownValuePlotting", {
        get: function () {
            return this.d5;
        },
        set: function (a) {
            this.d5 = a;
            this.e("UnknownValuePlotting");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "resolution", {
        get: function () {
            return this.bg;
        },
        set: function (a) {
            this.bg = a;
            this.e("Resolution");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "thickness", {
        get: function () {
            return this.bm;
        },
        set: function (a) {
            this.bm = a;
            this.e("Thickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "outlineMode", {
        get: function () {
            return this.dm;
        },
        set: function (a) {
            this.dm = a;
            this.e("OutlineMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerOutlineMode", {
        get: function () {
            return this.dl;
        },
        set: function (a) {
            this.dl = a;
            this.e("MarkerOutlineMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerFillMode", {
        get: function () {
            return this.dk;
        },
        set: function (a) {
            this.dk = a;
            this.e("MarkerFillMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerFillOpacity", {
        get: function () {
            return this.a9;
        },
        set: function (a) {
            this.a9 = a;
            this.e("MarkerFillOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerThickness", {
        get: function () {
            return this.ba;
        },
        set: function (a) {
            this.ba = a;
            this.e("MarkerThickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerTypes", {
        get: function () {
            return this.m;
        },
        set: function (a) {
            this.m = a;
            this.e("MarkerTypes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerAutomaticBehavior", {
        get: function () {
            return this.dj;
        },
        set: function (a) {
            this.dj = a;
            this.e("MarkerAutomaticBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerBrushes", {
        get: function () {
            return this.k;
        },
        set: function (a) {
            this.k = a;
            this.e("MarkerBrushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerOutlines", {
        get: function () {
            return this.l;
        },
        set: function (a) {
            this.l = a;
            this.e("MarkerOutlines");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "markerMaxCount", {
        get: function () {
            return this.cm;
        },
        set: function (a) {
            this.cm = a;
            this.e("MarkerMaxCount");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "areaFillOpacity", {
        get: function () {
            return this.a3;
        },
        set: function (a) {
            this.a3 = a;
            this.e("AreaFillOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "animateSeriesWhenAxisRangeChanges", {
        get: function () {
            return this.ac;
        },
        set: function (a) {
            this.ac = a;
            this.e("AnimateSeriesWhenAxisRangeChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "trendLineBrushes", {
        get: function () {
            return this.o;
        },
        set: function (a) {
            this.o = a;
            this.e("TrendLineBrushes");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "trendLineType", {
        get: function () {
            return this.d4;
        },
        set: function (a) {
            this.d4 = a;
            this.e("TrendLineType");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "trendLineThickness", {
        get: function () {
            return this.bs;
        },
        set: function (a) {
            this.bs = a;
            this.e("TrendLineThickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "alignsGridLinesToPixels", {
        get: function () {
            return this.ab;
        },
        set: function (a) {
            this.ab = a;
            this.e("AlignsGridLinesToPixels");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "plotAreaMarginLeft", {
        get: function () {
            return this.bd;
        },
        set: function (a) {
            this.bd = a;
            this.e("PlotAreaMarginLeft");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "plotAreaMarginTop", {
        get: function () {
            return this.bf;
        },
        set: function (a) {
            this.bf = a;
            this.e("PlotAreaMarginTop");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "plotAreaMarginRight", {
        get: function () {
            return this.be;
        },
        set: function (a) {
            this.be = a;
            this.e("PlotAreaMarginRight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "plotAreaMarginBottom", {
        get: function () {
            return this.bc;
        },
        set: function (a) {
            this.bc = a;
            this.e("PlotAreaMarginBottom");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "computedPlotAreaMarginMode", {
        get: function () {
            return this.c2;
        },
        set: function (a) {
            this.c2 = a;
            this.e("ComputedPlotAreaMarginMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "highlightingMode", {
        get: function () {
            return this.de;
        },
        set: function (a) {
            this.de = a;
            this.e("HighlightingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "highlightingBehavior", {
        get: function () {
            return this.dd;
        },
        set: function (a) {
            this.dd = a;
            this.e("HighlightingBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "legendHighlightingMode", {
        get: function () {
            return this.df;
        },
        set: function (a) {
            this.df = a;
            this.e("LegendHighlightingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "legendItemBadgeShape", {
        get: function () {
            return this.dh;
        },
        set: function (a) {
            this.dh = a;
            this.e("LegendItemBadgeShape");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "legendItemBadgeMode", {
        get: function () {
            return this.dg;
        },
        set: function (a) {
            this.dg = a;
            this.e("LegendItemBadgeMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "shouldAutoExpandMarginForInitialLabels", {
        get: function () {
            return this.al;
        },
        set: function (a) {
            this.al = a;
            this.e("ShouldAutoExpandMarginForInitialLabels");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "autoExpandMarginExtraPadding", {
        get: function () {
            return this.a4;
        },
        set: function (a) {
            this.a4 = a;
            this.e("AutoExpandMarginExtraPadding");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "autoExpandMarginMaximumValue", {
        get: function () {
            return this.a5;
        },
        set: function (a) {
            this.a5 = a;
            this.e("AutoExpandMarginMaximumValue");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "trendLinePeriod", {
        get: function () {
            return this.co;
        },
        set: function (a) {
            this.co = a;
            this.e("TrendLinePeriod");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "toolTipType", {
        get: function () {
            return this.d2;
        },
        set: function (a) {
            this.d2 = a;
            this.e("ToolTipType");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsDisplayMode", {
        get: function () {
            return this.c7;
        },
        set: function (a) {
            this.c7 = a;
            this.e("CrosshairsDisplayMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsSnapToData", {
        get: function () {
            return this.ag;
        },
        set: function (a) {
            this.ag = a;
            this.e("CrosshairsSnapToData");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsLineVerticalStroke", {
        get: function () {
            return this.c9;
        },
        set: function (a) {
            this.c9 = a;
            this.e("CrosshairsLineVerticalStroke");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsLineThickness", {
        get: function () {
            return this.a7;
        },
        set: function (a) {
            this.a7 = a;
            this.e("CrosshairsLineThickness");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsLineHorizontalStroke", {
        get: function () {
            return this.c8;
        },
        set: function (a) {
            this.c8 = a;
            this.e("CrosshairsLineHorizontalStroke");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationEnabled", {
        get: function () {
            return this.af;
        },
        set: function (a) {
            this.af = a;
            this.e("CrosshairsAnnotationEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationXAxisBackground", {
        get: function () {
            return this.c3;
        },
        set: function (a) {
            this.c3 = a;
            this.e("CrosshairsAnnotationXAxisBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationYAxisBackground", {
        get: function () {
            return this.c5;
        },
        set: function (a) {
            this.c5 = a;
            this.e("CrosshairsAnnotationYAxisBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationXAxisTextColor", {
        get: function () {
            return this.c4;
        },
        set: function (a) {
            this.c4 = a;
            this.e("CrosshairsAnnotationXAxisTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationYAxisTextColor", {
        get: function () {
            return this.c6;
        },
        set: function (a) {
            this.c6 = a;
            this.e("CrosshairsAnnotationYAxisTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationXAxisPrecision", {
        get: function () {
            return this.cj;
        },
        set: function (a) {
            this.cj = a;
            this.e("CrosshairsAnnotationXAxisPrecision");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "crosshairsAnnotationYAxisPrecision", {
        get: function () {
            return this.ck;
        },
        set: function (a) {
            this.ck = a;
            this.e("CrosshairsAnnotationYAxisPrecision");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "shouldAvoidAxisAnnotationCollisions", {
        get: function () {
            return this.am;
        },
        set: function (a) {
            this.am = a;
            this.e("ShouldAvoidAxisAnnotationCollisions");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "finalValueAnnotationsVisible", {
        get: function () {
            return this.ah;
        },
        set: function (a) {
            this.ah = a;
            this.e("FinalValueAnnotationsVisible");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "finalValueAnnotationsBackground", {
        get: function () {
            return this.db;
        },
        set: function (a) {
            this.db = a;
            this.e("FinalValueAnnotationsBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "finalValueAnnotationsTextColor", {
        get: function () {
            return this.dc;
        },
        set: function (a) {
            this.dc = a;
            this.e("FinalValueAnnotationsTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "finalValueAnnotationsPrecision", {
        get: function () {
            return this.cl;
        },
        set: function (a) {
            this.cl = a;
            this.e("FinalValueAnnotationsPrecision");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsVisible", {
        get: function () {
            return this.ae;
        },
        set: function (a) {
            this.ae = a;
            this.e("CalloutsVisible");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutStyleUpdatingEventEnabled", {
        get: function () {
            return this.ad;
        },
        set: function (a) {
            this.ad = a;
            this.e("CalloutStyleUpdatingEventEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsDataSourceRef", {
        get: function () {
            return this.cw;
        },
        set: function (a) {
            this.cw = a;
            this.e("CalloutsDataSourceRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsXMemberPath", {
        get: function () {
            return this.cz;
        },
        set: function (a) {
            this.cz = a;
            this.e("CalloutsXMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsYMemberPath", {
        get: function () {
            return this.c0;
        },
        set: function (a) {
            this.c0 = a;
            this.e("CalloutsYMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsLabelMemberPath", {
        get: function () {
            return this.cx;
        },
        set: function (a) {
            this.cx = a;
            this.e("CalloutsLabelMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutsContentMemberPath", {
        get: function () {
            return this.cv;
        },
        set: function (a) {
            this.cv = a;
            this.e("CalloutsContentMemberPath");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesAddedRef", {
        get: function () {
            return this.dn;
        },
        set: function (a) {
            this.dn = a;
            this.e("SeriesAddedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesRemovedRef", {
        get: function () {
            return this.du;
        },
        set: function (a) {
            this.du = a;
            this.e("SeriesRemovedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesPointerEnterRef", {
        get: function () {
            return this.dq;
        },
        set: function (a) {
            this.dq = a;
            this.e("SeriesPointerEnterRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesPointerLeaveRef", {
        get: function () {
            return this.dr;
        },
        set: function (a) {
            this.dr = a;
            this.e("SeriesPointerLeaveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesPointerMoveRef", {
        get: function () {
            return this.ds;
        },
        set: function (a) {
            this.ds = a;
            this.e("SeriesPointerMoveRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesPointerDownRef", {
        get: function () {
            return this.dp;
        },
        set: function (a) {
            this.dp = a;
            this.e("SeriesPointerDownRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "seriesPointerUpRef", {
        get: function () {
            return this.dt;
        },
        set: function (a) {
            this.dt = a;
            this.e("SeriesPointerUpRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DomainChartDescription.prototype, "calloutStyleUpdatingRef", {
        get: function () {
            return this.cy;
        },
        set: function (a) {
            this.cy = a;
            this.e("CalloutStyleUpdatingRef");
        },
        enumerable: false,
        configurable: true
    });
    DomainChartDescription.$t = markType(DomainChartDescription, 'DomainChartDescription', Description.$);
    return DomainChartDescription;
}(Description));
export { DomainChartDescription };
