/*
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 * as tslib_1 from "tslib";
import { Description } from "./Description";
import { markType } from "./type";
/**
 * @hidden
 */
var DataGridDescription = /** @class */ (function (_super) {
    tslib_1.__extends(DataGridDescription, _super);
    function DataGridDescription() {
        var _this = _super.call(this) || this;
        _this.fp = null;
        _this.ew = null;
        _this.di = null;
        _this.d9 = null;
        _this.d1 = null;
        _this.a5 = null;
        _this.a7 = null;
        _this.a9 = null;
        _this.a3 = null;
        _this.ax = null;
        _this.az = null;
        _this.ar = null;
        _this.ap = null;
        _this.a1 = null;
        _this.h = null;
        _this.j = null;
        _this.eh = null;
        _this.cy = 0;
        _this.c4 = 0;
        _this.cb = 0;
        _this.cx = 0;
        _this.c1 = 0;
        _this.ef = null;
        _this.an = null;
        _this.eq = null;
        _this.ei = null;
        _this.ej = null;
        _this.bc = false;
        _this.c5 = 0;
        _this.bj = false;
        _this.dw = null;
        _this.d7 = null;
        _this.dm = null;
        _this.ez = null;
        _this.dt = null;
        _this.at = null;
        _this.d8 = null;
        _this.ec = null;
        _this.d0 = null;
        _this.dz = null;
        _this.dx = null;
        _this.fc = null;
        _this.df = null;
        _this.fb = null;
        _this.s = null;
        _this.t = null;
        _this.r = null;
        _this.q = null;
        _this.m = null;
        _this.n = null;
        _this.be = false;
        _this.bh = false;
        _this.bi = false;
        _this.ds = null;
        _this.e5 = null;
        _this.fg = null;
        _this.fl = null;
        _this.cd = 0;
        _this._editFontFamily = null;
        _this._editFontSize = 0;
        _this._editFontStyle = null;
        _this._editFontWeight = null;
        _this.cc = 0;
        _this.eg = null;
        _this.ff = null;
        _this.ey = null;
        _this.ex = null;
        _this.av = null;
        _this.dk = null;
        _this.du = null;
        _this.et = null;
        _this.eu = null;
        _this._cellFontFamily = null;
        _this._cellFontSize = 0;
        _this._cellFontStyle = null;
        _this._cellFontWeight = null;
        _this.e4 = null;
        _this.e6 = null;
        _this._sectionHeaderFontFamily = null;
        _this._sectionHeaderFontSize = 0;
        _this._sectionHeaderFontStyle = null;
        _this._sectionHeaderFontWeight = null;
        _this._summaryRootLabelFontFamily = null;
        _this._summaryRootLabelFontSize = 0;
        _this._summaryRootLabelFontStyle = null;
        _this._summaryRootLabelFontWeight = null;
        _this._summarySectionLabelFontFamily = null;
        _this._summarySectionLabelFontSize = 0;
        _this._summarySectionLabelFontStyle = null;
        _this._summarySectionLabelFontWeight = null;
        _this.fj = null;
        _this._summaryRootValueFontFamily = null;
        _this._summaryRootValueFontSize = 0;
        _this._summaryRootValueFontStyle = null;
        _this._summaryRootValueFontWeight = null;
        _this._summarySectionValueFontFamily = null;
        _this._summarySectionValueFontSize = 0;
        _this._summarySectionValueFontStyle = null;
        _this._summarySectionValueFontWeight = null;
        _this.fo = null;
        _this.fh = null;
        _this.fm = null;
        _this.fi = null;
        _this.fn = null;
        _this.c3 = 0;
        _this.c2 = 0;
        _this.es = null;
        _this.ep = null;
        _this.ev = null;
        _this._headerFontFamily = null;
        _this._headerFontSize = 0;
        _this._headerFontStyle = null;
        _this._headerFontWeight = null;
        _this.e0 = null;
        _this.er = null;
        _this.e3 = null;
        _this.e1 = null;
        _this.e2 = null;
        _this.c0 = 0;
        _this.cz = 0;
        _this.ea = null;
        _this.d2 = null;
        _this.bo = false;
        _this.d3 = null;
        _this.d5 = null;
        _this.d4 = null;
        _this.dj = null;
        _this.b3 = 0;
        _this.b4 = 0;
        _this.b5 = 0;
        _this.b6 = 0;
        _this.bk = false;
        _this.b8 = 0;
        _this.b7 = 0;
        _this.b9 = 0;
        _this.ca = 0;
        _this.bd = false;
        _this.p = null;
        _this.u = null;
        _this.l = null;
        _this.k = null;
        _this.v = null;
        _this.fk = null;
        _this.bf = false;
        _this.en = null;
        _this.bg = false;
        _this.eo = null;
        _this.bb = false;
        _this.o = null;
        _this.g = null;
        _this.f = null;
        _this.i = null;
        _this.bn = false;
        _this.bm = false;
        _this.bl = false;
        _this.el = null;
        _this.ek = null;
        _this.dq = null;
        _this.dr = null;
        _this.dn = null;
        _this.dp = null;
        _this.dl = null;
        _this.fe = null;
        _this.em = null;
        _this.dy = null;
        _this.d6 = null;
        _this.dv = null;
        _this.ed = null;
        _this.ee = null;
        _this.fd = null;
        _this.dh = null;
        _this.eb = null;
        _this.e9 = null;
        _this.fa = null;
        _this.e8 = null;
        _this.dg = null;
        _this.e7 = null;
        return _this;
    }
    Object.defineProperty(DataGridDescription.prototype, "width", {
        get: function () {
            return this.fp;
        },
        set: function (a) {
            this.fp = a;
            this.e("Width");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "height", {
        get: function () {
            return this.ew;
        },
        set: function (a) {
            this.ew = a;
            this.e("Height");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "background", {
        get: function () {
            return this.di;
        },
        set: function (a) {
            this.di = a;
            this.e("Background");
        },
        enumerable: true,
        configurable: true
    });
    DataGridDescription.prototype.get_type = function () {
        return "DataGrid";
    };
    Object.defineProperty(DataGridDescription.prototype, "type", {
        get: function () {
            return this.get_type();
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingMode", {
        get: function () {
            return this.d9;
        },
        set: function (a) {
            this.d9 = a;
            this.e("ColumnResizingMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingMode", {
        get: function () {
            return this.d1;
        },
        set: function (a) {
            this.d1 = a;
            this.e("ColumnMovingMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeader", {
        get: function () {
            return this.a5;
        },
        set: function (a) {
            this.a5 = a;
            this.e("SectionHeader");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRowRoot", {
        get: function () {
            return this.a7;
        },
        set: function (a) {
            this.a7 = a;
            this.e("SummaryRowRoot");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRowSection", {
        get: function () {
            return this.a9;
        },
        set: function (a) {
            this.a9 = a;
            this.e("SummaryRowSection");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparator", {
        get: function () {
            return this.a3;
        },
        set: function (a) {
            this.a3 = a;
            this.e("RowSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerRowSeparator", {
        get: function () {
            return this.ax;
        },
        set: function (a) {
            this.ax = a;
            this.e("HeaderRowSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparator", {
        get: function () {
            return this.az;
        },
        set: function (a) {
            this.az = a;
            this.e("HeaderSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparator", {
        get: function () {
            return this.ar;
        },
        set: function (a) {
            this.ar = a;
            this.e("ColumnResizingSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparator", {
        get: function () {
            return this.ap;
        },
        set: function (a) {
            this.ap = a;
            this.e("ColumnMovingSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedAreaSeparator", {
        get: function () {
            return this.a1;
        },
        set: function (a) {
            this.a1 = a;
            this.e("PinnedAreaSeparator");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoGenerateDesiredProperties", {
        get: function () {
            return this.h;
        },
        set: function (a) {
            this.h = a;
            this.e("AutoGenerateDesiredProperties");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSourceDesiredProperties", {
        get: function () {
            return this.j;
        },
        set: function (a) {
            this.j = a;
            this.e("DataSourceDesiredProperties");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "density", {
        get: function () {
            return this.eh;
        },
        set: function (a) {
            this.eh = a;
            this.e("Density");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualRowHeight", {
        get: function () {
            return this.cy;
        },
        set: function (a) {
            this.cy = a;
            this.e("ActualRowHeight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowHeight", {
        get: function () {
            return this.c4;
        },
        set: function (a) {
            this.c4 = a;
            this.e("RowHeight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "defaultColumnMinWidth", {
        get: function () {
            return this.cb;
        },
        set: function (a) {
            this.cb = a;
            this.e("DefaultColumnMinWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualHeaderHeight", {
        get: function () {
            return this.cx;
        },
        set: function (a) {
            this.cx = a;
            this.e("ActualHeaderHeight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerHeight", {
        get: function () {
            return this.c1;
        },
        set: function (a) {
            this.c1 = a;
            this.e("HeaderHeight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSourceRef", {
        get: function () {
            return this.ef;
        },
        set: function (a) {
            this.ef = a;
            this.e("DataSourceRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSource", {
        get: function () {
            return this.an;
        },
        set: function (a) {
            this.an = a;
            this.e("DataSource");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerClickAction", {
        get: function () {
            return this.eq;
        },
        set: function (a) {
            this.eq = a;
            this.e("HeaderClickAction");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editMode", {
        get: function () {
            return this.ei;
        },
        set: function (a) {
            this.ei = a;
            this.e("EditMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editModeClickAction", {
        get: function () {
            return this.ej;
        },
        set: function (a) {
            this.ej = a;
            this.e("EditModeClickAction");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoGenerateColumns", {
        get: function () {
            return this.bc;
        },
        set: function (a) {
            this.bc = a;
            this.e("AutoGenerateColumns");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorHeight", {
        get: function () {
            return this.c5;
        },
        set: function (a) {
            this.c5 = a;
            this.e("RowSeparatorHeight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isPlaceholderRenderingEnabled", {
        get: function () {
            return this.bj;
        },
        set: function (a) {
            this.bj = a;
            this.e("IsPlaceholderRenderingEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnAddingAnimationMode", {
        get: function () {
            return this.dw;
        },
        set: function (a) {
            this.dw = a;
            this.e("ColumnAddingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnPropertyUpdatingAnimationMode", {
        get: function () {
            return this.d7;
        },
        set: function (a) {
            this.d7 = a;
            this.e("ColumnPropertyUpdatingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellDataLoadedAnimationMode", {
        get: function () {
            return this.dm;
        },
        set: function (a) {
            this.dm = a;
            this.e("CellDataLoadedAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSelectionAnimationMode", {
        get: function () {
            return this.ez;
        },
        set: function (a) {
            this.ez = a;
            this.e("RowSelectionAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellSelectionAnimationMode", {
        get: function () {
            return this.dt;
        },
        set: function (a) {
            this.dt = a;
            this.e("CellSelectionAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "animationSettings", {
        get: function () {
            return this.at;
        },
        set: function (a) {
            this.at = a;
            this.e("AnimationSettings");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingAnimationMode", {
        get: function () {
            return this.d8;
        },
        set: function (a) {
            this.d8 = a;
            this.e("ColumnResizingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnShowingAnimationMode", {
        get: function () {
            return this.ec;
        },
        set: function (a) {
            this.ec = a;
            this.e("ColumnShowingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingAnimationMode", {
        get: function () {
            return this.d0;
        },
        set: function (a) {
            this.d0 = a;
            this.e("ColumnMovingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnHidingAnimationMode", {
        get: function () {
            return this.dz;
        },
        set: function (a) {
            this.dz = a;
            this.e("ColumnHidingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnExchangingAnimationMode", {
        get: function () {
            return this.dx;
        },
        set: function (a) {
            this.dx = a;
            this.e("ColumnExchangingAnimationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectionMode", {
        get: function () {
            return this.fc;
        },
        set: function (a) {
            this.fc = a;
            this.e("SelectionMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activationMode", {
        get: function () {
            return this.df;
        },
        set: function (a) {
            this.df = a;
            this.e("ActivationMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectionBehavior", {
        get: function () {
            return this.fb;
        },
        set: function (a) {
            this.fb = a;
            this.e("SelectionBehavior");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedItems", {
        get: function () {
            return this.s;
        },
        set: function (a) {
            this.s = a;
            this.e("SelectedItems");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedKeys", {
        get: function () {
            return this.t;
        },
        set: function (a) {
            this.t = a;
            this.e("SelectedKeys");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCells", {
        get: function () {
            return this.r;
        },
        set: function (a) {
            this.r = a;
            this.e("SelectedCells");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellRanges", {
        get: function () {
            return this.q;
        },
        set: function (a) {
            this.q = a;
            this.e("SelectedCellRanges");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedItems", {
        get: function () {
            return this.m;
        },
        set: function (a) {
            this.m = a;
            this.e("PinnedItems");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedKeys", {
        get: function () {
            return this.n;
        },
        set: function (a) {
            this.n = a;
            this.e("PinnedKeys");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isColumnOptionsEnabled", {
        get: function () {
            return this.be;
        },
        set: function (a) {
            this.be = a;
            this.e("IsColumnOptionsEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupRowSticky", {
        get: function () {
            return this.bh;
        },
        set: function (a) {
            this.bh = a;
            this.e("IsGroupRowSticky");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isHeaderSeparatorVisible", {
        get: function () {
            return this.bi;
        },
        set: function (a) {
            this.bi = a;
            this.e("IsHeaderSeparatorVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellSelectedBackground", {
        get: function () {
            return this.ds;
        },
        set: function (a) {
            this.ds = a;
            this.e("CellSelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderSelectedBackground", {
        get: function () {
            return this.e5;
        },
        set: function (a) {
            this.e5 = a;
            this.e("SectionHeaderSelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootBackground", {
        get: function () {
            return this.fg;
        },
        set: function (a) {
            this.fg = a;
            this.e("SummaryRootBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionBackground", {
        get: function () {
            return this.fl;
        },
        set: function (a) {
            this.fl = a;
            this.e("SummarySectionBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedRowOpacity", {
        get: function () {
            return this.cd;
        },
        set: function (a) {
            this.cd = a;
            this.e("PinnedRowOpacity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontFamily", {
        get: function () {
            return this._editFontFamily;
        },
        set: function (a) {
            this._editFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontSize", {
        get: function () {
            return this._editFontSize;
        },
        set: function (a) {
            this._editFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontStyle", {
        get: function () {
            return this._editFontStyle;
        },
        set: function (a) {
            this._editFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontWeight", {
        get: function () {
            return this._editFontWeight;
        },
        set: function (a) {
            this._editFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editOpacity", {
        get: function () {
            return this.cc;
        },
        set: function (a) {
            this.cc = a;
            this.e("EditOpacity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "deletedTextColor", {
        get: function () {
            return this.eg;
        },
        set: function (a) {
            this.eg = a;
            this.e("DeletedTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "stickyRowBackground", {
        get: function () {
            return this.ff;
        },
        set: function (a) {
            this.ff = a;
            this.e("StickyRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedRowBackground", {
        get: function () {
            return this.ey;
        },
        set: function (a) {
            this.ey = a;
            this.e("PinnedRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "lastStickyRowBackground", {
        get: function () {
            return this.ex;
        },
        set: function (a) {
            this.ex = a;
            this.e("LastStickyRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activeCell", {
        get: function () {
            return this.av;
        },
        set: function (a) {
            this.av = a;
            this.e("ActiveCell");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellBackground", {
        get: function () {
            return this.dk;
        },
        set: function (a) {
            this.dk = a;
            this.e("CellBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellTextColor", {
        get: function () {
            return this.du;
        },
        set: function (a) {
            this.du = a;
            this.e("CellTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSortIndicatorColor", {
        get: function () {
            return this.et;
        },
        set: function (a) {
            this.et = a;
            this.e("HeaderSortIndicatorColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSortIndicatorStyle", {
        get: function () {
            return this.eu;
        },
        set: function (a) {
            this.eu = a;
            this.e("HeaderSortIndicatorStyle");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontFamily", {
        get: function () {
            return this._cellFontFamily;
        },
        set: function (a) {
            this._cellFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontSize", {
        get: function () {
            return this._cellFontSize;
        },
        set: function (a) {
            this._cellFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontStyle", {
        get: function () {
            return this._cellFontStyle;
        },
        set: function (a) {
            this._cellFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontWeight", {
        get: function () {
            return this._cellFontWeight;
        },
        set: function (a) {
            this._cellFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderBackground", {
        get: function () {
            return this.e4;
        },
        set: function (a) {
            this.e4 = a;
            this.e("SectionHeaderBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderTextColor", {
        get: function () {
            return this.e6;
        },
        set: function (a) {
            this.e6 = a;
            this.e("SectionHeaderTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontFamily", {
        get: function () {
            return this._sectionHeaderFontFamily;
        },
        set: function (a) {
            this._sectionHeaderFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontSize", {
        get: function () {
            return this._sectionHeaderFontSize;
        },
        set: function (a) {
            this._sectionHeaderFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontStyle", {
        get: function () {
            return this._sectionHeaderFontStyle;
        },
        set: function (a) {
            this._sectionHeaderFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontWeight", {
        get: function () {
            return this._sectionHeaderFontWeight;
        },
        set: function (a) {
            this._sectionHeaderFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontFamily", {
        get: function () {
            return this._summaryRootLabelFontFamily;
        },
        set: function (a) {
            this._summaryRootLabelFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontSize", {
        get: function () {
            return this._summaryRootLabelFontSize;
        },
        set: function (a) {
            this._summaryRootLabelFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontStyle", {
        get: function () {
            return this._summaryRootLabelFontStyle;
        },
        set: function (a) {
            this._summaryRootLabelFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontWeight", {
        get: function () {
            return this._summaryRootLabelFontWeight;
        },
        set: function (a) {
            this._summaryRootLabelFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontFamily", {
        get: function () {
            return this._summarySectionLabelFontFamily;
        },
        set: function (a) {
            this._summarySectionLabelFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontSize", {
        get: function () {
            return this._summarySectionLabelFontSize;
        },
        set: function (a) {
            this._summarySectionLabelFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontStyle", {
        get: function () {
            return this._summarySectionLabelFontStyle;
        },
        set: function (a) {
            this._summarySectionLabelFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontWeight", {
        get: function () {
            return this._summarySectionLabelFontWeight;
        },
        set: function (a) {
            this._summarySectionLabelFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueTextColor", {
        get: function () {
            return this.fj;
        },
        set: function (a) {
            this.fj = a;
            this.e("SummaryRootValueTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontFamily", {
        get: function () {
            return this._summaryRootValueFontFamily;
        },
        set: function (a) {
            this._summaryRootValueFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontSize", {
        get: function () {
            return this._summaryRootValueFontSize;
        },
        set: function (a) {
            this._summaryRootValueFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontStyle", {
        get: function () {
            return this._summaryRootValueFontStyle;
        },
        set: function (a) {
            this._summaryRootValueFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontWeight", {
        get: function () {
            return this._summaryRootValueFontWeight;
        },
        set: function (a) {
            this._summaryRootValueFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontFamily", {
        get: function () {
            return this._summarySectionValueFontFamily;
        },
        set: function (a) {
            this._summarySectionValueFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontSize", {
        get: function () {
            return this._summarySectionValueFontSize;
        },
        set: function (a) {
            this._summarySectionValueFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontStyle", {
        get: function () {
            return this._summarySectionValueFontStyle;
        },
        set: function (a) {
            this._summarySectionValueFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontWeight", {
        get: function () {
            return this._summarySectionValueFontWeight;
        },
        set: function (a) {
            this._summarySectionValueFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueTextColor", {
        get: function () {
            return this.fo;
        },
        set: function (a) {
            this.fo = a;
            this.e("SummarySectionValueTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelTextColor", {
        get: function () {
            return this.fh;
        },
        set: function (a) {
            this.fh = a;
            this.e("SummaryRootLabelTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelTextColor", {
        get: function () {
            return this.fm;
        },
        set: function (a) {
            this.fm = a;
            this.e("SummarySectionLabelTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootSelectedBackground", {
        get: function () {
            return this.fi;
        },
        set: function (a) {
            this.fi = a;
            this.e("SummaryRootSelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionSelectedBackground", {
        get: function () {
            return this.fn;
        },
        set: function (a) {
            this.fn = a;
            this.e("SummarySectionSelectedBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedAreaSeparatorWidth", {
        get: function () {
            return this.c3;
        },
        set: function (a) {
            this.c3 = a;
            this.e("PinnedAreaSeparatorWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparatorWidth", {
        get: function () {
            return this.c2;
        },
        set: function (a) {
            this.c2 = a;
            this.e("HeaderSeparatorWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparatorBackground", {
        get: function () {
            return this.es;
        },
        set: function (a) {
            this.es = a;
            this.e("HeaderSeparatorBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerBackground", {
        get: function () {
            return this.ep;
        },
        set: function (a) {
            this.ep = a;
            this.e("HeaderBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerTextColor", {
        get: function () {
            return this.ev;
        },
        set: function (a) {
            this.ev = a;
            this.e("HeaderTextColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontFamily", {
        get: function () {
            return this._headerFontFamily;
        },
        set: function (a) {
            this._headerFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontSize", {
        get: function () {
            return this._headerFontSize;
        },
        set: function (a) {
            this._headerFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontStyle", {
        get: function () {
            return this._headerFontStyle;
        },
        set: function (a) {
            this._headerFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontWeight", {
        get: function () {
            return this._headerFontWeight;
        },
        set: function (a) {
            this._headerFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorBackground", {
        get: function () {
            return this.e0;
        },
        set: function (a) {
            this.e0 = a;
            this.e("RowSeparatorBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerRowSeparatorBackground", {
        get: function () {
            return this.er;
        },
        set: function (a) {
            this.er = a;
            this.e("HeaderRowSeparatorBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorStickyRowBackground", {
        get: function () {
            return this.e3;
        },
        set: function (a) {
            this.e3 = a;
            this.e("RowSeparatorStickyRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorLastStickyRowBackground", {
        get: function () {
            return this.e1;
        },
        set: function (a) {
            this.e1 = a;
            this.e("RowSeparatorLastStickyRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorPinnedRowBackground", {
        get: function () {
            return this.e2;
        },
        set: function (a) {
            this.e2 = a;
            this.e("RowSeparatorPinnedRowBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparatorWidth", {
        get: function () {
            return this.c0;
        },
        set: function (a) {
            this.c0 = a;
            this.e("ColumnResizingSeparatorWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparatorWidth", {
        get: function () {
            return this.cz;
        },
        set: function (a) {
            this.cz = a;
            this.e("ColumnMovingSeparatorWidth");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparatorBackground", {
        get: function () {
            return this.ea;
        },
        set: function (a) {
            this.ea = a;
            this.e("ColumnResizingSeparatorBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparatorBackground", {
        get: function () {
            return this.d2;
        },
        set: function (a) {
            this.d2 = a;
            this.e("ColumnMovingSeparatorBackground");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "shiftSectionContent", {
        get: function () {
            return this.bo;
        },
        set: function (a) {
            this.bo = a;
            this.e("ShiftSectionContent");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconAlignment", {
        get: function () {
            return this.d3;
        },
        set: function (a) {
            this.d3 = a;
            this.e("ColumnOptionsIconAlignment");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconColor", {
        get: function () {
            return this.d5;
        },
        set: function (a) {
            this.d5 = a;
            this.e("ColumnOptionsIconColor");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconBehavior", {
        get: function () {
            return this.d4;
        },
        set: function (a) {
            this.d4 = a;
            this.e("ColumnOptionsIconBehavior");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "border", {
        get: function () {
            return this.dj;
        },
        set: function (a) {
            this.dj = a;
            this.e("Border");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthBottom", {
        get: function () {
            return this.b3;
        },
        set: function (a) {
            this.b3 = a;
            this.e("BorderWidthBottom");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthLeft", {
        get: function () {
            return this.b4;
        },
        set: function (a) {
            this.b4 = a;
            this.e("BorderWidthLeft");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthRight", {
        get: function () {
            return this.b5;
        },
        set: function (a) {
            this.b5 = a;
            this.e("BorderWidthRight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthTop", {
        get: function () {
            return this.b6;
        },
        set: function (a) {
            this.b6 = a;
            this.e("BorderWidthTop");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "notifyOnAllSelectionChanges", {
        get: function () {
            return this.bk;
        },
        set: function (a) {
            this.bk = a;
            this.e("NotifyOnAllSelectionChanges");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusBottomRight", {
        get: function () {
            return this.b8;
        },
        set: function (a) {
            this.b8 = a;
            this.e("CornerRadiusBottomRight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusBottomLeft", {
        get: function () {
            return this.b7;
        },
        set: function (a) {
            this.b7 = a;
            this.e("CornerRadiusBottomLeft");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusTopLeft", {
        get: function () {
            return this.b9;
        },
        set: function (a) {
            this.b9 = a;
            this.e("CornerRadiusTopLeft");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusTopRight", {
        get: function () {
            return this.ca;
        },
        set: function (a) {
            this.ca = a;
            this.e("CornerRadiusTopRight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isActiveCellStyleEnabled", {
        get: function () {
            return this.bd;
        },
        set: function (a) {
            this.bd = a;
            this.e("IsActiveCellStyleEnabled");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "responsiveStates", {
        get: function () {
            return this.p;
        },
        set: function (a) {
            this.p = a;
            this.e("ResponsiveStates");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sortDescriptions", {
        get: function () {
            return this.u;
        },
        set: function (a) {
            this.u = a;
            this.e("SortDescriptions");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupDescriptions", {
        get: function () {
            return this.l;
        },
        set: function (a) {
            this.l = a;
            this.e("GroupDescriptions");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressions", {
        get: function () {
            return this.k;
        },
        set: function (a) {
            this.k = a;
            this.e("FilterExpressions");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryDescriptions", {
        get: function () {
            return this.v;
        },
        set: function (a) {
            this.v = a;
            this.e("SummaryDescriptions");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryScope", {
        get: function () {
            return this.fk;
        },
        set: function (a) {
            this.fk = a;
            this.e("SummaryScope");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupCollapsable", {
        get: function () {
            return this.bf;
        },
        set: function (a) {
            this.bf = a;
            this.e("IsGroupCollapsable");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupHeaderDisplayMode", {
        get: function () {
            return this.en;
        },
        set: function (a) {
            this.en = a;
            this.e("GroupHeaderDisplayMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupExpandedDefault", {
        get: function () {
            return this.bg;
        },
        set: function (a) {
            this.bg = a;
            this.e("IsGroupExpandedDefault");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupSummaryDisplayMode", {
        get: function () {
            return this.eo;
        },
        set: function (a) {
            this.eo = a;
            this.e("GroupSummaryDisplayMode");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoAcceptEdits", {
        get: function () {
            return this.bb;
        },
        set: function (a) {
            this.bb = a;
            this.e("AutoAcceptEdits");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "primaryKey", {
        get: function () {
            return this.o;
        },
        set: function (a) {
            this.o = a;
            this.e("PrimaryKey");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualPrimaryKey", {
        get: function () {
            return this.g;
        },
        set: function (a) {
            this.g = a;
            this.e("ActualPrimaryKey");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualColumns", {
        get: function () {
            return this.f;
        },
        set: function (a) {
            this.f = a;
            this.e("ActualColumns");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columns", {
        get: function () {
            return this.i;
        },
        set: function (a) {
            this.i = a;
            this.e("Columns");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToSortChanges", {
        get: function () {
            return this.bn;
        },
        set: function (a) {
            this.bn = a;
            this.e("ReactsToSortChanges");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToGroupChanges", {
        get: function () {
            return this.bm;
        },
        set: function (a) {
            this.bm = a;
            this.e("ReactsToGroupChanges");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToFilterChanges", {
        get: function () {
            return this.bl;
        },
        set: function (a) {
            this.bl = a;
            this.e("ReactsToFilterChanges");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressionsChangingRef", {
        get: function () {
            return this.el;
        },
        set: function (a) {
            this.el = a;
            this.e("FilterExpressionsChangingRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressionsChangedRef", {
        get: function () {
            return this.ek;
        },
        set: function (a) {
            this.ek = a;
            this.e("FilterExpressionsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPreviewPointerDownRef", {
        get: function () {
            return this.dq;
        },
        set: function (a) {
            this.dq = a;
            this.e("CellPreviewPointerDownRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPreviewPointerUpRef", {
        get: function () {
            return this.dr;
        },
        set: function (a) {
            this.dr = a;
            this.e("CellPreviewPointerUpRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPointerDownRef", {
        get: function () {
            return this.dn;
        },
        set: function (a) {
            this.dn = a;
            this.e("CellPointerDownRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPointerUpRef", {
        get: function () {
            return this.dp;
        },
        set: function (a) {
            this.dp = a;
            this.e("CellPointerUpRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellClickedRef", {
        get: function () {
            return this.dl;
        },
        set: function (a) {
            this.dl = a;
            this.e("CellClickedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sortDescriptionsChangedRef", {
        get: function () {
            return this.fe;
        },
        set: function (a) {
            this.fe = a;
            this.e("SortDescriptionsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupDescriptionsChangedRef", {
        get: function () {
            return this.em;
        },
        set: function (a) {
            this.em = a;
            this.e("GroupDescriptionsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnHiddenChangedRef", {
        get: function () {
            return this.dy;
        },
        set: function (a) {
            this.dy = a;
            this.e("ColumnHiddenChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnPinnedChangedRef", {
        get: function () {
            return this.d6;
        },
        set: function (a) {
            this.d6 = a;
            this.e("ColumnPinnedChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellValueChangingRef", {
        get: function () {
            return this.dv;
        },
        set: function (a) {
            this.dv = a;
            this.e("CellValueChangingRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataCommittedRef", {
        get: function () {
            return this.ed;
        },
        set: function (a) {
            this.ed = a;
            this.e("DataCommittedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataCommittingRef", {
        get: function () {
            return this.ee;
        },
        set: function (a) {
            this.ee = a;
            this.e("DataCommittingRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sizeChangedRef", {
        get: function () {
            return this.fd;
        },
        set: function (a) {
            this.fd = a;
            this.e("SizeChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualColumnsChangedRef", {
        get: function () {
            return this.dh;
        },
        set: function (a) {
            this.dh = a;
            this.e("ActualColumnsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnsAutoGeneratedRef", {
        get: function () {
            return this.eb;
        },
        set: function (a) {
            this.eb = a;
            this.e("ColumnsAutoGeneratedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedItemsChangedRef", {
        get: function () {
            return this.e9;
        },
        set: function (a) {
            this.e9 = a;
            this.e("SelectedItemsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedKeysChangedRef", {
        get: function () {
            return this.fa;
        },
        set: function (a) {
            this.fa = a;
            this.e("SelectedKeysChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellsChangedRef", {
        get: function () {
            return this.e8;
        },
        set: function (a) {
            this.e8 = a;
            this.e("SelectedCellsChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activeCellChangedRef", {
        get: function () {
            return this.dg;
        },
        set: function (a) {
            this.dg = a;
            this.e("ActiveCellChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellRangesChangedRef", {
        get: function () {
            return this.e7;
        },
        set: function (a) {
            this.e7 = a;
            this.e("SelectedCellRangesChangedRef");
        },
        enumerable: true,
        configurable: true
    });
    DataGridDescription.$t = markType(DataGridDescription, 'DataGridDescription', Description.$);
    return DataGridDescription;
}(Description));
export { DataGridDescription };
//# sourceMappingURL=DataGridDescription.js.map