import { CreateVehiclePricingDto } from "../dto/create-vehicle-pricing.dto";
import { UpdateVehiclePricingDto } from "../dto/update-vehicle-pricing.dto";
import { VehiclePricingRepository } from "../repositories/vehicle-pricing.repository";
import { VehicleRepository } from "../../vehicle-type/repositories/vehicle-type.repository";
import { CityRepository } from "../../city/repositories/city.repository";
import { TripTypeRepository } from "../../trips/repositories/trip-type.repository";
import { VehiclePricing } from "../entities/vehicle-pricing.entity";
import { Repository } from "typeorm";
import { VehiclePricingFilterDto } from "../dto/filter-vehicle-pricing.dto";
import { ConfigService } from "@nestjs/config";
export declare class VehiclePricingService {
    private readonly vehiclePricingRepository;
    private readonly vehicleTypeRepository;
    private readonly cityRepository;
    private readonly tripTypeRepository;
    private readonly configService;
    private readonly vehiclePricingEntityRepository;
    constructor(vehiclePricingRepository: VehiclePricingRepository, vehicleTypeRepository: VehicleRepository, cityRepository: CityRepository, tripTypeRepository: TripTypeRepository, configService: ConfigService, vehiclePricingEntityRepository: Repository<VehiclePricing>);
    create(createVehiclePricingDto: CreateVehiclePricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(id: number, filterDto: VehiclePricingFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateVehiclePricingDto: UpdateVehiclePricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
