ThrottledFunction: () => void & { reset: () => void }