function g(i,e){if(!e||!e.trim())return null;let n=null;return i.descendants((t,r)=>n!==null?false:t.isTextblock&&t.attrs?.paraId===e?(n={from:r,to:r+t.nodeSize},false):true),n}function c(i){let e=[];return i.descendants(n=>!n.isText||!n.text?true:n.marks.some(t=>t.type.name==="insertion")?false:(e.push(n.text),true)),e.join("")}function p(i,e,n){if(e>=n)return "";let t=[];return i.nodesBetween(e,n,(r,f)=>{if(!r.isText||!r.text||r.marks.some(o=>o.type.name==="insertion"))return;let u=Math.max(e,f),m=Math.min(n,f+r.text.length);u<m&&t.push(r.text.slice(u-f,m-f));}),t.join("")}function P(i,e,n,t){if(!t)return null;let r="",f=[];i.nodesBetween(e,n,(s,l)=>{!s.isText||!s.text||s.marks.some(b=>b.type.name==="insertion")||(f.push({pos:l,len:s.text.length}),r+=s.text);});let u=r.indexOf(t);if(u===-1||r.indexOf(t,u+1)!==-1)return null;let o=0,a=e,x=e;for(let s of f){let l=o+s.len;if(o<=u&&u<l&&(a=s.pos+(u-o)),o<=u+t.length&&u+t.length<=l){x=s.pos+(u+t.length-o);break}o=l;}return {from:a,to:x}}export{g as a,c as b,p as c,P as d};