@interface HMFFuture : NSObject @property (readonly) struct _HMFFutureBlockOutcome { long long x0; id x1; } outcomeIfSettled; @property (readonly, getter=isPending) BOOL pending; + (id)all:(id)a0; + (id)futureWithPromise:(id *)a0; + (id)futureWithError:(id)a0; + (id)futureWithNoValue; + (id)inContext:(id)a0 perform:(id /* block */)a1; + (id)allSettled:(id)a0; + (id)futureWithValue:(id)a0; + (id)anySettled:(id)a0; + (id)futureWithDelay:(double)a0; + (id)futureForOperation:(id)a0; + (id)any:(id)a0; - (id)then:(id /* block */)a0 orRecover:(id /* block */)a1; - (id)ignoreErrors; - (id)recover:(id /* block */)a0; - (id)then:(id /* block */)a0; - (id)inContext:(id)a0 then:(id /* block */)a1 orRecover:(id /* block */)a2; - (id)description; - (id)inContext:(id)a0 recover:(id /* block */)a1; - (id)inContext:(id)a0 then:(id /* block */)a1; - (void)getResultWithCompletion:(id /* block */)a0; - (id)finally:(id /* block */)a0; - (id)ignoreOutcome; - (id)ignoreResult; - (id)inContext:(id)a0 finally:(id /* block */)a1; - (id)timeout:(double)a0; - (BOOL)waitForResult:(id *)a0 orError:(id *)a1 withTimeout:(double)a2; @end