import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";var n=e(t());function r(e,t){t===void 0&&(t=0);var r=(0,n.useRef)(!1),i=(0,n.useRef)(),a=(0,n.useRef)(e),o=(0,n.useCallback)(function(){return r.current},[]),s=(0,n.useCallback)(function(){r.current=!1,i.current&&clearTimeout(i.current),i.current=setTimeout(function(){r.current=!0,a.current()},t)},[t]),c=(0,n.useCallback)(function(){r.current=null,i.current&&clearTimeout(i.current)},[]);return(0,n.useEffect)(function(){a.current=e},[e]),(0,n.useEffect)(function(){return s(),c},[t]),[o,c,s]}function i(e,t,i){t===void 0&&(t=0),i===void 0&&(i=[]);var a=r(e,t),o=a[0],s=a[1],c=a[2];return(0,n.useEffect)(c,i),[o,s]}export{i as t};