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;
    }>;
}
