import { ConfigService } from "@nestjs/config";
import { Repository } from "typeorm";
import { ClientCompanyContactRepository } from "../../client-company-contacts/repositories/client-company-contacts.repository";
import { PricingPlanRepository } from "../../plans/repositories/plan.repository";
import { CreateClientCompanyContractDto } from "../dto/create-client-contract.dto";
import { ClientCompanyContractFilterDto } from "../dto/filter-client-contract.dto";
import { UpdateClientCompanyContractDto } from "../dto/update-client-contract.dto";
import { ClientCompanyContract } from "../entities/client-contract.entity";
import { ClientCompanyContractRepository } from "../repositories/client-contarct.repository";
export declare class ClientContractService {
    private readonly clientCompanyContractsRepository;
    private readonly clientCompanyContactRepository;
    private readonly paymentPlanRepository;
    private readonly configService;
    private readonly clientContactEntityRepository;
    constructor(clientCompanyContractsRepository: ClientCompanyContractRepository, clientCompanyContactRepository: ClientCompanyContactRepository, paymentPlanRepository: PricingPlanRepository, configService: ConfigService, clientContactEntityRepository: Repository<ClientCompanyContract>);
    create(createContractDto: CreateClientCompanyContractDto, clientContractFile?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(filter: ClientCompanyContractFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateDto: UpdateClientCompanyContractDto, clientContractFile?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
