@class NSString, NSMutableDictionary, NSDate, NSObject; @protocol OS_dispatch_queue, OS_xpc_object; @interface FPDSharedScheduler : NSObject { NSObject<OS_xpc_object> *_activity; id /* block */ _criteriaBuilder; NSString *_label; NSMutableDictionary *_executors; BOOL _registered; long long _alwaysRunnableCount; NSDate *_lastRegistrationDate; NSDate *_lastTriggerDate; NSDate *_lastUsageDate; BOOL _preventRunning; BOOL _manualScheduling; BOOL _wasCheckedIn; } @property (class, readonly) NSObject<OS_dispatch_queue> *queue; @property BOOL preventRunning; @property (getter=useManualScheduling) BOOL manualScheduling; @property (readonly) BOOL hasRegisteredExecutors; @property (readonly) long long registrationCount; @property (readonly) NSString *label; + (void)checkIn; + (id)schedulerWithLabel:(id)a0; - (void)unregisterActivity; - (void)removeKey:(id)a0; - (void)registerActivity; - (void)ping; - (id /* block */)forceRunningWithReason:(id)a0; - (void)checkIn; - (BOOL)canOrIsForcedToRun; - (void)addKey:(id)a0 executor:(id /* block */)a1; - (BOOL)shouldPause; - (void)markDoneForKey:(id)a0; - (id)description; - (BOOL)runIfPossible:(id /* block */)a0; - (void).cxx_destruct; - (void)_removeKey:(id)a0; - (id)initWithLabel:(id)a0 criteriaBuilder:(id /* block */)a1; - (BOOL)canRun; - (id)initWithLabel:(id)a0 criteria:(id)a1; @end