import { Request, Response, NextFunction } from "express"; import { ShieldRule } from "./types/ShieldTypes"; export declare class NehonixShield { private ruleEngine; private trustedProxies; private bannedIPs; private bannedRanges; private maxPayloadSize; constructor(config: { trustedProxies?: string[]; bannedIPs?: string[]; bannedRanges?: string[]; maxPayloadSize?: number; customRules?: ShieldRule[]; }); setupCSP: (req: Request, res: Response, next: NextFunction) => void; csrfProtection: (req: Request, res: Response, next: NextFunction) => void | Response>; configureTrustedProxy: (req: any, res: Response, next: NextFunction) => void; secureCoookieSettings: (req: Request, res: Response, next: NextFunction) => void; validateRequest: (req: Request, res: Response, next: NextFunction) => Promise> | undefined>; ipFilter: (req: Request, res: Response, next: NextFunction) => Response> | undefined; additionalSecurityHeaders: (req: Request, res: Response, next: NextFunction) => void; applyMiddleware(app: any): any; loadRules(rules: ShieldRule[]): void; } //# sourceMappingURL=NehonixShield.d.ts.map