import { IAuditStrategy, IFieldFilter, AuditConfig } from '../interfaces'; import { AuditOperation, RecordStrategy, MaskingStrategy } from '../enums'; /** * 默认字段过滤器 */ export declare class DefaultFieldFilter implements IFieldFilter { private readonly includeFields?; private readonly excludeFields?; private readonly maskFields?; constructor(includeFields?: string[], excludeFields?: string[], maskFields?: string[]); shouldIncludeField(fieldName: string, path: string[]): boolean; shouldMaskField(fieldName: string, path: string[]): boolean; getMaskingStrategy(fieldName: string, path: string[]): MaskingStrategy; private matchPattern; } /** * 默认审计策略 */ export declare class DefaultAuditStrategy implements IAuditStrategy { private readonly config?; constructor(config?: AuditConfig); shouldRecord(entityType: string, operation: AuditOperation): boolean; getRecordStrategy(entityType: string, operation: AuditOperation): RecordStrategy; getFieldFilter(entityType: string): IFieldFilter; }