import { Info as e } from "./info.js";
import { types_exports as t } from "./types.js";
//#region ../../node_modules/property-information/lib/util/defined-info.js
var n = Object.keys(t), r = class extends e {
	constructor(e, r, a, o) {
		let s = -1;
		if (super(e, r), i(this, "space", o), typeof a == "number") for (; ++s < n.length;) {
			let e = n[s];
			i(this, n[s], (a & t[e]) === t[e]);
		}
	}
};
r.prototype.defined = !0;
function i(e, t, n) {
	n && (e[t] = n);
}
//#endregion
export { r as DefinedInfo };
