export interface DataMaskingConfig {
    enabled: boolean;
    preserveLength: boolean;
    maskingChar: string;
    customPatterns: RegExp[];
    sensitiveKeys: string[];
}
export declare class DataMaskingService {
    private readonly logger;
    private readonly defaultPatterns;
    private readonly sensitiveKeyPatterns;
    constructor();
    maskSensitiveData(data: any, config?: Partial<DataMaskingConfig>): any;
    detectSensitiveData(data: any, config?: Partial<DataMaskingConfig>): boolean;
    private maskData;
    private maskString;
    private maskObject;
    private maskSensitiveValue;
    private hasSensitiveKeys;
    private convertToString;
    createSafeSummary(data: any, config?: Partial<DataMaskingConfig>): string;
}
