var e=new WeakMap;function t(t){let n=e.get(t);if(!n)throw Error(`Invalid Lightbox handle`);return n}function n(e){e.version+=1;for(let t of e.listeners)t()}function r(){let t={host:null,triggers:new Map,version:0,listeners:new Set},n={open(e,n){t.host&&t.host.open(e,n)},close(){t.host&&t.host.close()},goTo(e){t.host&&t.host.goTo(e)},get isOpen(){return t.host?.getOpen()??!1}};return e.set(n,t),n}function i(e){n(t(e))}function a(e,r){let i=t(e);i.host=r;for(let e of i.triggers.values())r.syncTrigger(e);n(i)}function o(e,r){let i=t(e);i.host===r&&(i.host=null,n(i))}function s(e,r){let i=t(e),a=i.triggers.get(r.id);return a&&a!==r&&i.host?.unsyncTrigger(a),i.triggers.set(r.id,r),i.host?.syncTrigger(r),n(i),()=>{i.triggers.get(r.id)===r&&(i.triggers.delete(r.id),i.host?.unsyncTrigger(r),n(i))}}function c(e,r){let i=t(e);i.triggers.get(r.id)===r&&(i.host?.syncTrigger(r),n(i))}function l(e,n){return t(e).triggers.get(n)}function u(e,n){let r=t(e);return r.listeners.add(n),()=>{r.listeners.delete(n)}}function d(e){return t(e).version}function f(e){let n=t(e);return{open:n.host?.getOpen()??!1,activeIndex:n.host?.getActiveIndex()??0,version:n.version}}export{d as a,u as c,f as i,c as l,r as n,i as o,l as r,s,a as t,o as u};