import { AuditRepository } from './repositories/audit.repository';
export declare class AuditService {
    private readonly repo;
    constructor(repo: AuditRepository);
    log(entityType: string, entityId: string, action: string, changes?: {
        field: string;
        old_value: any;
        new_value: any;
    }[] | null): Promise<import("../../entities/audit-log.entity").AuditLogEntity>;
    getRecentActivity(limit?: number): Promise<{
        id: string;
        entity_type: string;
        entity_id: string;
        action: string;
        performer_name: any;
        created_at: Date;
    }[]>;
    getByEntity(entityType: string, entityId: string, query?: {
        page?: number;
        limit?: number;
    }): Promise<{
        items: import("../../entities/audit-log.entity").AuditLogEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
}
