import { EntityAuditConfig, FieldDisplayOptions } from '../interfaces'; export declare const ENTITY_AUDIT_OPTIONS: unique symbol; export declare const FIELD_AUDIT_OPTIONS: unique symbol; /** * 实体审计装饰器 * * @description * 支持基础审计配置和多语言标签。 * 字段标签和值标签请使用 @AuditField({ label: { zh: '姓名', en: 'Name' } }) * * @param options 审计配置选项 * * @example * // 基础用法 * @AuditEntity({ * enabled: true, * label: { zh: '订单', en: 'Order' }, * excludeFields: ['password'], * maskFields: ['email'] * }) * * @example * // 指定模板键 * @AuditEntity({ * enabled: true, * label: { zh: '用户', en: 'User' }, * templateKey: 'user', * }) */ export declare function AuditEntity(options?: EntityAuditConfig): ClassDecorator; /** * 字段审计装饰器 * @param options 字段显示选项(支持多语言 label 和 valueLabels) * * @example * // 单语言 * @AuditField({ label: '姓名' }) * * @example * // 多语言 * @AuditField({ label: { zh: '姓名', en: 'Name' } }) * * @example * // 带值标签映射 * @AuditField({ * label: { zh: '状态', en: 'Status' }, * valueLabels: { * active: { zh: '激活', en: 'Active' }, * inactive: { zh: '未激活', en: 'Inactive' } * } * }) */ export declare function AuditField(options?: FieldDisplayOptions): PropertyDecorator; /** * 获取实体审计配置 * @param target 目标类 * @returns 审计配置 */ export declare function getEntityAuditConfig(target: any): EntityAuditConfig; /** * 获取字段审计配置 * @param target 目标类 * @returns 字段配置映射 */ export declare function getFieldAuditConfig(target: any): Record; /** * 获取字段的标签(支持多语言) * @param target 目标类 * @param fieldName 字段名 * @param language 语言代码(默认:zh) * @returns 字段标签 */ export declare function getFieldLabel(target: any, fieldName: string, language?: string): string; /** * 获取字段值的标签(支持多语言) * @param target 目标类 * @param fieldName 字段名 * @param value 值 * @param language 语言代码(默认:zh) * @returns 值的标签 */ export declare function getFieldValueLabel(target: any, fieldName: string, value: any, language?: string): string; /** * 获取实体的标签(支持多语言) * @param target 目标类 * @param language 语言代码(默认:zh) * @returns 实体标签 */ export declare function getEntityLabel(target: any, language?: string): string;