@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