import { AxiosInstance } from "axios"; import { Customer, CreateCustomerRequest, UpdateCustomerRequest } from "../types/customer.types"; /** * Customer Service – CRUD operations for customer management. * Uses multipart/form-data for requests that include ID card images. */ export declare class CustomerService { private readonly httpClient; constructor(httpClient: AxiosInstance); /** * Get all customers with pagination metadata. * * @returns Customer list and pagination info * @throws {EkycError} When request fails */ getCustomers(): Promise<{ data: Customer[]; meta: Record; }>; /** * Get a single customer by ID. * * @param id - Customer ID * @returns Customer details * @throws {EkycError} When request fails */ getCustomerById(id: string): Promise; /** * Create a new customer with ID card images (multipart/form-data). * * @param data - Customer creation data * @returns Created customer * @throws {EkycError} When request fails */ createCustomer(data: CreateCustomerRequest): Promise; /** * Update an existing customer (multipart/form-data). * * @param id - Customer ID * @param data - Fields to update * @returns Updated customer * @throws {EkycError} When request fails */ updateCustomer(id: string, data: UpdateCustomerRequest): Promise; } //# sourceMappingURL=customerService.d.ts.map