/** * Redaction level formatter. * * Three modes: * - full: fake values (current behavior, default) * - masked: partial masking (first 2 + *** + last 2) * - stats: category placeholders like [HOSTNAME-1] */ import { Category } from "./types.js"; export type RedactionLevel = "full" | "masked" | "stats"; export declare class RedactionFormatter { private _counters; /** * Format a replacement value according to the redaction level. * * @param real The real sensitive value * @param fake The generated fake value (used in 'full' mode) * @param category The entity category * @param level The redaction level */ format(real: string, fake: string, category: Category, level: RedactionLevel): string; /** Reset counters (call between requests if needed). */ resetCounters(): void; private _mask; private _placeholder; }