import { Prisma } from '@prisma/client';
import { AuditService } from '../audit/audit.service';
import { RequestUser } from '../common/request-user';
import { PrismaService } from '../database/prisma.service';
import { CreateIncidentDto } from './dto/create-incident.dto';
export declare class IncidentsService {
    private readonly prisma;
    private readonly audit;
    constructor(prisma: PrismaService, audit: AuditService);
    findAll(user: RequestUser, estateId?: string): Prisma.PrismaPromise<{
        description: string;
        type: string;
        id: string;
        metadata: Prisma.JsonValue;
        timestamp: Date;
        estateId: string;
        guardId: string;
    }[]>;
    create(dto: CreateIncidentDto, user: RequestUser): Promise<{
        description: string;
        type: string;
        id: string;
        metadata: Prisma.JsonValue;
        timestamp: Date;
        estateId: string;
        guardId: string;
    }>;
}
