export interface RateLimiterOptions { limit: number; intervalMs: number; } export interface RateLimiterResult { allowed: boolean; retryAfterMs?: number; } export declare class SlidingWindowRateLimiter { private readonly timestamps; readonly limit: number; readonly intervalMs: number; constructor(options: RateLimiterOptions); tryAcquire(now?: number): RateLimiterResult; }