function d(e,o,t){let r=0;for(let l=o;l<o+t&&l<e.length;l++)r+=e[l];return r}function C(e,o,t,r){let l=d(e,o,t),c=Math.floor(l/Math.max(r,1)),s=l-c*r,a=Array.from({length:r},(b,i)=>c+(i<s?1:0));return [...e.slice(0,o),...a,...e.slice(o+t)]}function T(e,o,t,r,l,c){let s=t-o.rowspan,a=r-o.colspan,b=l+s,i=o.row+o.rowspan,p=o.col+o.colspan,m=[];for(let n of e){if(n===o)continue;let u=n.row+n.rowspan,w=n.col+n.colspan,f=n.row<i&&u>o.row,h=n.col<p&&w>o.col;m.push({data:n.data,row:n.row>=i?n.row+s:n.row,col:n.col>=p?n.col+a:n.col,rowspan:n.rowspan+(s>0&&f&&!h?s:0),colspan:n.colspan+(a>0&&h&&!f?a:0)});}for(let n=0;n<t;n++)for(let u=0;u<r;u++){let w=n===0&&u===0;m.push({data:c(w,n,u),row:o.row+n,col:o.col+u,rowspan:1,colspan:1});}return {anchors:m,deltaRows:s,deltaCols:a,newRowCount:b}}function A(e){let o=new Map,t=new Map;for(let r of e){o.set(`${r.row}-${r.col}`,r);for(let l=r.row;l<r.row+r.rowspan;l++)for(let c=r.col;c<r.col+r.colspan;c++)t.set(`${l}-${c}`,r);}return {byStart:o,byCoveredSlot:t}}function R(e,o){let t=e>1||o>1;return {minRows:e,minCols:o,initialRows:e,initialCols:t?o:o+1}}export{d as a,C as b,T as c,A as d,R as e};