import type { Context, Middleware, Next } from '../types.js'; export declare class RateLimiter implements Middleware { private store; private maxRequests; private windowMs; private keyFn; constructor(options?: { maxRequests?: number; windowMs?: number; keyFn?: (ctx: Context) => string; }); handle(ctx: Context, next: Next): Promise; } export declare function rateLimit(maxRequests: number, windowMs?: number): RateLimiter; //# sourceMappingURL=rate-limiter.d.ts.map