/** * @module @arcis/node/logging/redactor * Safe logging with PII/secret redaction */ import type { LogOptions, SafeLogger } from '../core/types'; /** * Create a safe logger that redacts sensitive data and prevents log injection. * * @param options - Logger configuration * @returns SafeLogger instance * * @example * const logger = createSafeLogger(); * logger.info('User login', { email: 'user@test.com', password: 'secret' }); * // Logs: { "email": "user@test.com", "password": "[REDACTED]" } * * @example * // With custom redact keys * const logger = createSafeLogger({ redactKeys: ['customToken', 'internalId'] }); */ export declare function createSafeLogger(options?: LogOptions): SafeLogger; /** * Create a redactor function for custom use. * * @param sensitiveKeys - Keys to redact * @returns Redactor function */ export declare function createRedactor(sensitiveKeys?: string[]): (obj: unknown) => unknown; /** * Alias for createSafeLogger * @see createSafeLogger */ export declare const safeLog: typeof createSafeLogger; //# sourceMappingURL=redactor.d.ts.map