luxlabs header browser preview


@class MTObserverStore, NSArray, MTTimerDuration, NSMutableArray, MTTimerManager;

@interface MTTimerDataSource : NSObject

@property (retain, nonatomic) MTTimerManager *timerManager;
@property (retain, nonatomic) MTObserverStore *observers;
@property (retain, nonatomic) NSMutableArray *timers;
@property (retain, nonatomic) NSMutableArray *activeTimers;
@property (retain, nonatomic) NSArray *defaultDurations;
@property (retain, nonatomic) NSArray *recentDurations;
@property (retain, nonatomic) NSArray *favoriteDurations;
@property (retain, nonatomic) MTTimerDuration *latestDuration;
@property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } timerLock;

- (id)addTimer:(id)a0;
- (void)_registerForNotifications;
- (void)dealloc;
- (void)registerObserver:(id)a0;
- (id)removeTimer:(id)a0;
- (void)unregisterObserver:(id)a0;
- (id)initWithTimerManager:(id)a0;
- (void).cxx_destruct;
- (void)_iterateObserversWithBlock:(id /* block */)a0;
- (id)updateTimer:(id)a0;
- (void)_stateReset;
- (void)_withLock:(id /* block */)a0;
- (void)_handleTimerNotification:(id)a0 block:(id /* block */)a1;
- (id)reloadTimersNotifyingObservers:(BOOL)a0;
- (void)_handleTimerDurationNotification:(id)a0 block:(id /* block */)a1;
- (id)activeTimerAtRow:(unsigned long long)a0;
- (id)addTimer:(id)a0 reload:(BOOL)a1;
- (id)getDefaultDurations;
- (id)getFavoriteDurations;
- (id)getLatestDuration;
- (id)getRecentDurations;
- (unsigned long long)numberOfActiveTimers;
- (unsigned long long)numberOfTimers;
- (void)processFavoriteDurationsUpdated:(id)a0;
- (void)processLatestDurationsUpdatedWith:(id)a0;
- (void)processRecentDurationsUpdated:(id)a0;
- (void)reloadTimerDurations;
- (id)reloadTimers;
- (unsigned long long)rowForTimer:(id)a0;
- (unsigned long long)rowForTimerWithID:(id)a0;
- (id)timerAtRow:(unsigned long long)a0;
- (id)updateTimer:(id)a0 reload:(BOOL)a1;

@end