@class NSMutableArray, NSObject; @protocol OS_dispatch_source, OS_dispatch_queue; @interface _CATArbitratorRegistrationEntry : NSObject { id mResource; unsigned long long mMaxConcurrentCount; NSMutableArray *mPendingWaits; NSObject *mPendingWaitsSource; NSObject *mPendingWaitsQueue; } @property (readonly, nonatomic) unsigned long long currentCount; - (void)invalidate; - (void).cxx_destruct; - (id)initWithResource:(id)a0 maxConcurrentCount:(unsigned long long)a1; - (id)makeResourceProxyIfPossible:(BOOL)a0; - (id)makeResourceProxyIfPossibleWithoutLocking:(BOOL)a0; - (void)pendingWaitsNeedServicing; - (void)resourceProxyDidInvalidate:(id)a0; - (void)servicePendingWaitTokens; - (id)waitForResourceWithExclusive:(BOOL)a0 group:(id)a1; @end