/// <reference types="multer" />
import { Repository } from 'typeorm';
import { LogService } from '../log/log.service';
import { CreateCustomerrDto } from './dto/create-customer.dto';
import { UpdateCustomerDto } from './dto/update-customer.dto';
import { CustomerEntity } from './entities/customer.entity';
export declare class CustomerService {
    private customerRepository;
    private logService;
    constructor(customerRepository: Repository<CustomerEntity>, logService: LogService);
    getAllCustomers(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: CustomerEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getCustomerById(id: number): Promise<CustomerEntity>;
    updateCustomer(id: number, dto: UpdateCustomerDto, image: Express.Multer.File, operatorUserId: string): Promise<import("typeorm").UpdateResult>;
    addCustomer(dto: CreateCustomerrDto, image: Express.Multer.File, operatorUserId: string): Promise<CustomerEntity>;
    deleteCustomer(id: number, operatorUserId: string): Promise<import("typeorm").UpdateResult>;
}
