import { e, e2, n2 as n, r2 as r, y3 as y } from "./chunk-Y3WMVFTW.js"; import { s } from "./chunk-EMJ4ZSM2.js"; import { b } from "./chunk-IKP3YN53.js"; import { f } from "./chunk-GZT4BVFP.js"; // node_modules/@arcgis/core/core/Clonable.js s.getLogger("esri.core.Clonable"); var l = (s2) => { let r2 = class extends s2 { clone() { const o = f(e2(this), "unable to clone instance of non-accessor class"), s3 = o.metadatas, r3 = o.store, i = {}, l2 = new Map(); for (const t in s3) { const o2 = s3[t], c = r3?.originOf(t), a3 = o2.clonable; if (o2.readOnly || a3 === false || c !== r.USER && c !== r.DEFAULTS && c !== r.WEB_MAP && c !== r.WEB_SCENE) continue; const f2 = this[t]; let p = null; p = typeof a3 == "function" ? a3(f2) : a3 === "reference" ? f2 : b(f2), f2 != null && p == null || (c === r.DEFAULTS ? l2.set(t, p) : i[t] = p); } const a2 = new (0, Object.getPrototypeOf(this).constructor)(i); if (l2.size) { const o2 = e2(a2)?.store; if (o2) for (const [s4, e3] of l2) o2.set(s4, e3, r.DEFAULTS); } return a2; } }; return r2 = e([n("esri.core.Clonable")], r2), r2; }; var a = class extends l(y) { }; a = e([n("esri.core.Clonable")], a); export { l, a }; //# sourceMappingURL=chunk-3D3QEPRE.js.map