/** Regex-based detectors for structured sensitive data. */ import { Category, DetectedEntity } from "../types.js"; import { BaseDetector } from "./base.js"; /** Check if a value is a well-known documentation/example/placeholder. */ export declare function isDocExample(value: string, category: Category): boolean; /** Heuristic: return true for subnet masks and wildcard masks. */ export declare function isMask(ip: string): boolean; /** A named regex pattern with its category. */ export interface PatternDef { name: string; pattern: RegExp; category: Category; confidence: number; } /** All built-in patterns. */ export declare const BUILTIN_PATTERNS: PatternDef[]; /** Override config for individual rules: disable or change confidence. */ export type DetectorOverrides = Record; /** Config-as-code rule definition (pattern as string, not RegExp). */ export type ConfigRule = { enabled?: boolean; pattern?: string; /** Extra regex flags beyond "g" (e.g. "i", "m", "im"). Always gets "g" automatically. */ flags?: string; category?: string; confidence?: number; }; /** Detects sensitive entities using regex patterns. */ export declare class RegexDetector implements BaseDetector { readonly name = "regex"; private patterns; constructor(extraPatterns?: PatternDef[], overrides?: DetectorOverrides, configRules?: Record); detect(text: string): DetectedEntity[]; }