import { CreateCustomerRequestType, Customer, CustomerBatchUpdateRequestType, CustomerBatchUpdateResponseType, CustomerByIdRequestType, CustomerDownloadRequestType, CustomerDownloadResponseType, DeleteCustomerRequestType, ListCustomersRequestParams, UpdateCustomerRequestType } from './types'; import { AxiosInstance } from 'axios'; export default class Customers { private readonly client; constructor(client: AxiosInstance); create(data: CreateCustomerRequestType): Promise; getById(id: CustomerByIdRequestType, params: ListCustomersRequestParams): Promise; updateById({ id, data }: UpdateCustomerRequestType): Promise; deleteById({ id, data }: DeleteCustomerRequestType): Promise; list(params?: ListCustomersRequestParams): Promise<{ data: Customer[]; count: number; totalPages: number; }>; batch(data: CustomerBatchUpdateRequestType): Promise; download({ id }: CustomerDownloadRequestType): Promise; }