text: //
  //     Generated by class-dump 3.5 (64 bit).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
  //
  
  #import "NSObject.h"
  
  #import "BRCLifeCycle.h"
  
  @class BRCAccountSession, BRCDeadlineSource, NSObject<OS_dispatch_group>, NSObject<OS_dispatch_queue>, NSString, PQLNameInjection;
  
  __attribute__((visibility("hidden")))
  @interface BRCFSSchedulerBase : NSObject <BRCLifeCycle>
  {
      BRCAccountSession *_session;
      BRCDeadlineSource *_schedulerSource;
      NSObject<OS_dispatch_queue> *_schedulerQueue;
      NSString *_name;
      BOOL _firstSchedulingAfterStartupDone;
      BOOL _hasActiveWork;
      BOOL _hasWork;
      BOOL _isCancelled;
      NSObject<OS_dispatch_group> *_hasWorkGroup;
      PQLNameInjection *_tableName;
  }
  
  @property(readonly) NSString *name; // @synthesize name=_name;
  @property(readonly) PQLNameInjection *tableName; // @synthesize tableName=_tableName;
  @property(readonly, nonatomic) BOOL isCancelled; // @synthesize isCancelled=_isCancelled;
  @property(nonatomic) BOOL hasWork; // @synthesize hasWork=_hasWork;
  @property(nonatomic) BOOL hasActiveWork; // @synthesize hasActiveWork=_hasActiveWork;
  @property(retain) NSObject<OS_dispatch_group> *hasWorkGroup; // @synthesize hasWorkGroup=_hasWorkGroup;
  - (void).cxx_destruct;
  - (void)close;
  - (void)_close;
  - (void)cancel;
  - (void)suspend;
  - (void)resume;
  - (void)scheduleWithBatchSize:(int)arg1 whereSQLClause:(struct NSObject *)arg2 columns:(id)arg3 actionHandler:(CDUnknownBlockType)arg4;
  - (BOOL)canScheduleMoreJobs;
  - (void)performFirstSchedulingAfterStartupInDB:(id)arg1;
  - (void)schedule;
  - (void)signal;
  - (void)signalWithDeadline:(long long)arg1;
  - (void)deleteExpiredJobs;
  - (void)resetBackoffForJobWithID:(id)arg1;
  - (void)deleteJobsMatching:(id)arg1;
  - (BOOL)setState:(int)arg1 forJobsMatching:(id)arg2;
  - (BOOL)setState:(int)arg1 forJobID:(id)arg2;
  - (void)computeStamps:(struct throttle_stamps *)arg1 forJobID:(id)arg2 throttle:(id)arg3 shouldBackoff:(BOOL)arg4;
  - (long long)updateStamps:(struct throttle_stamps *)arg1 throttle:(id)arg2 now:(long long)arg3;
  - (void)rescheduleSuspendedJobsMatching:(id)arg1 inState:(int)arg2;
  - (struct brc_job_update)insertOrUpdateJobID:(id)arg1 throttle:(id)arg2 withState:(int)arg3 insertedSQLColumn:(id)arg4 insertedSQLValues:(id)arg5 updatedSQLValues:(id)arg6;
  - (unsigned long long)postponeJobID:(id)arg1 withThrottle:(id)arg2;
  - (id)aggregateDescriptionForJobsMatching:(id)arg1 context:(id)arg2;
  - (void)describeInBuffer:(id)arg1 aggregateOfJobsMatching:(id)arg2 context:(id)arg3;
  - (id)descriptionForJobsMatching:(id)arg1 context:(id)arg2;
  - (id)descriptionForJobsMatching:(id)arg1 ordering:(id)arg2 additionalColumns:(id)arg3 additionalValuesHandler:(CDUnknownBlockType)arg4 context:(id)arg5;
  - (int)jobStateFor:(id)arg1;
  - (BOOL)haveActiveJobsMatching:(id)arg1;
  - (BOOL)canRetryJobWithID:(id)arg1;
  - (id)initWithSession:(id)arg1 name:(id)arg2 tableName:(id)arg3;
  @property(readonly) BOOL closed;
  
  // Remaining properties
  @property(readonly, copy) NSString *debugDescription;
  @property(readonly, copy) NSString *description;
  @property(readonly) unsigned long long hash;
  @property(readonly) Class superclass;
  
  @end
  
  