How watcher query the elasticsearch based on time interval

I have a doubt on Watcher functionality. I have configured the time interval to 30minutes,

"trigger" : {
"schedule" : { "interval" : "30m" }

Will Watcher monitor the upcoming new event(payload) or it will monitor the indexed data every 30 min.

Can anyone please explain about this functionality in detail.

Thanks in advance