class ContentRateLimiter {

    @MainThread
    public boolean tryAcquire() {
        return tryAcquire(1);
    }

    public  ContentRateLimiter(
            @FloatRange(from = 0, fromInclusive = false) double acquiredPermitsPerSecond,
            @FloatRange(from = 0) double maxStoredPermits,
            @IntRange(from = 0) long fillDelayMs);
    @VisibleForTesting  ContentRateLimiter(
            @FloatRange(from = 0, fromInclusive = false) double acquiredPermitsPerSecond,
            @FloatRange(from = 0) double maxStoredPermits,
            @IntRange(from = 0) long fillDelayMs,
            ElapsedTimeProvider elapsedTimeProvider);

}