import { Request } from "express";
import { DetectedPattern } from "../../../services/MaliciousPatterns.service";
import { NsbMiddlewareOptions } from "../../types/types.express.middleware";
/**
 * Default options for the middleware
 */
export declare const defaultOptions: NsbMiddlewareOptions;
/**
 * Stores IPs that have been flagged as suspicious
 */
export declare const suspiciousIPs: Map<string, {
    count: number;
    lastSeen: number;
}>;
/**
 * Rate limiting storage
 */
export declare const rateLimitStore: Map<string, {
    count: number;
    resetTime: number;
}>;
/**
 * Deduplicates patterns
 */
export declare function deduplicatePatterns(patterns: DetectedPattern[]): DetectedPattern[];
/**
 * Gets client IP from request
 */
export declare function getClientIP(req: Request): string;
//# sourceMappingURL=EXPRESS.config.d.ts.map