import HttpClient from '../http.cjs';
import { BaseService } from '../types.cjs';
import CustomerDto from './dto.cjs';
import { CreateCustomerPayload, UpdateCustomerPayload, CustomerSearchParams } from './types.cjs';
import 'needle';

declare class CustomerService implements BaseService {
    private readonly client;
    basePath: string;
    constructor(client: HttpClient);
    create(params: CreateCustomerPayload): Promise<CustomerDto>;
    update({ id, ...params }: UpdateCustomerPayload): Promise<CustomerDto>;
    getAll(searchParams?: CustomerSearchParams): Promise<any>;
    getById(id: string): Promise<CustomerDto>;
    delete(id: string): Promise<CustomerDto>;
}

export { CustomerService as default };
