import http from 'http'; import { RateLimiterMemory } from 'rate-limiter-flexible'; export declare class RateLimiter { static readonly DEFAULT_IP_HEADER = "x-forwarded-for"; static getIP(request: http.IncomingMessage): string; /** * Rate limit without risking leaking information on error */ static rateLimitSafe(rateLimiter: RateLimiterMemory, key: string, pointsToConsume?: number): Promise; }