import { ConfigService } from "@nestjs/config";
import { Repository } from "typeorm";
import { AddOnRepository } from "../../add-ons/repositories/add-ons.repository";
import { CityRepository } from "../../city/repositories/city.repository";
import { VehicleRepository } from "../../vehicle-type/repositories/vehicle-type.repository";
import { AddOnsPricing } from "../entities/add-ons-pricing.entity";
import { AddOnsPricingRepository } from "../repositories/add-ons-pricing.repository";
import { PricingPlanRepository } from "../../plans/repositories/plan.repository";
import { CreateAddOnPricingDto } from ".././dto/create-add-ons-pricing.dto";
import { AddOnsPricingFilterDto } from ".././dto/filter-add-ons-pricing.dto";
import { UpdateAddOnPricingDto } from ".././dto/update-add-ons-pricing.dto";
export declare class AddOnsPricingService {
    private readonly addOnsPricingRepository;
    private readonly vehicleTypeRepository;
    private readonly cityRepository;
    private readonly planRepository;
    private readonly addOnRepository;
    private readonly configService;
    private readonly addOnsPricingEntityRepository;
    constructor(addOnsPricingRepository: AddOnsPricingRepository, vehicleTypeRepository: VehicleRepository, cityRepository: CityRepository, planRepository: PricingPlanRepository, addOnRepository: AddOnRepository, configService: ConfigService, addOnsPricingEntityRepository: Repository<AddOnsPricing>);
    create(createDto: CreateAddOnPricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(planId: number, filterDto: AddOnsPricingFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateDto: UpdateAddOnPricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
