import { ErrorService } from 'src/error/error.service';
import { LogService } from '../log/log.service';
import { CustomerService } from './customer.service';
import { CreateCustomerrDto } from './dto/create-customer.dto';
import { CustomerSortDto } from './dto/customer-sort.dto';
import { UpdateCustomerDto } from './dto/update-customer.dto';
export declare class CustomerController {
    private customerService;
    private error;
    private logService;
    constructor(customerService: CustomerService, error: ErrorService, logService: LogService);
    customerList(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getCustomerById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    customerSort(dto: CustomerSortDto, operatorUserId: string): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateCustomer(id: number, dto: UpdateCustomerDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addCustomer(dto: CreateCustomerrDto, image: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteCustomer(id: number, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
