import { MaliciousPatternOptions } from "../services/MaliciousPatterns.service";
import { URLAnalysisResult, WAFBypassVariants } from "../types";
export declare class SecurityRules {
    private static get enc();
    static analyzeMaliciousPatterns(url: string, options?: MaliciousPatternOptions): Promise<import("../services/MaliciousPatterns.service").MaliciousPatternResult>;
    static analyzeURL(...p: Parameters<typeof SecurityRules.analyzeMaliciousPatterns>): URLAnalysisResult;
    /**
     * Generates encoding variants of a string for WAF bypass testing
     * @param input The string to encode
     * @returns An object containing different encoding variants
     */
    static generateWAFBypassVariants(input: string): WAFBypassVariants;
    /**
     * Generates mixed encoding (different types of encoding combined)
     */
    private static generateMixedEncoding;
    /**
     * Generates a string with alternating upper and lower case
     * Useful for bypassing certain filters
     */
    private static generateAlternatingCase;
}
export { SecurityRules as sr };
//# sourceMappingURL=security.rules.d.ts.map