import{b2 as n,bc as i,aG as t}from"./index.DzMEW5yK.js";var r=function(){return n.Date.now()},e=Math.max,o=Math.min;function a(n,a,u){var f,c,v,d,l,m,s=0,p=!1,g=!1,x=!0;if("function"!=typeof n)throw new TypeError("Expected a function");function T(i){var t=f,r=c;return f=c=void 0,s=i,d=n.apply(r,t)}function h(n){var i=n-m;return void 0===m||i>=a||i<0||g&&n-s>=v}function w(){var n=r();if(h(n))return y(n);l=setTimeout(w,function(n){var i=a-(n-m);return g?o(i,v-(n-s)):i}(n))}function y(n){return l=void 0,x&&f?T(n):(f=c=void 0,d)}function E(){var n=r(),i=h(n);if(f=arguments,c=this,m=n,i){if(void 0===l)return function(n){return s=n,l=setTimeout(w,a),p?T(n):d}(m);if(g)return clearTimeout(l),l=setTimeout(w,a),T(m)}return void 0===l&&(l=setTimeout(w,a)),d}return a=i(a)||0,t(u)&&(p=!!u.leading,v=(g="maxWait"in u)?e(i(u.maxWait)||0,a):v,x="trailing"in u?!!u.trailing:x),E.cancel=function(){void 0!==l&&clearTimeout(l),s=0,f=m=c=l=void 0},E.flush=function(){return void 0===l?d:y(r())},E}function u(n,i,r){var e=!0,o=!0;if("function"!=typeof n)throw new TypeError("Expected a function");return t(r)&&(e="leading"in r?!!r.leading:e,o="trailing"in r?!!r.trailing:o),a(n,i,{leading:e,maxWait:i,trailing:o})}export{u as t};