import { CreateIncidentReportingDto } from "../dto/create-incident-reporting.dto";
import { IncidentTypeRepository } from "../repositories/incident-types.repository";
import { IncidentType } from "../entities/incident-type.entity";
import { IncidentReportingRepository } from "../repositories/incident-report.repository";
import { FleetManagementRepository } from "../../fleet-management/repositories/fleet-management.repository";
import { TeamMemberRepository } from "../../team-member/repositories/team_member.repository";
import { RoleRepository } from "../../role/repositories/role.repository";
import { IncidentImageRepository } from "../repositories/incident-image.repository";
import { IncidentReporting } from "../entities/incident-reporting.entity";
import { TripRepository } from "../../trips/repositories/trip.repository";
import { ConfigService } from "@nestjs/config";
import { GetIncidentQueryDto } from "../dto/incident-reporting-filter.dto";
import { UserLoginRepository } from "../../auth/repositories/user-login.repository";
import { Repository } from "typeorm";
import { AuthService } from "../../auth/v1/auth.service";
import { NotificationService } from "../../notification/v1/notification.service";
export declare class IncidentReportingService {
    private readonly incidentTypeRepository;
    private readonly incidentReportingRepository;
    private readonly fleetRepository;
    private readonly teamMemberRepository;
    private readonly roleRepository;
    private readonly incidentImageRepository;
    private readonly tripRepository;
    private readonly userLoginRepository;
    private readonly authService;
    private readonly notificationService;
    private readonly incidentReportingEntityRepository;
    private readonly configService;
    constructor(incidentTypeRepository: IncidentTypeRepository, incidentReportingRepository: IncidentReportingRepository, fleetRepository: FleetManagementRepository, teamMemberRepository: TeamMemberRepository, roleRepository: RoleRepository, incidentImageRepository: IncidentImageRepository, tripRepository: TripRepository, userLoginRepository: UserLoginRepository, authService: AuthService, notificationService: NotificationService, incidentReportingEntityRepository: Repository<IncidentReporting>, configService: ConfigService);
    create(createIncidentReportingDto: CreateIncidentReportingDto, files: {
        images?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(token: any, query: GetIncidentQueryDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllIncidentType(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    checkIncidentExist(name: any): Promise<boolean>;
    createIncidentType(type: IncidentType): Promise<void>;
}
