Rocky_Mountain_Vending/.pnpm-store/v10/files/c9/ba7d7f7814430e3898980c3383ca603b83d6070833ea164bd5913187ee5b64bb4c5227875a9f734b9c174751e01b1730d2e2aa262c54a22943d2e2ffb3256a
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

49 lines
1.2 KiB
Text

import type { RateLimiter } from "./types";
/**
* @public
*/
export interface DefaultRateLimiterOptions {
beta?: number;
minCapacity?: number;
minFillRate?: number;
scaleConstant?: number;
smooth?: number;
}
/**
* @public
*/
export declare class DefaultRateLimiter implements RateLimiter {
/**
* Only used in testing.
*/
private static setTimeoutFn;
private beta;
private minCapacity;
private minFillRate;
private scaleConstant;
private smooth;
private currentCapacity;
private enabled;
private lastMaxRate;
private measuredTxRate;
private requestCount;
private fillRate;
private lastThrottleTime;
private lastTimestamp;
private lastTxRateBucket;
private maxCapacity;
private timeWindow;
constructor(options?: DefaultRateLimiterOptions);
private getCurrentTimeInSeconds;
getSendToken(): Promise<void>;
private acquireTokenBucket;
private refillTokenBucket;
updateClientSendingRate(response: any): void;
private calculateTimeWindow;
private cubicThrottle;
private cubicSuccess;
private enableTokenBucket;
private updateTokenBucketRate;
private updateMeasuredRate;
private getPrecise;
}