luxlabs header browser preview


@class NSError, NSObject, NSMutableArray;
@protocol OS_dispatch_queue;

@interface AAFPromise : NSObject {
    NSObject<OS_dispatch_queue> *_queue;
    AAFPromise *_selfReference;
    BOOL _completed;
    id _value;
    NSError *_error;
    NSMutableArray *_callbacks;
}

@property (readonly, nonatomic) id /* block */ then;
@property (readonly, nonatomic) id /* block */ catch;

+ (id)all:(id)a0;

- (id)initWithError:(id)a0;
- (id)initWithBlock:(id /* block */)a0;
- (id /* block */)catchOnQueue;
- (void)onComplete:(id /* block */)a0 onQueue:(id)a1;
- (id)then:(id /* block */)a0;
- (id /* block */)thenOnQueue;
- (id)initWithValue:(id)a0;
- (void)onComplete:(id /* block */)a0;
- (id)_placeBlock:(id /* block */)a0 onQueue:(id)a1;
- (void).cxx_destruct;
- (void)_completeWithValue:(id)a0 error:(id)a1;
- (id)then:(id /* block */)a0 onQueue:(id)a1;
- (id)catch:(id /* block */)a0;
- (id)catch:(id /* block */)a0 onQueue:(id)a1;
- (void)_handleChainingResult:(id)a0 withCompletion:(id /* block */)a1;
- (void)_startWithBlock:(id /* block */)a0;
- (id)_chain:(id /* block */)a0;
- (void)abortWithError:(id)a0;

@end