import { RequestHandler } from 'express';
import { RateLimiterOptions, IRateLimitStore } from './types/rateLimiter';
import { MemoryStore } from './storage/memoryStore';
export declare function rateLimiter(options: RateLimiterOptions, store?: IRateLimitStore): RequestHandler;
export declare function getRateLimiterStats(store: MemoryStore): {
    stats: Promise<import("./types/rateLimiter").RateLimitStats>;
    banned: Promise<{
        [key: string]: {
            banExpiresAt: Date;
            reason: string;
        };
    }>;
};
