/**
 * Recursively redact values whose keys match sensitive patterns.
 * Returns a new object — the original is never mutated.
 */
export declare function redactSensitiveFields(obj: unknown, depth?: number): unknown;
/**
 * Redact sensitive fields in a JSON string. Returns the redacted string.
 * If parsing fails, scrubs inline sensitive key/value pairs then truncates.
 */
export declare function redactJsonString(jsonStr: string, maxLen?: number): string;
//# sourceMappingURL=redact.d.ts.map