import type { Context, MiddlewareHandler } from 'hono'; import type { AppBindings } from '../lib/types.js'; /** * Enhanced security middleware with better performance and comprehensive protection */ /** * Rate limiting with sliding window algorithm */ export declare function rateLimitOptimized(options: { windowMs: number; maxRequests: number; keyGenerator?: (c: Context) => string; skipSuccessfulRequests?: boolean; skipFailedRequests?: boolean; }): MiddlewareHandler; /** * Enhanced request validation with better error messages */ export declare function requestValidation(options: { maxBodySize?: number; allowedContentTypes?: string[]; requireContentType?: boolean; }): MiddlewareHandler; /** * Advanced security headers with CSP */ export declare function enhancedSecurityHeaders(): MiddlewareHandler; /** * Input sanitization middleware */ export declare function inputSanitization(): MiddlewareHandler; /** * Comprehensive request logging for security monitoring */ export declare function securityAuditLog(): MiddlewareHandler; /** * Simple rate limiter using the hono-rate-limiter package for easier implementation */ export declare function simpleRateLimit(options: { windowMs: number; limit: number; keyGenerator?: (c: Context) => string; message?: string; }): MiddlewareHandler; //# sourceMappingURL=security.middleware.d.ts.map