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