/*
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 DataGridDescription = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(DataGridDescription, _super);
    function DataGridDescription() {
        var _this = _super.call(this) || this;
        _this.hu = null;
        _this.gc = null;
        _this.eg = null;
        _this.bi = false;
        _this.fb = null;
        _this.e3 = null;
        _this.bo = false;
        _this.gl = null;
        _this.gm = null;
        _this.fr = null;
        _this.ct = 0;
        _this.cu = 0;
        _this.cv = 0;
        _this.cw = 0;
        _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.fl = null;
        _this.dv = 0;
        _this.d1 = 0;
        _this.cq = 0;
        _this.du = 0;
        _this.dy = 0;
        _this.fj = null;
        _this.an = null;
        _this.f3 = null;
        _this.fp = null;
        _this.fq = null;
        _this.be = false;
        _this.bc = false;
        _this.d2 = 0;
        _this.bn = false;
        _this.ey = null;
        _this.e9 = null;
        _this.ek = null;
        _this.gn = null;
        _this.gk = null;
        _this.ev = null;
        _this.at = null;
        _this.fa = null;
        _this.fe = null;
        _this.e2 = null;
        _this.e1 = null;
        _this.ez = null;
        _this.g4 = null;
        _this.ec = null;
        _this.g2 = null;
        _this.s = null;
        _this.t = null;
        _this.r = null;
        _this.q = null;
        _this.m = null;
        _this.n = null;
        _this.bg = false;
        _this.bl = false;
        _this.bm = false;
        _this.eu = null;
        _this.gw = null;
        _this.g9 = null;
        _this.hk = null;
        _this.cy = 0;
        _this.fm = null;
        _this.cr = 0;
        _this.fn = null;
        _this.fo = null;
        _this.cs = 0;
        _this.fk = null;
        _this.g7 = null;
        _this.gh = null;
        _this.gd = null;
        _this.av = null;
        _this.ei = null;
        _this.ew = null;
        _this.f9 = null;
        _this.ga = null;
        _this.en = null;
        _this.cj = 0;
        _this.eo = null;
        _this.ep = null;
        _this.gs = null;
        _this.gx = null;
        _this.gt = null;
        _this.cz = 0;
        _this.gu = null;
        _this.gv = null;
        _this.ha = null;
        _this.c0 = 0;
        _this.hb = null;
        _this.hc = null;
        _this.hl = null;
        _this.c2 = 0;
        _this.hm = null;
        _this.hn = null;
        _this.hi = null;
        _this.hf = null;
        _this.c1 = 0;
        _this.hg = null;
        _this.hh = null;
        _this.hq = null;
        _this.c3 = 0;
        _this.hr = null;
        _this.hs = null;
        _this.ht = null;
        _this.hd = null;
        _this.ho = null;
        _this.he = null;
        _this.hp = null;
        _this.d0 = 0;
        _this.dz = 0;
        _this.f8 = null;
        _this.f2 = null;
        _this.gb = null;
        _this.f4 = null;
        _this.cx = 0;
        _this.f5 = null;
        _this.f6 = null;
        _this.go = null;
        _this.f7 = null;
        _this.gr = null;
        _this.gp = null;
        _this.gq = null;
        _this.dx = 0;
        _this.cl = 0;
        _this.dw = 0;
        _this.ck = 0;
        _this.fc = null;
        _this.e4 = null;
        _this.bt = false;
        _this.e5 = null;
        _this.e7 = null;
        _this.e6 = null;
        _this.eh = null;
        _this.cf = 0;
        _this.cg = 0;
        _this.ch = 0;
        _this.ci = 0;
        _this.bp = false;
        _this.cn = 0;
        _this.cm = 0;
        _this.co = 0;
        _this.cp = 0;
        _this.bf = false;
        _this.p = null;
        _this.u = null;
        _this.l = null;
        _this.k = null;
        _this.v = null;
        _this.hj = null;
        _this.bj = false;
        _this.f0 = null;
        _this.bk = false;
        _this.f1 = null;
        _this.bb = false;
        _this.o = null;
        _this.g = null;
        _this.f = null;
        _this.i = null;
        _this.bs = false;
        _this.br = false;
        _this.bq = false;
        _this.fs = null;
        _this.ft = null;
        _this.bh = false;
        _this.gf = null;
        _this.ge = null;
        _this.gg = null;
        _this.fy = null;
        _this.fx = null;
        _this.fu = null;
        _this.cd = new Date();
        _this.bd = false;
        _this.fw = null;
        _this.fv = null;
        _this.es = null;
        _this.et = null;
        _this.eq = null;
        _this.er = null;
        _this.ej = null;
        _this.g6 = null;
        _this.fz = null;
        _this.g8 = null;
        _this.e0 = null;
        _this.e8 = null;
        _this.ex = null;
        _this.fh = null;
        _this.fi = null;
        _this.g5 = null;
        _this.ee = null;
        _this.fd = null;
        _this.g0 = null;
        _this.g1 = null;
        _this.gz = null;
        _this.g3 = null;
        _this.ed = null;
        _this.gy = null;
        _this.ff = null;
        _this.em = null;
        _this.el = null;
        _this.gj = null;
        _this.gi = null;
        _this.fg = null;
        _this.ef = null;
        return _this;
    }
    Object.defineProperty(DataGridDescription.prototype, "width", {
        get: function () {
            return this.hu;
        },
        set: function (a) {
            this.hu = a;
            this.e("Width");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "height", {
        get: function () {
            return this.gc;
        },
        set: function (a) {
            this.gc = a;
            this.e("Height");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "background", {
        get: function () {
            return this.eg;
        },
        set: function (a) {
            this.eg = a;
            this.e("Background");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupByAreaVisible", {
        get: function () {
            return this.bi;
        },
        set: function (a) {
            this.bi = a;
            this.e("IsGroupByAreaVisible");
        },
        enumerable: false,
        configurable: true
    });
    DataGridDescription.prototype.get_type = function () {
        return "DataGrid";
    };
    Object.defineProperty(DataGridDescription.prototype, "type", {
        get: function () {
            return this.get_type();
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingMode", {
        get: function () {
            return this.fb;
        },
        set: function (a) {
            this.fb = a;
            this.e("ColumnResizingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingMode", {
        get: function () {
            return this.e3;
        },
        set: function (a) {
            this.e3 = a;
            this.e("ColumnMovingMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isRowHoverEnabled", {
        get: function () {
            return this.bo;
        },
        set: function (a) {
            this.bo = a;
            this.e("IsRowHoverEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowHoverBackground", {
        get: function () {
            return this.gl;
        },
        set: function (a) {
            this.gl = a;
            this.e("RowHoverBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowHoverTextColor", {
        get: function () {
            return this.gm;
        },
        set: function (a) {
            this.gm = a;
            this.e("RowHoverTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editRowBorder", {
        get: function () {
            return this.fr;
        },
        set: function (a) {
            this.fr = a;
            this.e("EditRowBorder");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editRowBorderWidthBottom", {
        get: function () {
            return this.ct;
        },
        set: function (a) {
            this.ct = a;
            this.e("EditRowBorderWidthBottom");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editRowBorderWidthLeft", {
        get: function () {
            return this.cu;
        },
        set: function (a) {
            this.cu = a;
            this.e("EditRowBorderWidthLeft");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editRowBorderWidthRight", {
        get: function () {
            return this.cv;
        },
        set: function (a) {
            this.cv = a;
            this.e("EditRowBorderWidthRight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editRowBorderWidthTop", {
        get: function () {
            return this.cw;
        },
        set: function (a) {
            this.cw = a;
            this.e("EditRowBorderWidthTop");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeader", {
        get: function () {
            return this.a5;
        },
        set: function (a) {
            this.a5 = a;
            this.e("SectionHeader");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRowRoot", {
        get: function () {
            return this.a7;
        },
        set: function (a) {
            this.a7 = a;
            this.e("SummaryRowRoot");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRowSection", {
        get: function () {
            return this.a9;
        },
        set: function (a) {
            this.a9 = a;
            this.e("SummaryRowSection");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparator", {
        get: function () {
            return this.a3;
        },
        set: function (a) {
            this.a3 = a;
            this.e("RowSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerRowSeparator", {
        get: function () {
            return this.ax;
        },
        set: function (a) {
            this.ax = a;
            this.e("HeaderRowSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparator", {
        get: function () {
            return this.az;
        },
        set: function (a) {
            this.az = a;
            this.e("HeaderSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparator", {
        get: function () {
            return this.ar;
        },
        set: function (a) {
            this.ar = a;
            this.e("ColumnResizingSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparator", {
        get: function () {
            return this.ap;
        },
        set: function (a) {
            this.ap = a;
            this.e("ColumnMovingSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedAreaSeparator", {
        get: function () {
            return this.a1;
        },
        set: function (a) {
            this.a1 = a;
            this.e("PinnedAreaSeparator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoGenerateDesiredProperties", {
        get: function () {
            return this.h;
        },
        set: function (a) {
            this.h = a;
            this.e("AutoGenerateDesiredProperties");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSourceDesiredProperties", {
        get: function () {
            return this.j;
        },
        set: function (a) {
            this.j = a;
            this.e("DataSourceDesiredProperties");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "density", {
        get: function () {
            return this.fl;
        },
        set: function (a) {
            this.fl = a;
            this.e("Density");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualRowHeight", {
        get: function () {
            return this.dv;
        },
        set: function (a) {
            this.dv = a;
            this.e("ActualRowHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowHeight", {
        get: function () {
            return this.d1;
        },
        set: function (a) {
            this.d1 = a;
            this.e("RowHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "defaultColumnMinWidth", {
        get: function () {
            return this.cq;
        },
        set: function (a) {
            this.cq = a;
            this.e("DefaultColumnMinWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualHeaderHeight", {
        get: function () {
            return this.du;
        },
        set: function (a) {
            this.du = a;
            this.e("ActualHeaderHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerHeight", {
        get: function () {
            return this.dy;
        },
        set: function (a) {
            this.dy = a;
            this.e("HeaderHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSourceRef", {
        get: function () {
            return this.fj;
        },
        set: function (a) {
            this.fj = a;
            this.e("DataSourceRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataSource", {
        get: function () {
            return this.an;
        },
        set: function (a) {
            this.an = a;
            this.e("DataSource");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerClickAction", {
        get: function () {
            return this.f3;
        },
        set: function (a) {
            this.f3 = a;
            this.e("HeaderClickAction");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editMode", {
        get: function () {
            return this.fp;
        },
        set: function (a) {
            this.fp = a;
            this.e("EditMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editModeClickAction", {
        get: function () {
            return this.fq;
        },
        set: function (a) {
            this.fq = a;
            this.e("EditModeClickAction");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editOnKeyPress", {
        get: function () {
            return this.be;
        },
        set: function (a) {
            this.be = a;
            this.e("EditOnKeyPress");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoGenerateColumns", {
        get: function () {
            return this.bc;
        },
        set: function (a) {
            this.bc = a;
            this.e("AutoGenerateColumns");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorHeight", {
        get: function () {
            return this.d2;
        },
        set: function (a) {
            this.d2 = a;
            this.e("RowSeparatorHeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isPlaceholderRenderingEnabled", {
        get: function () {
            return this.bn;
        },
        set: function (a) {
            this.bn = a;
            this.e("IsPlaceholderRenderingEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnAddingAnimationMode", {
        get: function () {
            return this.ey;
        },
        set: function (a) {
            this.ey = a;
            this.e("ColumnAddingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnPropertyUpdatingAnimationMode", {
        get: function () {
            return this.e9;
        },
        set: function (a) {
            this.e9 = a;
            this.e("ColumnPropertyUpdatingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellDataLoadedAnimationMode", {
        get: function () {
            return this.ek;
        },
        set: function (a) {
            this.ek = a;
            this.e("CellDataLoadedAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSelectionAnimationMode", {
        get: function () {
            return this.gn;
        },
        set: function (a) {
            this.gn = a;
            this.e("RowSelectionAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowHoverAnimationMode", {
        get: function () {
            return this.gk;
        },
        set: function (a) {
            this.gk = a;
            this.e("RowHoverAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellSelectionAnimationMode", {
        get: function () {
            return this.ev;
        },
        set: function (a) {
            this.ev = a;
            this.e("CellSelectionAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "animationSettings", {
        get: function () {
            return this.at;
        },
        set: function (a) {
            this.at = a;
            this.e("AnimationSettings");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingAnimationMode", {
        get: function () {
            return this.fa;
        },
        set: function (a) {
            this.fa = a;
            this.e("ColumnResizingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnShowingAnimationMode", {
        get: function () {
            return this.fe;
        },
        set: function (a) {
            this.fe = a;
            this.e("ColumnShowingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingAnimationMode", {
        get: function () {
            return this.e2;
        },
        set: function (a) {
            this.e2 = a;
            this.e("ColumnMovingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnHidingAnimationMode", {
        get: function () {
            return this.e1;
        },
        set: function (a) {
            this.e1 = a;
            this.e("ColumnHidingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnExchangingAnimationMode", {
        get: function () {
            return this.ez;
        },
        set: function (a) {
            this.ez = a;
            this.e("ColumnExchangingAnimationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectionMode", {
        get: function () {
            return this.g4;
        },
        set: function (a) {
            this.g4 = a;
            this.e("SelectionMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activationMode", {
        get: function () {
            return this.ec;
        },
        set: function (a) {
            this.ec = a;
            this.e("ActivationMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectionBehavior", {
        get: function () {
            return this.g2;
        },
        set: function (a) {
            this.g2 = a;
            this.e("SelectionBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedItems", {
        get: function () {
            return this.s;
        },
        set: function (a) {
            this.s = a;
            this.e("SelectedItems");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedKeys", {
        get: function () {
            return this.t;
        },
        set: function (a) {
            this.t = a;
            this.e("SelectedKeys");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCells", {
        get: function () {
            return this.r;
        },
        set: function (a) {
            this.r = a;
            this.e("SelectedCells");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellRanges", {
        get: function () {
            return this.q;
        },
        set: function (a) {
            this.q = a;
            this.e("SelectedCellRanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedItems", {
        get: function () {
            return this.m;
        },
        set: function (a) {
            this.m = a;
            this.e("PinnedItems");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedKeys", {
        get: function () {
            return this.n;
        },
        set: function (a) {
            this.n = a;
            this.e("PinnedKeys");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isColumnOptionsEnabled", {
        get: function () {
            return this.bg;
        },
        set: function (a) {
            this.bg = a;
            this.e("IsColumnOptionsEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupRowSticky", {
        get: function () {
            return this.bl;
        },
        set: function (a) {
            this.bl = a;
            this.e("IsGroupRowSticky");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isHeaderSeparatorVisible", {
        get: function () {
            return this.bm;
        },
        set: function (a) {
            this.bm = a;
            this.e("IsHeaderSeparatorVisible");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellSelectedBackground", {
        get: function () {
            return this.eu;
        },
        set: function (a) {
            this.eu = a;
            this.e("CellSelectedBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderSelectedBackground", {
        get: function () {
            return this.gw;
        },
        set: function (a) {
            this.gw = a;
            this.e("SectionHeaderSelectedBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootBackground", {
        get: function () {
            return this.g9;
        },
        set: function (a) {
            this.g9 = a;
            this.e("SummaryRootBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionBackground", {
        get: function () {
            return this.hk;
        },
        set: function (a) {
            this.hk = a;
            this.e("SummarySectionBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedRowOpacity", {
        get: function () {
            return this.cy;
        },
        set: function (a) {
            this.cy = a;
            this.e("PinnedRowOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontFamily", {
        get: function () {
            return this.fm;
        },
        set: function (a) {
            this.fm = a;
            this.e("EditFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontSize", {
        get: function () {
            return this.cr;
        },
        set: function (a) {
            this.cr = a;
            this.e("EditFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontStyle", {
        get: function () {
            return this.fn;
        },
        set: function (a) {
            this.fn = a;
            this.e("EditFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editFontWeight", {
        get: function () {
            return this.fo;
        },
        set: function (a) {
            this.fo = a;
            this.e("EditFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "editOpacity", {
        get: function () {
            return this.cs;
        },
        set: function (a) {
            this.cs = a;
            this.e("EditOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "deletedTextColor", {
        get: function () {
            return this.fk;
        },
        set: function (a) {
            this.fk = a;
            this.e("DeletedTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "stickyRowBackground", {
        get: function () {
            return this.g7;
        },
        set: function (a) {
            this.g7 = a;
            this.e("StickyRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedRowBackground", {
        get: function () {
            return this.gh;
        },
        set: function (a) {
            this.gh = a;
            this.e("PinnedRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "lastStickyRowBackground", {
        get: function () {
            return this.gd;
        },
        set: function (a) {
            this.gd = a;
            this.e("LastStickyRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activeCell", {
        get: function () {
            return this.av;
        },
        set: function (a) {
            this.av = a;
            this.e("ActiveCell");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellBackground", {
        get: function () {
            return this.ei;
        },
        set: function (a) {
            this.ei = a;
            this.e("CellBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellTextColor", {
        get: function () {
            return this.ew;
        },
        set: function (a) {
            this.ew = a;
            this.e("CellTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSortIndicatorColor", {
        get: function () {
            return this.f9;
        },
        set: function (a) {
            this.f9 = a;
            this.e("HeaderSortIndicatorColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSortIndicatorStyle", {
        get: function () {
            return this.ga;
        },
        set: function (a) {
            this.ga = a;
            this.e("HeaderSortIndicatorStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontFamily", {
        get: function () {
            return this.en;
        },
        set: function (a) {
            this.en = a;
            this.e("CellFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontSize", {
        get: function () {
            return this.cj;
        },
        set: function (a) {
            this.cj = a;
            this.e("CellFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontStyle", {
        get: function () {
            return this.eo;
        },
        set: function (a) {
            this.eo = a;
            this.e("CellFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellFontWeight", {
        get: function () {
            return this.ep;
        },
        set: function (a) {
            this.ep = a;
            this.e("CellFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderBackground", {
        get: function () {
            return this.gs;
        },
        set: function (a) {
            this.gs = a;
            this.e("SectionHeaderBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderTextColor", {
        get: function () {
            return this.gx;
        },
        set: function (a) {
            this.gx = a;
            this.e("SectionHeaderTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontFamily", {
        get: function () {
            return this.gt;
        },
        set: function (a) {
            this.gt = a;
            this.e("SectionHeaderFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontSize", {
        get: function () {
            return this.cz;
        },
        set: function (a) {
            this.cz = a;
            this.e("SectionHeaderFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontStyle", {
        get: function () {
            return this.gu;
        },
        set: function (a) {
            this.gu = a;
            this.e("SectionHeaderFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sectionHeaderFontWeight", {
        get: function () {
            return this.gv;
        },
        set: function (a) {
            this.gv = a;
            this.e("SectionHeaderFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontFamily", {
        get: function () {
            return this.ha;
        },
        set: function (a) {
            this.ha = a;
            this.e("SummaryRootLabelFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontSize", {
        get: function () {
            return this.c0;
        },
        set: function (a) {
            this.c0 = a;
            this.e("SummaryRootLabelFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontStyle", {
        get: function () {
            return this.hb;
        },
        set: function (a) {
            this.hb = a;
            this.e("SummaryRootLabelFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelFontWeight", {
        get: function () {
            return this.hc;
        },
        set: function (a) {
            this.hc = a;
            this.e("SummaryRootLabelFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontFamily", {
        get: function () {
            return this.hl;
        },
        set: function (a) {
            this.hl = a;
            this.e("SummarySectionLabelFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontSize", {
        get: function () {
            return this.c2;
        },
        set: function (a) {
            this.c2 = a;
            this.e("SummarySectionLabelFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontStyle", {
        get: function () {
            return this.hm;
        },
        set: function (a) {
            this.hm = a;
            this.e("SummarySectionLabelFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelFontWeight", {
        get: function () {
            return this.hn;
        },
        set: function (a) {
            this.hn = a;
            this.e("SummarySectionLabelFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueTextColor", {
        get: function () {
            return this.hi;
        },
        set: function (a) {
            this.hi = a;
            this.e("SummaryRootValueTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontFamily", {
        get: function () {
            return this.hf;
        },
        set: function (a) {
            this.hf = a;
            this.e("SummaryRootValueFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontSize", {
        get: function () {
            return this.c1;
        },
        set: function (a) {
            this.c1 = a;
            this.e("SummaryRootValueFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontStyle", {
        get: function () {
            return this.hg;
        },
        set: function (a) {
            this.hg = a;
            this.e("SummaryRootValueFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootValueFontWeight", {
        get: function () {
            return this.hh;
        },
        set: function (a) {
            this.hh = a;
            this.e("SummaryRootValueFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontFamily", {
        get: function () {
            return this.hq;
        },
        set: function (a) {
            this.hq = a;
            this.e("SummarySectionValueFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontSize", {
        get: function () {
            return this.c3;
        },
        set: function (a) {
            this.c3 = a;
            this.e("SummarySectionValueFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontStyle", {
        get: function () {
            return this.hr;
        },
        set: function (a) {
            this.hr = a;
            this.e("SummarySectionValueFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueFontWeight", {
        get: function () {
            return this.hs;
        },
        set: function (a) {
            this.hs = a;
            this.e("SummarySectionValueFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionValueTextColor", {
        get: function () {
            return this.ht;
        },
        set: function (a) {
            this.ht = a;
            this.e("SummarySectionValueTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootLabelTextColor", {
        get: function () {
            return this.hd;
        },
        set: function (a) {
            this.hd = a;
            this.e("SummaryRootLabelTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionLabelTextColor", {
        get: function () {
            return this.ho;
        },
        set: function (a) {
            this.ho = a;
            this.e("SummarySectionLabelTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryRootSelectedBackground", {
        get: function () {
            return this.he;
        },
        set: function (a) {
            this.he = a;
            this.e("SummaryRootSelectedBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summarySectionSelectedBackground", {
        get: function () {
            return this.hp;
        },
        set: function (a) {
            this.hp = a;
            this.e("SummarySectionSelectedBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "pinnedAreaSeparatorWidth", {
        get: function () {
            return this.d0;
        },
        set: function (a) {
            this.d0 = a;
            this.e("PinnedAreaSeparatorWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparatorWidth", {
        get: function () {
            return this.dz;
        },
        set: function (a) {
            this.dz = a;
            this.e("HeaderSeparatorWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerSeparatorBackground", {
        get: function () {
            return this.f8;
        },
        set: function (a) {
            this.f8 = a;
            this.e("HeaderSeparatorBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerBackground", {
        get: function () {
            return this.f2;
        },
        set: function (a) {
            this.f2 = a;
            this.e("HeaderBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerTextColor", {
        get: function () {
            return this.gb;
        },
        set: function (a) {
            this.gb = a;
            this.e("HeaderTextColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontFamily", {
        get: function () {
            return this.f4;
        },
        set: function (a) {
            this.f4 = a;
            this.e("HeaderFontFamily");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontSize", {
        get: function () {
            return this.cx;
        },
        set: function (a) {
            this.cx = a;
            this.e("HeaderFontSize");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontStyle", {
        get: function () {
            return this.f5;
        },
        set: function (a) {
            this.f5 = a;
            this.e("HeaderFontStyle");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerFontWeight", {
        get: function () {
            return this.f6;
        },
        set: function (a) {
            this.f6 = a;
            this.e("HeaderFontWeight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorBackground", {
        get: function () {
            return this.go;
        },
        set: function (a) {
            this.go = a;
            this.e("RowSeparatorBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "headerRowSeparatorBackground", {
        get: function () {
            return this.f7;
        },
        set: function (a) {
            this.f7 = a;
            this.e("HeaderRowSeparatorBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorStickyRowBackground", {
        get: function () {
            return this.gr;
        },
        set: function (a) {
            this.gr = a;
            this.e("RowSeparatorStickyRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorLastStickyRowBackground", {
        get: function () {
            return this.gp;
        },
        set: function (a) {
            this.gp = a;
            this.e("RowSeparatorLastStickyRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowSeparatorPinnedRowBackground", {
        get: function () {
            return this.gq;
        },
        set: function (a) {
            this.gq = a;
            this.e("RowSeparatorPinnedRowBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparatorWidth", {
        get: function () {
            return this.dx;
        },
        set: function (a) {
            this.dx = a;
            this.e("ColumnResizingSeparatorWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparatorOpacity", {
        get: function () {
            return this.cl;
        },
        set: function (a) {
            this.cl = a;
            this.e("ColumnResizingSeparatorOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparatorWidth", {
        get: function () {
            return this.dw;
        },
        set: function (a) {
            this.dw = a;
            this.e("ColumnMovingSeparatorWidth");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparatorOpacity", {
        get: function () {
            return this.ck;
        },
        set: function (a) {
            this.ck = a;
            this.e("ColumnMovingSeparatorOpacity");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnResizingSeparatorBackground", {
        get: function () {
            return this.fc;
        },
        set: function (a) {
            this.fc = a;
            this.e("ColumnResizingSeparatorBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnMovingSeparatorBackground", {
        get: function () {
            return this.e4;
        },
        set: function (a) {
            this.e4 = a;
            this.e("ColumnMovingSeparatorBackground");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "shiftSectionContent", {
        get: function () {
            return this.bt;
        },
        set: function (a) {
            this.bt = a;
            this.e("ShiftSectionContent");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconAlignment", {
        get: function () {
            return this.e5;
        },
        set: function (a) {
            this.e5 = a;
            this.e("ColumnOptionsIconAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconColor", {
        get: function () {
            return this.e7;
        },
        set: function (a) {
            this.e7 = a;
            this.e("ColumnOptionsIconColor");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnOptionsIconBehavior", {
        get: function () {
            return this.e6;
        },
        set: function (a) {
            this.e6 = a;
            this.e("ColumnOptionsIconBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "border", {
        get: function () {
            return this.eh;
        },
        set: function (a) {
            this.eh = a;
            this.e("Border");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthBottom", {
        get: function () {
            return this.cf;
        },
        set: function (a) {
            this.cf = a;
            this.e("BorderWidthBottom");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthLeft", {
        get: function () {
            return this.cg;
        },
        set: function (a) {
            this.cg = a;
            this.e("BorderWidthLeft");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthRight", {
        get: function () {
            return this.ch;
        },
        set: function (a) {
            this.ch = a;
            this.e("BorderWidthRight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "borderWidthTop", {
        get: function () {
            return this.ci;
        },
        set: function (a) {
            this.ci = a;
            this.e("BorderWidthTop");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "notifyOnAllSelectionChanges", {
        get: function () {
            return this.bp;
        },
        set: function (a) {
            this.bp = a;
            this.e("NotifyOnAllSelectionChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusBottomRight", {
        get: function () {
            return this.cn;
        },
        set: function (a) {
            this.cn = a;
            this.e("CornerRadiusBottomRight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusBottomLeft", {
        get: function () {
            return this.cm;
        },
        set: function (a) {
            this.cm = a;
            this.e("CornerRadiusBottomLeft");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusTopLeft", {
        get: function () {
            return this.co;
        },
        set: function (a) {
            this.co = a;
            this.e("CornerRadiusTopLeft");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cornerRadiusTopRight", {
        get: function () {
            return this.cp;
        },
        set: function (a) {
            this.cp = a;
            this.e("CornerRadiusTopRight");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isActiveCellStyleEnabled", {
        get: function () {
            return this.bf;
        },
        set: function (a) {
            this.bf = a;
            this.e("IsActiveCellStyleEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "responsiveStates", {
        get: function () {
            return this.p;
        },
        set: function (a) {
            this.p = a;
            this.e("ResponsiveStates");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sortDescriptions", {
        get: function () {
            return this.u;
        },
        set: function (a) {
            this.u = a;
            this.e("SortDescriptions");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupDescriptions", {
        get: function () {
            return this.l;
        },
        set: function (a) {
            this.l = a;
            this.e("GroupDescriptions");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressions", {
        get: function () {
            return this.k;
        },
        set: function (a) {
            this.k = a;
            this.e("FilterExpressions");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryDescriptions", {
        get: function () {
            return this.v;
        },
        set: function (a) {
            this.v = a;
            this.e("SummaryDescriptions");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryScope", {
        get: function () {
            return this.hj;
        },
        set: function (a) {
            this.hj = a;
            this.e("SummaryScope");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupCollapsable", {
        get: function () {
            return this.bj;
        },
        set: function (a) {
            this.bj = a;
            this.e("IsGroupCollapsable");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupHeaderDisplayMode", {
        get: function () {
            return this.f0;
        },
        set: function (a) {
            this.f0 = a;
            this.e("GroupHeaderDisplayMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isGroupExpandedDefault", {
        get: function () {
            return this.bk;
        },
        set: function (a) {
            this.bk = a;
            this.e("IsGroupExpandedDefault");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupSummaryDisplayMode", {
        get: function () {
            return this.f1;
        },
        set: function (a) {
            this.f1 = a;
            this.e("GroupSummaryDisplayMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "autoAcceptEdits", {
        get: function () {
            return this.bb;
        },
        set: function (a) {
            this.bb = a;
            this.e("AutoAcceptEdits");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "primaryKey", {
        get: function () {
            return this.o;
        },
        set: function (a) {
            this.o = a;
            this.e("PrimaryKey");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualPrimaryKey", {
        get: function () {
            return this.g;
        },
        set: function (a) {
            this.g = a;
            this.e("ActualPrimaryKey");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualColumns", {
        get: function () {
            return this.f;
        },
        set: function (a) {
            this.f = a;
            this.e("ActualColumns");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columns", {
        get: function () {
            return this.i;
        },
        set: function (a) {
            this.i = a;
            this.e("Columns");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToSortChanges", {
        get: function () {
            return this.bs;
        },
        set: function (a) {
            this.bs = a;
            this.e("ReactsToSortChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToGroupChanges", {
        get: function () {
            return this.br;
        },
        set: function (a) {
            this.br = a;
            this.e("ReactsToGroupChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "reactsToFilterChanges", {
        get: function () {
            return this.bq;
        },
        set: function (a) {
            this.bq = a;
            this.e("ReactsToFilterChanges");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "enterBehavior", {
        get: function () {
            return this.fs;
        },
        set: function (a) {
            this.fs = a;
            this.e("EnterBehavior");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "enterBehaviorAfterEdit", {
        get: function () {
            return this.ft;
        },
        set: function (a) {
            this.ft = a;
            this.e("EnterBehaviorAfterEdit");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "isColumnOptionsSummariesEnabled", {
        get: function () {
            return this.bh;
        },
        set: function (a) {
            this.bh = a;
            this.e("IsColumnOptionsSummariesEnabled");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "mergedCellMode", {
        get: function () {
            return this.gf;
        },
        set: function (a) {
            this.gf = a;
            this.e("MergedCellMode");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "mergedCellEvaluationCriteria", {
        get: function () {
            return this.ge;
        },
        set: function (a) {
            this.ge = a;
            this.e("MergedCellEvaluationCriteria");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "mergedCellVerticalAlignment", {
        get: function () {
            return this.gg;
        },
        set: function (a) {
            this.gg = a;
            this.e("MergedCellVerticalAlignment");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterUIType", {
        get: function () {
            return this.fy;
        },
        set: function (a) {
            this.fy = a;
            this.e("FilterUIType");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterLogicalOperator", {
        get: function () {
            return this.fx;
        },
        set: function (a) {
            this.fx = a;
            this.e("FilterLogicalOperator");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterComparisonType", {
        get: function () {
            return this.fu;
        },
        set: function (a) {
            this.fu = a;
            this.e("FilterComparisonType");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "todayOverride", {
        get: function () {
            return this.cd;
        },
        set: function (a) {
            this.cd = a;
            this.e("TodayOverride");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "clearSelectionOnEscape", {
        get: function () {
            return this.bd;
        },
        set: function (a) {
            this.bd = a;
            this.e("ClearSelectionOnEscape");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressionsChangingRef", {
        get: function () {
            return this.fw;
        },
        set: function (a) {
            this.fw = a;
            this.e("FilterExpressionsChangingRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "filterExpressionsChangedRef", {
        get: function () {
            return this.fv;
        },
        set: function (a) {
            this.fv = a;
            this.e("FilterExpressionsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPreviewPointerDownRef", {
        get: function () {
            return this.es;
        },
        set: function (a) {
            this.es = a;
            this.e("CellPreviewPointerDownRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPreviewPointerUpRef", {
        get: function () {
            return this.et;
        },
        set: function (a) {
            this.et = a;
            this.e("CellPreviewPointerUpRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPointerDownRef", {
        get: function () {
            return this.eq;
        },
        set: function (a) {
            this.eq = a;
            this.e("CellPointerDownRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellPointerUpRef", {
        get: function () {
            return this.er;
        },
        set: function (a) {
            this.er = a;
            this.e("CellPointerUpRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellClickedRef", {
        get: function () {
            return this.ej;
        },
        set: function (a) {
            this.ej = a;
            this.e("CellClickedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sortDescriptionsChangedRef", {
        get: function () {
            return this.g6;
        },
        set: function (a) {
            this.g6 = a;
            this.e("SortDescriptionsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "groupDescriptionsChangedRef", {
        get: function () {
            return this.fz;
        },
        set: function (a) {
            this.fz = a;
            this.e("GroupDescriptionsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "summaryDescriptionsChangedRef", {
        get: function () {
            return this.g8;
        },
        set: function (a) {
            this.g8 = a;
            this.e("SummaryDescriptionsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnHiddenChangedRef", {
        get: function () {
            return this.e0;
        },
        set: function (a) {
            this.e0 = a;
            this.e("ColumnHiddenChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnPinnedChangedRef", {
        get: function () {
            return this.e8;
        },
        set: function (a) {
            this.e8 = a;
            this.e("ColumnPinnedChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellValueChangingRef", {
        get: function () {
            return this.ex;
        },
        set: function (a) {
            this.ex = a;
            this.e("CellValueChangingRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataCommittedRef", {
        get: function () {
            return this.fh;
        },
        set: function (a) {
            this.fh = a;
            this.e("DataCommittedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "dataCommittingRef", {
        get: function () {
            return this.fi;
        },
        set: function (a) {
            this.fi = a;
            this.e("DataCommittingRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "sizeChangedRef", {
        get: function () {
            return this.g5;
        },
        set: function (a) {
            this.g5 = a;
            this.e("SizeChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualColumnsChangedRef", {
        get: function () {
            return this.ee;
        },
        set: function (a) {
            this.ee = a;
            this.e("ActualColumnsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnsAutoGeneratedRef", {
        get: function () {
            return this.fd;
        },
        set: function (a) {
            this.fd = a;
            this.e("ColumnsAutoGeneratedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedItemsChangedRef", {
        get: function () {
            return this.g0;
        },
        set: function (a) {
            this.g0 = a;
            this.e("SelectedItemsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedKeysChangedRef", {
        get: function () {
            return this.g1;
        },
        set: function (a) {
            this.g1 = a;
            this.e("SelectedKeysChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellsChangedRef", {
        get: function () {
            return this.gz;
        },
        set: function (a) {
            this.gz = a;
            this.e("SelectedCellsChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectionChangedRef", {
        get: function () {
            return this.g3;
        },
        set: function (a) {
            this.g3 = a;
            this.e("SelectionChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "activeCellChangedRef", {
        get: function () {
            return this.ed;
        },
        set: function (a) {
            this.ed = a;
            this.e("ActiveCellChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "selectedCellRangesChangedRef", {
        get: function () {
            return this.gy;
        },
        set: function (a) {
            this.gy = a;
            this.e("SelectedCellRangesChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "columnWidthChangedRef", {
        get: function () {
            return this.ff;
        },
        set: function (a) {
            this.ff = a;
            this.e("ColumnWidthChangedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellEditStartedRef", {
        get: function () {
            return this.em;
        },
        set: function (a) {
            this.em = a;
            this.e("CellEditStartedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "cellEditEndedRef", {
        get: function () {
            return this.el;
        },
        set: function (a) {
            this.el = a;
            this.e("CellEditEndedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowEditStartedRef", {
        get: function () {
            return this.gj;
        },
        set: function (a) {
            this.gj = a;
            this.e("RowEditStartedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "rowEditEndedRef", {
        get: function () {
            return this.gi;
        },
        set: function (a) {
            this.gi = a;
            this.e("RowEditEndedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "customFilterRequestedRef", {
        get: function () {
            return this.fg;
        },
        set: function (a) {
            this.fg = a;
            this.e("CustomFilterRequestedRef");
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(DataGridDescription.prototype, "actualPrimaryKeyChangeRef", {
        get: function () {
            return this.ef;
        },
        set: function (a) {
            this.ef = a;
            this.e("ActualPrimaryKeyChangeRef");
        },
        enumerable: false,
        configurable: true
    });
    DataGridDescription.$t = markType(DataGridDescription, 'DataGridDescription', Description.$);
    return DataGridDescription;
}(Description));
export { DataGridDescription };
