import { Request } from "express"; import { ShieldRule, CookieOptions } from "./types/ShieldTypes"; export declare class RuleEngine { private rules; constructor(rules?: ShieldRule[]); private sortRulesByPriority; loadRules(rules: ShieldRule[]): void; getCSPDirectives(nonce: string): string; shouldSkipCSRF(req: Request): boolean; validateCSRFToken(token: string | undefined, storedToken: string | undefined): boolean; getSecureCookieOptions(options: CookieOptions): CookieOptions; validateRequest(req: Request): Promise; validateIP(ip: string): boolean; private matchIP; private isIPInRange; getSecurityHeaders(req: Request): Record; private evaluateCondition; } //# sourceMappingURL=RuleEngine.d.ts.map