@class BRCDeadlineSource, NSArray, NSString, BRCAccountSession, NSMutableDictionary, NSObject, BRCSyncContext; @protocol OS_dispatch_group, OS_dispatch_workloop; @interface BRCTransferStream : NSObject { BRCAccountSession *_session; BRCSyncContext *_syncContext; BRCDeadlineSource *_schedulingSource; long long _minSignalTime; NSMutableDictionary *_inFlightOpByID; NSObject *_transferWorkloop; NSObject *_transferBatchRequestWaiter; BOOL _isWaitingForTransferBatch; BOOL _hasReachedCap; _Atomic int _multipleItemsInteractiveSchedulingCount; unsigned long long _maxCountOfBatchesInFlight; } @property (copy, nonatomic) id /* block */ streamDidBecomeReadyToTransferRecords; @property (readonly) NSArray *operations; @property (readonly, nonatomic) unsigned long long inFlightSize; @property (readonly, nonatomic) BOOL isCancelled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)signal; - (void)close; - (void)suspend; - (void)resume; - (void).cxx_destruct; - (void)cancel; - (void)_schedule; - (void)_setReachedCap:(BOOL)a0; - (void)_addBatchOperation:(id)a0; - (void)_evaluateCap; - (void)_scheduleOneBatchWithQoS:(long long)a0; - (void)addAliasItem:(id)a0 toTransferWithID:(id)a1 operationID:(id)a2; - (void)addBatchOperation:(id)a0; - (void)cancelTransferID:(id)a0 operationID:(id)a1; - (void)endSchedulingMultipleItemsInteractively; - (void)forceSchedulingPendingInteractiveTransfers; - (id)initWithSyncContext:(id)a0 name:(id)a1 scheduler:(id)a2 maxCountOfBatchesInFlight:(unsigned long long)a3; - (double)progressForTransferID:(id)a0 operationID:(id)a1; - (void)signalWithDeadline:(long long)a0; - (void)startSchedulingMultipleItemsInteractively; @end