import { ClsService } from "nestjs-cls"; import { EntityDescriptor } from "../../../common/interfaces/entity.schema.interface"; import { JsonApiService } from "../../../core/jsonapi/services/jsonapi.service"; import { AuditRepository } from "../repositories/audit.repository"; export declare class AuditService { private readonly builder; private readonly auditRepository; private readonly clsService; constructor(builder: JsonApiService, auditRepository: AuditRepository, clsService: ClsService); logCreate(params: { entityType: string; entityId: string; }): Promise; logRead(params: { entityType: string; entityId: string; }): Promise; logUpdate(params: { entityType: string; entityId: string; before: any; after: Record; descriptor: EntityDescriptor; }): Promise; logDelete(params: { entityType: string; entityId: string; snapshot: any; descriptor: EntityDescriptor; }): Promise; findByEntity(params: { entityType: string; entityId: string; query: any; }): Promise; findByUser(params: { query: any; userId: string; }): Promise; private diffChanges; private snapshotEntity; private stringify; } //# sourceMappingURL=audit.service.d.ts.map