@class NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, OS_dispatch_group; @interface _CATArbitratorWaitToken : NSObject { _Atomic int mState; NSMutableDictionary *mTokenByKey; NSObject *mDelegateQueue; NSObject *mGroup; id /* block */ mCompletionBlock; } - (void)resume; - (void).cxx_destruct; - (void)cancel; - (BOOL)whenStateIs:(int)a0 atomicallySwapWith:(int)a1; - (id)initWithDelegateQueue:(id)a0 completionBlock:(id /* block */)a1; - (void)performCompletionBlock; - (void)waitForRegistrationEntry:(id)a0 forKey:(id)a1 exclusive:(BOOL)a2; @end