import type { Context } from '../context.js'; type Middleware = (ctx: Context, next: () => Promise) => unknown; interface SecurityConfig { aiDetection?: { enabled: boolean; sensitivity: number; learningPeriod: number; }; behavioralAnalysis?: { enabled: boolean; trackPatterns: boolean; anomalyThreshold: number; }; threatIntelligence?: { enabled: boolean; blockKnownMalicious: boolean; ipBlacklist: string[]; }; advancedRateLimit?: { enabled: boolean; windowMs: number; maxRequests: number; aiAdaptive: boolean; }; autoBlocking?: { enabled: boolean; maxViolations: number; blockDuration: number; }; } interface RequestPattern { ip: string; userAgent: string; endpoint: string; method: string; timestamp: number; responseTime: number; statusCode: number; suspicious: boolean; } /** * Advanced security middleware with AI-powered threat detection * * Features: * - AI-powered anomaly detection * - Behavioral analysis * - Threat intelligence * - Adaptive rate limiting * - Auto-blocking of malicious IPs */ export declare function advancedSecurity(config: SecurityConfig): Middleware; /** * Security management utilities */ export declare const securityUtils: { getAnomalyStats: () => { totalPatterns: number; anomaliesDetected: number; }; getRateLimitStats: (ip: string) => { requests: number; violations: number; blocked: boolean; }; addToBlacklist: (ip: string) => void; isBlacklisted: (ip: string) => boolean; analyzeContent: (content: string) => { malicious: boolean; patterns: string[]; }; getBehavioralProfile: (ip: string) => { requests: RequestPattern[]; normalBehavior: { avgResponseTime: number; commonEndpoints: string[]; requestFrequency: number; }; } | undefined; }; export {}; //# sourceMappingURL=advancedSecurity.d.ts.map