@class SCLSchoolModeWakeScheduler, NSString, SCLSuppressSchoolModeAssertionManager, SCLSchedulingEngine, NSHashTable, NSObject, SCLState; @protocol OS_dispatch_queue, OS_dispatch_source, OS_os_transaction; @interface SCLSchoolModeServer : NSObject @property (readonly, nonatomic) NSHashTable *observers; @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSObject *targetQueue; @property (nonatomic) int timeChangeToken; @property (retain) SCLSchedulingEngine *schedulingEngine; @property (retain, nonatomic) NSObject *timerSource; @property (retain, nonatomic) NSObject *activeTransaction; @property (readonly) SCLState *currentState; @property (readonly, nonatomic) SCLSuppressSchoolModeAssertionManager *suppressionManager; @property (readonly, nonatomic) SCLSchoolModeWakeScheduler *wakeScheduler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setActive:(BOOL)a0; - (void)removeObserver:(id)a0; - (void)handleLocaleChange; - (void)invalidate; - (void)handleSignificantTimeChange; - (void).cxx_destruct; - (void)_scheduleTimerForDate:(id)a0; - (void)addObserver:(id)a0; - (void)timerFired; - (void)applySchedule:(id)a0; - (void)assertionManager:(id)a0 didUpdateAssertionsStatus:(unsigned long long)a1; - (void)configureParameters:(id)a0 forSuppressionStatus:(unsigned long long)a1; - (id)initWithQueue:(id)a0 suppressionManager:(id)a1 wakeScheduler:(id)a2; - (void)schedulingEngine:(id)a0 didUpdateState:(id)a1 fromState:(id)a2 nextEvaluationDate:(id)a3; - (void)startWithScheduleSettings:(id)a0 shouldStartManuallyActive:(BOOL)a1; @end