import { CreateVehicleInsuranceDto } from "../dto/create-vehicle-insurance.dto";
import { VehicleInsuranceRepository } from "../repositories/vehicle-insurance.repository";
import { ConfigService } from "@nestjs/config";
import { FindAllVehicleInsuranceDto } from "../dto/find-all-vehicle-insurance.dto";
import { UpdateVehicleInsuranceDto } from "../dto/update-vehicle-insurance.dto";
export declare class VehicleInsuranceService {
    private readonly vehicleInsuranceRepository;
    private readonly configService;
    constructor(vehicleInsuranceRepository: VehicleInsuranceRepository, configService: ConfigService);
    checkVehicleInsuranceExists(policy_number: string, excludeId?: number): Promise<boolean>;
    create(createVehicleInsuranceDto: CreateVehicleInsuranceDto, insuranceFile?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: FindAllVehicleInsuranceDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateVehicleInsuranceDto: UpdateVehicleInsuranceDto, insuranceFile?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeDocument(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
