@class NSString, NSMutableDictionary, SBIdleTimerAggregateClientConfiguration, NSMutableArray; @protocol SBIdleTimerServiceDelegate, BSInvalidatable; @interface SBIdleTimerService : NSObject <ITIdleTimerStateServiceDelegate, SBIdleTimerIdleEventHandler> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _accessLock; NSMutableArray *_access_idleExpirationHandlers; NSMutableArray *_access_idleWarnHandlers; NSMutableArray *_access_idleUserAttentionResetHandlers; NSMutableDictionary *_disableTimerConfigurations; NSMutableDictionary *_minExpirationConfigurations; NSMutableDictionary *_maxEpirationConfigurations; id<BSInvalidatable> _stateCaptureAssertion; } @property (weak, nonatomic) id<SBIdleTimerServiceDelegate> delegate; @property (readonly, nonatomic) SBIdleTimerAggregateClientConfiguration *aggregateClientConfiguration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (id)_sharedIdleTimerStateServiceCreatingIfNeeded:(BOOL)a0; + (id)_sharedIdleTimerStateServiceIfExists; + (void)registerServices; - (id)_acquireIdleTimerDisableAssertionForReason:(id)a0; - (id)acquireIdleTimerAssertionWithConfiguration:(id)a0 fromClient:(id)a1 forReason:(id)a2; - (void)dealloc; - (id)_init; - (id)_stateCaptureDescription; - (void)_aggregateConfigurations; - (void)_addStateCaptureHandlers; - (void)_removeAssertionsForReason:(id)a0; - (BOOL)handleIdleTimerUserAttentionDidReset; - (BOOL)handleIdleTimerDidWarn; - (void)_addConfigurationInfo:(id)a0 toSortedArray:(id)a1; - (void).cxx_destruct; - (void)_removeConfigurationInfoForReason:(id)a0 fromArray:(id)a1; - (BOOL)handleIdleTimerDidExpire; @end