"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Create = exports.ValueFactory = exports.Ops = exports.MasterSet = exports.Master = exports.Dim = void 0;
const master_1 = require("./master");
const master_set_1 = require("./master-set");
const ops_1 = require("./ops");
var dimension_1 = require("../interface/dimension");
Object.defineProperty(exports, "Dim", { enumerable: true, get: function () { return dimension_1.VarianceDim; } });
var master_2 = require("./master");
Object.defineProperty(exports, "Master", { enumerable: true, get: function () { return master_2.OtVarMaster; } });
var master_set_2 = require("./master-set");
Object.defineProperty(exports, "MasterSet", { enumerable: true, get: function () { return master_set_2.OtVarMasterSet; } });
var ops_2 = require("./ops");
Object.defineProperty(exports, "Ops", { enumerable: true, get: function () { return ops_2.OtVarOps; } });
Object.defineProperty(exports, "ValueFactory", { enumerable: true, get: function () { return ops_2.OtVarValueFactory; } });
// [DEPRECATED] Kept for compatibility
var Create;
(function (Create) {
    function Master(init) {
        return new master_1.OtVarMaster(init);
    }
    Create.Master = Master;
    function MasterSet() {
        return new master_set_1.OtVarMasterSet();
    }
    Create.MasterSet = MasterSet;
    function ValueFactory(ms) {
        return new ops_1.OtVarValueFactory(ms || MasterSet());
    }
    Create.ValueFactory = ValueFactory;
})(Create || (exports.Create = Create = {}));
//# sourceMappingURL=index.js.map