/**
 * PII (Personally Identifiable Information) masking utilities
 */
import { PIIMaskingConfig } from './types.js';
export declare class PIIMasker {
    private readonly config;
    private readonly salt;
    constructor(config: PIIMaskingConfig, salt?: string);
    /**
     * Mask sensitive data in an object
     */
    maskObject(obj: any): any;
    /**
     * Mask a specific field in an object
     */
    private maskField;
    /**
     * Apply pattern-based masking recursively
     */
    private applyPatternMasking;
    /**
     * Mask a string value based on patterns
     */
    private maskStringByPatterns;
    /**
     * Mask a single value based on strategy
     */
    private maskValue;
    /**
     * Hash a value with salt
     */
    private hashValue;
    /**
     * Partially mask a value based on context
     */
    private partialMask;
    /**
     * Get default PII patterns
     */
    static getDefaultPatterns(): RegExp[];
    /**
     * Get default fields to mask
     */
    static getDefaultFields(): string[];
}
/**
 * Create a default PII masker instance
 */
export declare function createDefaultPIIMasker(): PIIMasker;
//# sourceMappingURL=pii-masker.d.ts.map