@class NSString, NSXPCConnection, SCLScheduleSettings, SCLSchoolModeConfiguration, SCLState, SCLSchoolModeServerSettings; @protocol SCLSchoolModeXPCClientDelegate; @interface SCLSchoolModeXPCClient : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _connectionLock; SCLSchoolModeServerSettings *_serverSettings; int _restartNotificationToken; } @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSXPCConnection *connection; @property (retain, nonatomic) SCLSchoolModeConfiguration *configuration; @property (nonatomic) long long connectionState; @property (nonatomic) long long clientState; @property (nonatomic) unsigned long long lastServerRestartTime; @property (nonatomic) struct mach_timebase_info { unsigned int numer; unsigned int denom; } timebase; @property (readonly, nonatomic) SCLState *state; @property (readonly, nonatomic) SCLScheduleSettings *scheduleSettings; @property (readonly, nonatomic, getter=isLoaded) BOOL loaded; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)invalidate; - (void)dumpState; - (void)resume; - (id)initWithDelegate:(id)a0 configuration:(id)a1; - (void).cxx_destruct; - (void)_connectionDidInvalidate; - (id)serverWithErrorHandler:(id /* block */)a0; - (void)setActive:(BOOL)a0 options:(unsigned long long)a1 completion:(id /* block */)a2; - (void)_reconnectToServer; - (void)_connectionDidInterrupt; - (BOOL)_makeConnection:(id)a0; - (void)addUnlockHistoryItem:(id)a0 completion:(id /* block */)a1; - (void)applyScheduleSettings:(id)a0 completion:(id /* block */)a1; - (oneway void)applyServerSettings:(id)a0; - (void)deleteHistoryWithCompletion:(id /* block */)a0; - (oneway void)didChangeUnlockHistory; - (void)fetchRecentUnlockHistoryItemsWithCompletion:(id /* block */)a0; - (void)noteSignificantUserInteraction; - (void)triggerRemoteSync; @end