import { CreatePlanDto } from "../dto/create-plan.dto";
import { UpdatePlanDto } from "../dto/update-plan.dto";
import { PricingPlanRepository } from "../repositories/plan.repository";
import { ChargesTypeRepository } from "../../charges-type/repositories/charges-type.repository";
import { ClientCompanyContractRepository } from "../../client-contract/repositories/client-contarct.repository";
export declare class PlansService {
    private readonly pricingPlanRepository;
    private readonly chargeTypeRepository;
    private readonly clientContractRepository;
    constructor(pricingPlanRepository: PricingPlanRepository, chargeTypeRepository: ChargesTypeRepository, clientContractRepository: ClientCompanyContractRepository);
    create(createPlanDto: CreatePlanDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(search: any): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updatePlanDto: UpdatePlanDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
