var f;const p=typeof window<"u",v=e=>typeof e=="string",d=()=>{};p&&((f=window==null?void 0:window.navigator)!=null&&f.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function m(e){return typeof e=="function"?e():VueDemi.unref(e)}function V(e,i){function u(...t){return new Promise((r,n)=>{Promise.resolve(e(()=>i.apply(this,t),{fn:i,thisArg:this,args:t})).then(r).catch(n)})}return u}function w(e,i={}){let u,t,r=d;const n=o=>{clearTimeout(o),r(),r=d};return o=>{const a=m(e),s=m(i.maxWait);return u&&n(u),a<=0||s!==void 0&&s<=0?(t&&(n(t),t=null),Promise.resolve(o())):new Promise((l,D)=>{r=i.rejectOnCancel?D:l,s&&!t&&(t=setTimeout(()=>{u&&n(u),t=null,l(o())},s)),u=setTimeout(()=>{t&&n(t),t=null,l(o())},a)})}}VueDemi.isVue3,VueDemi.isVue3,VueDemi.isVue3;function T(e){return e}function g(e){return VueDemi.getCurrentScope()?(VueDemi.onScopeDispose(e),!0):!1}function y(e,i=200,u={}){return V(w(i,u),e)}function h(e,i=!0){VueDemi.getCurrentInstance()?VueDemi.onMounted(e):i?e():VueDemi.nextTick(e)}function P(e){VueDemi.getCurrentInstance()&&VueDemi.onUnmounted(e)}function x(e,i,u={}){const{immediate:t=!0}=u,r=VueDemi.ref(!1);let n=null;function c(){n&&(clearTimeout(n),n=null)}function o(){r.value=!1,c()}function a(...s){c(),r.value=!0,n=setTimeout(()=>{r.value=!1,n=null,e(...s)},m(i))}return t&&(r.value=!0,p&&a()),g(o),{isPending:r,start:a,stop:o}}export{P as a,y as b,v as c,g as d,T as e,p as i,d as n,m as r,h as t,x as u};