import type { Response } from 'express';
import { AuditService } from './audit.service';
export declare class AuditController {
    private readonly auditService;
    constructor(auditService: AuditService);
    findAll(userId?: string, entityType?: string, action?: string, startDate?: string, endDate?: string, page?: string, limit?: string): Promise<{
        data: import("./entities/audit-log.entity").AuditLog[];
        total: number;
        page: number;
        limit: number;
    }>;
    getStats(): Promise<{
        total: number;
        by_action: {
            action: string;
            count: number;
        }[];
        by_entity: {
            entity_type: string;
            count: number;
        }[];
        recent: import("./entities/audit-log.entity").AuditLog[];
    }>;
    getActions(): Promise<string[]>;
    getEntityTypes(): Promise<string[]>;
    exportCSV(filters: any, res: Response): Promise<void>;
    findByEntity(entityType: string, entityId: string): Promise<import("./entities/audit-log.entity").AuditLog[]>;
    findOne(id: string): Promise<import("./entities/audit-log.entity").AuditLog | null>;
}
