/** Normalize a field/header/query name for set + fragment matching: lowercase, strip separators. */ export declare const norm: (name: string) => string; /** Global clone for whole-string .replace(); avoids sharing lastIndex with the .test() callers. */ export declare const g: (re: RegExp) => RegExp; export declare const emailRe: RegExp; export declare const ssnRe: RegExp; export declare const phoneRe: RegExp; export declare const e164Re: RegExp; export declare const ipv4Re: RegExp; export declare const ipv6Re: RegExp; export declare const macRe: RegExp; export declare const uuidRe: RegExp; export declare const digitRunRe: RegExp; export declare const ibanRe: RegExp; export declare const cryptoRe: RegExp; export declare const jwtRe: RegExp; export declare const bearerRe: RegExp; export declare const secretTokenRe: RegExp; export declare const pemBlockRe: RegExp; export declare const pemDetectRe: RegExp; /** ISO 7064 MOD-97-10 (the IBAN check), re-implemented (never copied from a copyleft lib). * Move the first 4 chars to the end, map A–Z→10..35, reduce mod 97; a valid IBAN yields 1. * Returns -1 on a stray char. */ export declare function mod97(iban: string): number; /** An IBAN only if it matches the format AND passes mod-97 — the checksum lets us redact * real IBANs without destroying lookalike business identifiers. */ export declare function isIbanValue(s: string): boolean; /** Luhn (mod-10) check over a pure-digit string of length ≥13. */ export declare function luhn(digits: string): boolean; /** A pure-digit string that looks like a card number: a Luhn-valid 13–19 run, or a * suspiciously long (>40) run. Shared by the string scrubber and the JSON walker so a * numeric PAN is caught before it can break the body's JSON. */ export declare function looksLikePan(digits: string): boolean;