Disposes every native watcher and pending timer.
Registers a listener for debounced, batched events. Listener failures are isolated and swallowed so the remaining listeners still receive the batch; handle/report expected failures inside the listener.
Pauses delivery and discards the batch building up in the debounce window. Native watchers stay registered; resuming does not replay dropped events — dispose and recreate the watcher to catch up instead.
Resumes delivery.
A managed file watcher with debouncing and batching.