luxlabs header browser preview


@class NSConditionLock, MTPromiseCompletionBlocks, MTPromiseResult;

@interface MTPromise : NSObject

@property (retain, nonatomic) MTPromiseCompletionBlocks *completionBlocks;
@property (retain, nonatomic) MTPromiseResult *promiseResult;
@property (retain, nonatomic) NSConditionLock *stateLock;
@property (readonly, nonatomic, getter=isCancelled) BOOL cancelled;
@property (readonly, nonatomic, getter=isFinished) BOOL finished;

+ (id)promiseWithAll:(id)a0;
+ (BOOL)_errorIsCanceledError:(id)a0;
+ (id)_globalPromiseStorageAccessQueue;
+ (id)_globalPromiseStorage;
+ (void)_configureAllPromise:(id)a0 withResults:(id)a1 promises:(id)a2 currentPromiseIndex:(unsigned long long)a3;
+ (id)promiseWithError:(id)a0;
+ (id)promiseWithResult:(id)a0;
+ (id)promiseWithAny:(id)a0;
+ (void)_finishPromise:(id)a0 withPromise:(id)a1;
+ (void)_configureAnyPromise:(id)a0 withPromises:(id)a1 currentPromiseIndex:(unsigned long long)a2;
+ (id)_findUnfinishedPromise:(id)a0;
+ (id)_resultOfComposition:(id)a0 errors:(id)a1;
+ (void)_setupCompositePromise:(id)a0 composition:(id)a1;
+ (void)cancelPromisesInComposition:(id)a0;
+ (id)promiseWithComposition:(id)a0;

- (id)catchWithBlock:(id /* block */)a0;
- (void)addFinishBlock:(id /* block */)a0;
- (void)addErrorBlock:(id /* block */)a0;
- (id)resultWithError:(id *)a0;
- (id)resultWithTimeout:(double)a0 error:(id *)a1;
- (BOOL)finishWithResult:(id)a0;
- (id)init;
- (id)resultBeforeDate:(id)a0 error:(id *)a1;
- (id /* block */)nilValueCompletionHandlerAdapter;
- (BOOL)finishWithResult:(id)a0 error:(id)a1;
- (id /* block */)errorOnlyCompletionHandlerAdapter;
- (BOOL)_isFinished;
- (void)waitUntilFinished;
- (id /* block */)completionHandlerAdapter;
- (void)addSuccessBlock:(id /* block */)a0;
- (void)_addBlock:(id /* block */)a0 orCallWithResult:(id /* block */)a1;
- (void).cxx_destruct;
- (void)waitUntilFinishedWithTimeout:(double)a0;
- (BOOL)cancel;
- (id /* block */)boolCompletionHandlerAdapter;
- (BOOL)finishWithError:(id)a0;
- (id)thenWithBlock:(id /* block */)a0;

@end