@class NSString, RMTimedDispatch, NSObject; @protocol RMDebounceTimerDelegate; @interface RMDebounceTimer : NSObject { NSObject *_lock; } @property (readonly, copy, nonatomic) NSString *identifier; @property double minimumInterval; @property double maximumInterval; @property (retain) RMTimedDispatch *minimumTimer; @property (retain) RMTimedDispatch *maximumTimer; @property (copy) NSString *lastTimerID; @property (weak) id delegate; + (id)debounceTimerWithMinimumInterval:(double)a0 maximumInterval:(double)a1 delegate:(id)a2 identifier:(id)a3; - (void)trigger; - (void)dealloc; - (void)_timerDidFire; - (void).cxx_destruct; - (id)initWithMinimumInterval:(double)a0 maximumInterval:(double)a1 delegate:(id)a2 identifier:(id)a3; @end