import { ConfigService } from "@nestjs/config";
import { CreateVehicleStatusDto } from "../dto/create-vehicle-status.dto";
import { UpdateVehicleStatusDto } from "../dto/update-vehicle-status.dto";
import { VehicleStatus } from "../entities/vehicle-status.entity";
import { VehicleStatusRepository } from "../repositories/vehicle-status.repository";
export declare class VehicleStatusService {
    private vehicleStatusRepository;
    private readonly configService;
    constructor(vehicleStatusRepository: VehicleStatusRepository, configService: ConfigService);
    create(createDto: CreateVehicleStatusDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(limit: any, skip: any, search?: string, sortBy?: string, sortOrder?: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateDto: UpdateVehicleStatusDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    checkVehicleStatusExists(name: string, excludeId?: number): Promise<boolean | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getStatusFromName(name: string): Promise<VehicleStatus>;
}
