System/Library/PrivateFrameworks/NanoTimeKit.framework
NTKPromise.h
@class NSString, NSObject;
@protocol OS_dispatch_queue;
@interface NTKPromise : NSObject {
unsigned int _bgPriority;
unsigned int _fgPriority;
NSObject<OS_dispatch_queue> *_loaderQueue;
id _loaderQueue_loadedObject;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
id _lock_loadedObject;
unsigned long long _lock_promiseState;
}
@property (readonly, copy, nonatomic) NSString *name;
@property (readonly, nonatomic) id object;
+ (id)metalPipelinePromiseNamed:(id)a0 withBlock:(id /* block */)a1;
+ (id)promiseNamed:(id)a0 withBackgroundPriority:(unsigned int)a1 foregroundPriority:(unsigned int)a2 block:(id /* block */)a3;
+ (id)promiseNamed:(id)a0 withBlock:(id /* block */)a1;
- (id)initWithName:(id)a0 block:(id /* block */)a1;
- (void).cxx_destruct;
- (void)_beginLoadingBlock:(id /* block */)a0;
- (id)initWithName:(id)a0 backgroundPriority:(unsigned int)a1 foregroundPriority:(unsigned int)a2 block:(id /* block */)a3;
@end