import{r as c,c as x,j as P}from"./index-XbihxApF.js";const C=c.createContext(null);function g(e){const t=x.c(3),{value:s,children:r}=e,l=s;let n;return t[0]!==r||t[1]!==l?(n=P.jsx(C.Provider,{value:l,children:r}),t[0]=r,t[1]=l,t[2]=n):n=t[2],n}function d(e){const t=c.useContext(C);if(!t)throw new Error("usePluginContext must be used within a PluginContextProvider");if(!t.connectionId||!t.connection||!t.toolCaller)throw new Error("usePluginContext requires a valid connection. Use { partial: true } in empty state components.");return t}const E=c.createContext(null);function h(e){const t=x.c(7),{children:s}=e,[r,l]=c.useState(null),[n,u]=c.useState(null),[i,a]=c.useState(null);let o;t[0]!==n||t[1]!==r||t[2]!==i?(o={leftEl:r,centerEl:n,rightEl:i,setLeftEl:l,setCenterEl:u,setRightEl:a},t[0]=n,t[1]=r,t[2]=i,t[3]=o):o=t[3];let f;return t[4]!==s||t[5]!==o?(f=P.jsx(E.Provider,{value:o,children:s}),t[4]=s,t[5]=o,t[6]=f):f=t[6],f}function v(){const e=x.c(10),t=c.useContext(E);let s;e[0]!==t?(s=o=>t?.setLeftEl(o),e[0]=t,e[1]=s):s=e[1];const r=s;let l;e[2]!==t?(l=o=>t?.setCenterEl(o),e[2]=t,e[3]=l):l=e[3];const n=l;let u;e[4]!==t?(u=o=>t?.setRightEl(o),e[4]=t,e[5]=u):u=e[5];const i=u;if(!t)return null;let a;return e[6]!==n||e[7]!==r||e[8]!==i?(a={leftRef:r,centerRef:n,rightRef:i},e[6]=n,e[7]=r,e[8]=i,e[9]=a):a=e[9],a}export{g as P,h as T,v as a,d as u};
