import type { IamAuditAction } from "../../../common/services/iam-audit.service";
import { IamAuditService } from "../../../common/services/iam-audit.service";
declare class QueryAuditLogsDto {
    actor?: string;
    action?: IamAuditAction;
    resource?: string;
    from?: string;
    to?: string;
    page?: number;
    pageSize?: number;
}
export declare class IamAuditController {
    private readonly service;
    constructor(service: IamAuditService);
    query(q: QueryAuditLogsDto): Promise<{
        items: {
            id: string;
            action: string;
            userAgent: string | null;
            resource: string;
            actor: string;
            targetId: string | null;
            before: import("@prisma/client/runtime/library").JsonValue | null;
            after: import("@prisma/client/runtime/library").JsonValue | null;
            ip: string | null;
            timestamp: Date;
        }[];
        total: number;
        page: number;
        pageSize: number;
    }>;
}
export {};
