@class NSString; @interface CNTask : NSObject { BOOL _cancelled; } @property (readonly, getter=isCancelled) BOOL cancelled; @property (copy) NSString *name; + (id)taskWithResult:(id)a0; + (id)taskWithBlock:(id /* block */)a0; + (id)taskWithError:(id)a0; + (id)taskWithName:(id)a0 block:(id /* block */)a1; + (id)taskWithName:(id)a0 error:(id)a1; + (id)taskWithName:(id)a0 result:(id)a1; + (id)taskWithName:(id)a0 subtasks:(id)a1; - (id)map:(id /* block */)a0; - (id)init; - (id)run:(id *)a0; - (id)run; - (id)recover:(id /* block */)a0; - (id)flatMap:(id /* block */)a0; - (id)initWithName:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)cancel; - (id)profileWithTimeProvider:(id)a0 os_log:(id)a1; @end