luxlabs header browser preview


@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