/** * Sanitizes sensitive values for logging by showing only a few visible characters * @param value The sensitive value to sanitize * @param visibleChars Number of characters to show before masking (default: 4) * @returns A sanitized string safe for logging */ export declare function sanitizeForLog(value: string, visibleChars?: number): string; /** * Sanitizes error messages by removing sensitive credentials and tokens * @param error The error to sanitize * @returns A sanitized error message safe for logging */ export declare function sanitizeError(error: unknown): string; /** * Sanitizes AWS credentials for logging * @param auth AWS auth object or null * @returns Sanitized string representation safe for logging */ export declare function sanitizeAWSAuth(auth: { AWS_ACCESS_KEY_ID?: string; AWS_SECRET_ACCESS_KEY?: string; AWS_REGION?: string; } | null): string; /** * Sanitizes an object by removing or masking sensitive fields * @param obj The object to sanitize * @param sensitiveFields Array of field names to mask * @returns A new sanitized object safe for logging */ export declare function sanitizeObject>(obj: T, sensitiveFields?: string[]): Record;