import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as CustomersV2ApiSpecs from '../generated/customers-v2'; export * as CustomersV2ApiSpecs from '../generated/customers-v2'; export declare class CustomersV2Api { private readonly request; constructor(request: RequestService); getCustomers(query?: CustomersV2ApiSpecs.GetCustomersData['query']): Promise | RequestSuccessResponse<200, CustomersV2ApiSpecs.CustomerFull[]>>; createCustomer(requestBody: CustomersV2ApiSpecs.CreateCustomerData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteCustomers(): Promise | RequestSuccessResponse<204, void>>; getCustomer(customerId: CustomersV2ApiSpecs.GetCustomerData['path']['customer_id']): Promise | RequestSuccessResponse<200, Required>>; updateCustomer(customerId: CustomersV2ApiSpecs.UpdateCustomerData['path']['customer_id'], requestBody: CustomersV2ApiSpecs.UpdateCustomerData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteCustomer(customerId: CustomersV2ApiSpecs.DeleteCustomerData['path']['customer_id']): Promise | RequestSuccessResponse<204, void>>; getCustomersCount(): Promise | RequestSuccessResponse<200, Required>>; validateCustomerPassword(customerId: CustomersV2ApiSpecs.ValidateCustomerPasswordData['path']['customer_id'], requestBody: CustomersV2ApiSpecs.ValidateCustomerPasswordData['body']): Promise | RequestSuccessResponse<200, Required>>; getCustomerAddresses(customerId: CustomersV2ApiSpecs.GetCustomerAddressesData['path']['customer_id'], query?: CustomersV2ApiSpecs.GetCustomerAddressesData['query']): Promise | RequestSuccessResponse<200, CustomersV2ApiSpecs.CustomerAddressFull[]>>; createCustomerAddress(customerId: CustomersV2ApiSpecs.CreateCustomerAddressData['path']['customer_id'], requestBody: CustomersV2ApiSpecs.CreateCustomerAddressData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteCustomerAddresses(customerId: CustomersV2ApiSpecs.DeleteCustomerAddressesData['path']['customer_id'], query?: CustomersV2ApiSpecs.DeleteCustomerAddressesData['query']): Promise | RequestSuccessResponse<204, void>>; getCustomerAddress(customerId: CustomersV2ApiSpecs.GetCustomerAddressData['path']['customer_id'], customerAddressId: CustomersV2ApiSpecs.GetCustomerAddressData['path']['customer_address_id'], query?: CustomersV2ApiSpecs.GetCustomerAddressData['query']): Promise | RequestSuccessResponse<200, Required>>; updateCustomerAddress(customerId: CustomersV2ApiSpecs.UpdateCustomerAddressData['path']['customer_id'], customerAddressId: CustomersV2ApiSpecs.UpdateCustomerAddressData['path']['customer_address_id'], requestBody: CustomersV2ApiSpecs.UpdateCustomerAddressData['body']): Promise | RequestSuccessResponse<200, Required>>; deletesCustomerAddress(customerId: CustomersV2ApiSpecs.DeletesCustomerAddressData['path']['customer_id'], customerAddressId: CustomersV2ApiSpecs.DeletesCustomerAddressData['path']['customer_address_id']): Promise | RequestSuccessResponse<204, void>>; getCustomerAddressesCount(customerId: CustomersV2ApiSpecs.GetCustomerAddressesCountData['path']['customer_id'], query?: CustomersV2ApiSpecs.GetCustomerAddressesCountData['query']): Promise | RequestSuccessResponse<200, Required>>; getCustomerGroups(query?: CustomersV2ApiSpecs.GetCustomerGroupsData['query']): Promise | RequestSuccessResponse<200, CustomersV2ApiSpecs.CustomerGroupFull[]>>; createCustomerGroup(requestBody: CustomersV2ApiSpecs.CreateCustomerGroupData['body']): Promise | RequestSuccessResponse<200, Required> | RequestSuccessResponse<207, Required<{ status?: number; message?: string; }>>>; getCustomerGroup(customerGroupId: CustomersV2ApiSpecs.GetCustomerGroupData['path']['customer_group_id'], query?: CustomersV2ApiSpecs.GetCustomerGroupData['query']): Promise> | RequestErrorResponse<400, Required>>; updateCustomerGroup(customerGroupId: CustomersV2ApiSpecs.UpdateCustomerGroupData['path']['customer_group_id'], requestBody: CustomersV2ApiSpecs.UpdateCustomerGroupData['body']): Promise | RequestSuccessResponse<200, Required> | RequestSuccessResponse<207, Required<{ status: number; message: string; }>>>; deleteCustomerGroup(customerGroupId: CustomersV2ApiSpecs.DeleteCustomerGroupData['path']['customer_group_id']): Promise | RequestErrorResponse<400, Required>>; getCustomerGroupsCount(): Promise | RequestSuccessResponse<200, Required>>; }