/**
 * @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