near-protocol-rewards
Version:
A transparent, metric-based rewards system for NEAR projects
20 lines (19 loc) • 507 B
TypeScript
/**
* Rate limiter configuration and implementation
* for controlling API request rates
*/
export interface RateLimiterConfig {
maxRequestsPerSecond: number;
timeWindowMs?: number;
retryAfterMs?: number;
}
export declare class RateLimiter {
private readonly maxRequests;
private readonly timeWindow;
private readonly retryAfter;
private requests;
private lastReset;
constructor(config: RateLimiterConfig);
acquire(): Promise<void>;
release(): Promise<void>;
}