/*
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 { ToolActionInfo } from "./ToolActionInfo";
import { markType } from "./type";
/**
 * @hidden
 */
var ToolActionFieldSelectorInfo = /** @class */ /*@__PURE__*/ (function (_super) {
    __extends(ToolActionFieldSelectorInfo, _super);
    function ToolActionFieldSelectorInfo() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this._dataSource = null;
        _this._fieldType = 0;
        _this.ah = null;
        _this._updateDataSource = false;
        _this._singleSelection = false;
        _this._aggregations = null;
        _this._rules = null;
        _this._selectedAggregations = null;
        return _this;
    }
    ToolActionFieldSelectorInfo.prototype.get_d = function () {
        return 12;
    };
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "dataSource", {
        get: function () {
            return this._dataSource;
        },
        set: function (a) {
            this._dataSource = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "fieldType", {
        get: function () {
            return this._fieldType;
        },
        set: function (a) {
            this._fieldType = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "updateDataSource", {
        get: function () {
            return this._updateDataSource;
        },
        set: function (a) {
            this._updateDataSource = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "singleSelection", {
        get: function () {
            return this._singleSelection;
        },
        set: function (a) {
            this._singleSelection = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "aggregations", {
        get: function () {
            return this._aggregations;
        },
        set: function (a) {
            this._aggregations = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "rules", {
        get: function () {
            return this._rules;
        },
        set: function (a) {
            this._rules = a;
        },
        enumerable: false,
        configurable: true
    });
    Object.defineProperty(ToolActionFieldSelectorInfo.prototype, "selectedAggregations", {
        get: function () {
            return this._selectedAggregations;
        },
        set: function (a) {
            this._selectedAggregations = a;
        },
        enumerable: false,
        configurable: true
    });
    ToolActionFieldSelectorInfo.$t = markType(ToolActionFieldSelectorInfo, 'ToolActionFieldSelectorInfo', ToolActionInfo.$);
    return ToolActionFieldSelectorInfo;
}(ToolActionInfo));
export { ToolActionFieldSelectorInfo };
