import { e, n2 as n, r, y3 as y } from "./chunk-Y3WMVFTW.js"; // node_modules/@arcgis/core/core/Evented.js var i = class { constructor() { this._emitter = new i.EventEmitter(this); } emit(t, e2) { return this._emitter.emit(t, e2); } on(t, e2) { return this._emitter.on(t, e2); } once(t, e2) { return this._emitter.once(t, e2); } hasEventListener(t) { return this._emitter.hasEventListener(t); } }; !function(n3) { class o { constructor(t = null) { this.target = t, this._listenersMap = null; } clear() { this._listenersMap && this._listenersMap.clear(), this._listenersMap = null; } emit(t, e2) { const s = this._listenersMap && this._listenersMap.get(t); if (!s) return false; const r2 = this.target || this; return [...s].forEach((t2) => { t2.call(r2, e2); }), s.length > 0; } on(t, e2) { if (Array.isArray(t)) { const r3 = t.map((t2) => this.on(t2, e2)); return r(r3); } if (t.includes(",")) throw new TypeError("Evented.on() with a comma delimited string of event types is not supported"); this._listenersMap || (this._listenersMap = new Map()); const r2 = this._listenersMap.get(t) || []; return r2.push(e2), this._listenersMap.set(t, r2), { remove: () => { const s = this._listenersMap && this._listenersMap.get(t) || [], r3 = s.indexOf(e2); r3 >= 0 && s.splice(r3, 1); } }; } once(t, e2) { const s = this.on(t, (t2) => { s.remove(), e2.call(null, t2); }); return s; } hasEventListener(t) { const e2 = this._listenersMap && this._listenersMap.get(t); return e2 != null && e2.length > 0; } } n3.EventEmitter = o, n3.EventedMixin = (e2) => { let s = class extends e2 { constructor() { super(...arguments), this._emitter = new o(); } destroy() { this._emitter.clear(); } emit(t, e3) { return this._emitter.emit(t, e3); } on(t, e3) { return this._emitter.on(t, e3); } once(t, e3) { return this._emitter.once(t, e3); } hasEventListener(t) { return this._emitter.hasEventListener(t); } }; return s = e([n("esri.core.Evented")], s), s; }; let h = class extends y { constructor() { super(...arguments), this._emitter = new i.EventEmitter(this); } destroy() { this._emitter.clear(); } emit(t, e2) { return this._emitter.emit(t, e2); } on(t, e2) { return this._emitter.on(t, e2); } once(t, e2) { return this._emitter.once(t, e2); } hasEventListener(t) { return this._emitter.hasEventListener(t); } }; h = e([n("esri.core.Evented")], h), n3.EventedAccessor = h; }(i || (i = {})); var n2 = i; export { n2 as n }; //# sourceMappingURL=chunk-DT6EAZQ5.js.map