import { InputSanitizationConfig, SecurityViolation } from './types'; import { HttpContext, HttpRequest, HttpResponse } from '../types'; export declare class SanitizationMiddleware { private config; private violations; constructor(config?: InputSanitizationConfig); middleware(): (req: Req, res: Res, next: () => void) => void; process(context: HttpContext): void; private sanitizeObject; private sanitizeString; private validateFileUploads; private validateJson; private recordViolation; private handleSanitizationError; getViolations(): SecurityViolation[]; clearViolations(): void; getViolationStats(): { total: number; byType: Record; bySeverity: Record; }; updateConfig(newConfig: Partial): void; getConfig(): InputSanitizationConfig; } export declare function createSanitizationMiddleware(config?: InputSanitizationConfig): SanitizationMiddleware; export declare function createSecurityViolationsEndpoint(sanitizationMiddleware: SanitizationMiddleware): (req: HttpRequest, res: HttpResponse) => void; export declare function createExpressSecurityViolationsEndpoint(sanitizationMiddleware: SanitizationMiddleware): (req: any, res: any) => void;