import { CreateVehicleModelDto } from "../dto/create-vehicle-model.dto";
import { UpdateVehicleModelDto } from "../dto/update-vehicle-model.dto";
import { VehicleModel } from "../entities/vehicle-model.entity";
import { VehicleModelRepository } from "../repositories/vehicle-model.repository";
import { ConfigService } from "@nestjs/config";
import { VehicleManufacturerRepository } from "../../vehicle-manufacturer/repositories/vehicle-manufacturer.repository";
import { VehicleRepository } from "../../vehicle-type/repositories/vehicle-type.repository";
import { Repository } from "typeorm";
export declare class VehicleModelService {
    private vehicleModelRepository;
    private vehicleManufactureRepository;
    private vehicleTypeRepository;
    private readonly configService;
    private readonly vehicleModelEntityRepository;
    constructor(vehicleModelRepository: VehicleModelRepository, vehicleManufactureRepository: VehicleManufacturerRepository, vehicleTypeRepository: VehicleRepository, configService: ConfigService, vehicleModelEntityRepository: Repository<VehicleModel>);
    create(createVehicleModelDto: CreateVehicleModelDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(limit: string, skip: string, search?: string, sortBy?: string, sortOrder?: string, manufacturerIds?: number[], typeIds?: number[]): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateVehicleModelDto: UpdateVehicleModelDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    checkVehicleModelExists(modelName: string, excludeId?: number): Promise<boolean>;
}
