@class NSString, NSMutableArray; @protocol HKSPMutexProvider, NAScheduler; @interface _HKSPOrderPreservingScheduler : NSObject @property (readonly, nonatomic) NSMutableArray *tasks; @property (readonly, nonatomic) BOOL taskInProgress; @property (readonly, nonatomic) BOOL suspended; @property (readonly, nonatomic) id scheduler; @property (readonly, nonatomic) id mutexProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)suspend; - (id)performCancelableBlock:(id /* block */)a0; - (id)afterDelay:(double)a0 performBlock:(id /* block */)a1; - (void)resume; - (void).cxx_destruct; - (void)performBlock:(id /* block */)a0; - (void)_actuallyScheduleTask:(id)a0; - (void)_executeTask:(id)a0; - (void)_scheduleNextTaskIfPossible; - (id)_scheduleTask:(id)a0; - (void)_taskDidFinish; - (id)initWithScheduler:(id)a0 mutexProvider:(id)a1; @end