import { Prisma } from '@prisma/client';
import { PrismaService } from '../database/prisma.service';
type AuditInput = {
    estateId?: string | null;
    actorType: string;
    actorId: string;
    action: string;
    metadata?: Record<string, unknown>;
};
export declare class AuditService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    record(input: AuditInput): Promise<{
        id: string;
        actorType: string;
        actorId: string;
        action: string;
        metadata: Prisma.JsonValue;
        timestamp: Date;
        estateId: string | null;
    }>;
}
export {};
