luxlabs header browser preview


@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