import { ConfigService } from "@nestjs/config";
import { CustomerTreatmentPlanRepository } from "../repositories/customer_treatment_plan.repository";
import { CustomerTreatmentImagesRepository } from "../repositories/customer_treatment_images.repository";
import { CustomerRepository } from "../../customers/repositories/customers.repository";
import { CreateCustomerTreatmentPlanDto } from "../dto/create-customer-treatment-plan.dto";
import { UpdateCustomerTreatmentPlanDto } from "../dto/update-customer-treatment-plan.dto";
export declare class CustomerTreatmentPlanService {
    private readonly configService;
    private readonly customerRepository;
    private readonly customerPlanRepository;
    private readonly imageRepository;
    constructor(configService: ConfigService, customerRepository: CustomerRepository, customerPlanRepository: CustomerTreatmentPlanRepository, imageRepository: CustomerTreatmentImagesRepository);
    create(dto: CreateCustomerTreatmentPlanDto, files: {
        images?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(limit?: number, skip?: number, search?: string, sortBy?: string, sortOrder?: string, customer_id?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, dto: UpdateCustomerTreatmentPlanDto, files?: {
        images?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
