import { EnumeratorWrapper } from "igniteui-react-core/ES5/type";
/**
 * Represents a column that is calculated based on the values of other columns.
*/
var CalculatedColumn = /** @class */ (function () {
    function CalculatedColumn() {
    }
    Object.defineProperty(CalculatedColumn.prototype, "i", {
        get: function () {
            return this._implementation;
        },
        enumerable: true,
        configurable: true
    });
    CalculatedColumn.prototype.onImplementationCreated = function () {
    };
    CalculatedColumn.prototype._provideImplementation = function (i) {
        this._implementation = i;
        this._implementation.externalObject = this;
        this.onImplementationCreated();
    };
    CalculatedColumn.prototype[Symbol.iterator] = function () {
        return new EnumeratorWrapper(this.i.getEnumerator());
    };
    return CalculatedColumn;
}());
export { CalculatedColumn };
