@class NSString, NUJobQueue, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface NUJobPriorityQueue : NSObject { NSMutableArray *_jobs; BOOL _needSort; NUJobQueue *_owner; NSObject *_runQueue; NSObject *_stateQueue; NSString *_currentlyExecutingJobName; BOOL _isRunning; } @property (readonly) NSString *name; @property (readonly) long long count; - (void)_run; - (id)initWithName:(id)a0 owner:(id)a1 qos:(unsigned int)a2; - (id)init; - (BOOL)start; - (void)_addJob:(id)a0; - (BOOL)_runNextJob; - (BOOL)removeJob:(id)a0; - (id)description; - (void)_sort; - (id)_popJob; - (void)_startRunning; - (void)addJob:(id)a0; - (void).cxx_destruct; - (id)popJob; - (BOOL)_removeJob:(id)a0; - (void)_sortIfNeeded; @end