import type { EffectiveMaskingConfig } from './model'; /** * 在应用启动阶段验证脱敏模板,避免首条敏感日志到来时才暴露配置错误。 * * @param template 待验证的脱敏模板。 * @returns 无返回值。 * @throws {LoggerConfigError} 当模板语法无效时抛出。 */ export declare function validateMaskTemplate(template: string): void; /** 在日志离开进程前递归复制并脱敏元数据,避免修改业务对象或泄露敏感字段。 */ export declare class SensitiveMasker { private readonly runtime; /** * 合并内置敏感字段、业务自定义模板与退出标记,建立大小写无关的字段策略表。 * * @param config 已校验并冻结的脱敏配置。 * @returns 新的脱敏器实例。 * @throws {LoggerConfigError} 当字符串模板无法编译时抛出。 */ constructor(config: EffectiveMaskingConfig); /** * 生成业务元数据的脱敏副本,使后续格式化不会接触原始敏感值。 * * @param value 待处理的业务元数据。 * @returns 完成递归复制和字段脱敏后的值。 * @throws 当业务对象的属性读取或遍历自身抛出异常时透传。 */ mask(value: unknown): unknown; } //# sourceMappingURL=SensitiveMasker.d.ts.map