import { AuditOperationOptions } from '../interfaces'; export declare const AUDIT_OPERATION_OPTIONS: unique symbol; /** * 方法审计装饰器 * * @description * 用于手动记录业务操作的审计日志,支持: * - 自定义操作模板 * - 动态描述参数 * - 自动事务管理 * * @param options 审计操作选项 * * @example * ```typescript * @AuditLog({ * templateKey: 'user.approve', * descriptionParams: (args, result) => ({ * username: args[0].username, * approver: result.approver * }), * autoTransaction: true * }) * async approveUser(user: User): Promise { * // 业务逻辑 * } * ``` */ export declare function AuditLog(options: AuditOperationOptions): MethodDecorator; /** * 获取方法的审计配置 * @param target 目标类或实例 * @param propertyKey 方法名 * @returns 审计操作选项 */ export declare function getAuditOperationConfig(target: any, propertyKey: string | symbol): AuditOperationOptions | undefined; /** * 检查方法是否配置了审计 * @param target 目标类或实例 * @param propertyKey 方法名 * @returns 是否配置了审计 */ export declare function hasAuditOperation(target: any, propertyKey: string | symbol): boolean;