@class NSString, NSDictionary, VCSessionBandwidthAllocationTable, NSMutableDictionary; @interface VCSessionUplinkBandwidthAllocatorMultiway : VCObject <VCSessionUplinkBandwidthAllocator> { VCSessionBandwidthAllocationTable *_table; NSDictionary *_currentTable; NSMutableDictionary *_streamTokenToEnableMap; BOOL _redundancyEnabled; BOOL _redundancyEnabledFor720Stream; BOOL _camera1080pAvailable; } @property (nonatomic, getter=isRedundancyEnabled) BOOL redundancyEnabled; @property (nonatomic, getter=isRedundancyEnabledFor720Stream) BOOL redundancyEnabledFor720Stream; @property (nonatomic, getter=isCamera1080pAvailable) BOOL camera1080pAvailable; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)_recomputeCurrentTable; - (void)addBandwidthAllocationTableEntry:(id)a0 updateNow:(BOOL)a1; - (id)getBitrateToStreamTable; - (BOOL)isEnabledStreamToken:(long long)a0; - (BOOL)peerSubscription:(BOOL)a0 streamID:(unsigned short)a1; - (id)repairStreamIDsForStreamToken:(long long)a0; - (id)streamIDsForStreamToken:(long long)a0; - (id)streamIDsForStreamToken:(long long)a0 targetBitrate:(unsigned int)a1; - (id)streamIDsForStreamToken:(long long)a0 targetBitrateCap:(unsigned int)a1; - (void)streamToken:(long long)a0 enabled:(BOOL)a1; - (id)tableEntriesForStreamToken:(long long)a0 targetBitrate:(unsigned int)a1 remainingBitrate:(unsigned int *)a2 isLastEntryForStreamToken:(BOOL *)a3; - (id)targetBitratesForStreamToken:(long long)a0 targetNetworkBitrate:(unsigned int)a1 preferNetworkBitrates:(BOOL)a2; @end