import { AuditService } from './audit.service';
import { PaginationDto } from '../../common/dto/pagination.dto';
import { AuditQueryDto } from './dto/audit-query.dto';
export declare class AuditController {
    private readonly service;
    constructor(service: AuditService);
    list(query: AuditQueryDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        entity_type: string;
        entity_id: string;
        action: string;
        changes: {
            field: string;
            old_value: unknown;
            new_value: unknown;
        }[] | null;
        performed_by: string | null;
        performer_name: string | null;
        ip_address: string | null;
        request_id: string | null;
        created_at: Date;
        booking_id: string | null;
        item_date: string | null;
    }[]>>;
    getByEntity(entityType: string, entityId: string, query: PaginationDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        entity_type: string;
        entity_id: string;
        action: string;
        changes: {
            field: string;
            old_value: unknown;
            new_value: unknown;
        }[] | null;
        performed_by: string | null;
        performer_name: string | null;
        ip_address: string | null;
        request_id: string | null;
        created_at: Date;
        booking_id: string | null;
        item_date: string | null;
    }[]>>;
}
