@interface RTTokenBucket : NSObject { double _fillRate; double _capacity; double _operationCost; double _tokenBucket; double _lastArrivalTime; double _totalInterArrivalTime; double _wastedTokens; double _totalTokensGenerated; double _totalTokensConsumed; unsigned long long _totalOperations; unsigned long long _operationsAllowed; } @property (nonatomic) double lastBucketFill; @property (nonatomic) double interArrivalTime; - (id)init; - (void)reset; - (id)initWithFillRate:(double)a0 capacity:(double)a1; - (BOOL)_consumeTokens:(unsigned long long)a0; - (BOOL)operationAllowedWithCost:(double)a0; - (BOOL)operationAllowed; - (unsigned long long)countOfOperationsAllowedWithCost:(double)a0; - (id)initWithFillRate:(double)a0 capacity:(double)a1 initialAllocation:(double)a2; - (double)timeIntervalUntilOperationAllowed; - (id)dumpStatistics; - (unsigned long long)countOfOperationsAllowed; - (void)_replenishTokens; - (double)timeIntervalUntilOperationAllowedWithCost:(double)a0; @end