import{p as e,T as t,h as n,t as r,m as o,y as s}from"./2c1ab0fe.Dbn2KvkT.js";const c=["chat","floating_summary","pay_button"],u=s(new Map);function i(s,i){const a=i?.active??!0,f=e(0),l=t(null);n(()=>f.subscribe(e=>{!function(e,t){const n=new Map(u.value);n.set(e,t),u.value=n}(s,a?e:0)}),[a,s,f]),n(()=>()=>{l.current?.disconnect(),function(e){const t=new Map(u.value);t.delete(e),u.value=t}(s)},[s]);const v=r(e=>{if(l.current&&(l.current.disconnect(),l.current=null),!e)return void(f.value=0);if("undefined"==typeof ResizeObserver)return void(f.value=e.offsetHeight);const t=new ResizeObserver(e=>{const t=e[0];if(!t)return;const n=t.borderBoxSize?.[0];f.value=n?n.blockSize:t.contentRect.height});t.observe(e,{box:"border-box"}),l.current=t,f.value=e.offsetHeight},[f]),b=o(()=>{const e=c.indexOf(s);let t=0;for(const[n,r]of c.entries())n<=e||(t+=u.value.get(r)??0);return t});return{registerStickyElement:v,height:f,offset:b}}export{i as u};