import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as CustomersV3ApiSpecs from '../generated/customers-v3'; export * as CustomersV3ApiSpecs from '../generated/customers-v3'; export declare class CustomersV3Api { private readonly request; constructor(request: RequestService); getCustomers(query?: CustomersV3ApiSpecs.GetCustomersData['query']): Promise; meta?: CustomersV3ApiSpecs.MetaCollectionWithCursorPagination; }>> | RequestErrorResponse<422, Required>>; createCustomers(requestBody: CustomersV3ApiSpecs.CreateCustomersData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array; meta?: CustomersV3ApiSpecs.MetaOpen; }>> | RequestErrorResponse<422, Required>>; updateCustomers(requestBody: CustomersV3ApiSpecs.UpdateCustomersData['body']): Promise> | RequestErrorResponse<422, Required> | RequestSuccessResponse<200, Required<{ data?: Array; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; deleteCustomers(query?: CustomersV3ApiSpecs.DeleteCustomersData['query']): Promise | RequestErrorResponse<422, Required>>; getCustomersAddresses(query?: CustomersV3ApiSpecs.GetCustomersAddressesData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array<{ address1: string; address2?: string; address_type?: "residential" | "commercial"; city: string; company?: string; country?: string; country_code: string; customer_id: number; first_name: string; id: number; last_name: string; phone?: string; postal_code: string; state_or_province: string; form_fields?: Array; }>; meta?: CustomersV3ApiSpecs.MetaCollection; }>>>; createCustomersAddresses(requestBody: CustomersV3ApiSpecs.CreateCustomersAddressesData['body']): Promise> | RequestSuccessResponse<200, Required<({ data?: Array<{ address1?: string; address2?: string; address_type?: "residential" | "commercial"; city?: string; company?: string; country?: string; country_code?: string; customer_id?: number; first_name?: string; id?: number; last_name?: string; phone?: string; postal_code?: string; state_or_province?: string; form_fields?: Array; }>; meta?: CustomersV3ApiSpecs.MetaOpen; } | { [key: string]: unknown; }) & { data?: Array<{ address1?: string; address2?: string; address_type?: "residential" | "commercial"; city?: string; company?: string; country?: string; country_code?: string; customer_id?: number; first_name?: string; id?: number; last_name?: string; phone?: string; postal_code?: string; state_or_province?: string; form_fields?: Array; }>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; updateCustomersAddresses(requestBody: CustomersV3ApiSpecs.UpdateCustomersAddressesData['body']): Promise> | RequestSuccessResponse<200, Required<({ data?: Array<{ address1?: string; address2?: string; address_type?: "residential" | "commercial"; city?: string; company?: string; country?: string; country_code?: string; customer_id?: number; first_name?: string; id?: number; last_name?: string; phone?: string; postal_code?: string; state_or_province?: string; form_fields?: Array; }>; meta?: CustomersV3ApiSpecs.MetaOpen; } | { [key: string]: unknown; }) & { data?: Array<{ address1?: string; address2?: string; address_type?: "residential" | "commercial"; city?: string; company?: string; country?: string; country_code?: string; customer_id?: number; first_name?: string; id?: number; last_name?: string; phone?: string; postal_code?: string; state_or_province?: string; form_fields?: Array; }>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; deleteCustomersAddresses(query?: CustomersV3ApiSpecs.DeleteCustomersAddressesData['query']): Promise | RequestSuccessResponse<204, void>>; validateCustomerCredentials(requestBody: CustomersV3ApiSpecs.ValidateCustomerCredentialsData['body']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<429, Required>>; getCustomersSettings(): Promise | RequestSuccessResponse<200, Required<{ data?: CustomersV3ApiSpecs.CustomerSettingsObject; meta?: { [key: string]: unknown; }; }>>>; updateCustomersSettings(requestBody: CustomersV3ApiSpecs.UpdateCustomersSettingsData['body']): Promise | RequestSuccessResponse<200, Required<{ data?: CustomersV3ApiSpecs.CustomerSettingsObject; meta?: { [key: string]: unknown; }; }>>>; getCustomersSettingsChannel(channelId: CustomersV3ApiSpecs.GetCustomersSettingsChannelData['path']['channel_id']): Promise | RequestSuccessResponse<200, Required<{ data?: CustomersV3ApiSpecs.CustomerChannelSettingsObject; meta?: { [key: string]: unknown; }; }>>>; updateCustomersSettingsChannel(channelId: CustomersV3ApiSpecs.UpdateCustomersSettingsChannelData['path']['channel_id'], requestBody: CustomersV3ApiSpecs.UpdateCustomersSettingsChannelData['body']): Promise | RequestSuccessResponse<200, Required<{ data?: CustomersV3ApiSpecs.CustomerSettingsObject; meta?: { [key: string]: unknown; }; }>>>; getCustomersAttributes(query?: CustomersV3ApiSpecs.GetCustomersAttributesData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array<{ name: string; type: "string" | "number" | "date"; id: number; date_modified?: string; date_created?: string; }>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; createCustomersAttributes(requestBody: CustomersV3ApiSpecs.CreateCustomersAttributesData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array<{ name: string; type: "string" | "number" | "date"; id: number; date_modified?: string; date_created?: string; }>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; updateCustomersAttributes(requestBody: CustomersV3ApiSpecs.UpdateCustomersAttributesData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array<{ name: string; type: "string" | "number" | "date"; id: number; date_modified?: string; date_created?: string; }>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; deleteCustomersAttributes(query?: CustomersV3ApiSpecs.DeleteCustomersAttributesData['query']): Promise | RequestSuccessResponse<204, void>>; getCustomersAttributeValues(query?: CustomersV3ApiSpecs.GetCustomersAttributeValuesData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array<{ attribute_id: number; attribute_value: string; id?: number; customer_id: number; date_modified?: string; date_created?: string; }>; meta?: { pagination?: { total?: number; count?: number; per_page?: number; current_page?: number; total_pages?: number; links?: { previous?: string; current?: string; next?: string; }; }; }; }>>>; upsertCustomersAttributeValues(requestBody: CustomersV3ApiSpecs.UpsertCustomersAttributeValuesData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array<{ attribute_id: number; attribute_value: string; id?: number; customer_id: number; date_modified?: string; date_created?: string; }>; meta?: { pagination?: { total?: number; count?: number; per_page?: number; current_page?: number; total_pages?: number; links?: { previous?: string; current?: string; next?: string; }; }; }; }>>>; deleteCustomersAttributeValues(query?: CustomersV3ApiSpecs.DeleteCustomersAttributeValuesData['query']): Promise | RequestSuccessResponse<204, void>>; getCustomersFormFieldValues(query?: CustomersV3ApiSpecs.GetCustomersFormFieldValuesData['query']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array<({ name: string; value: string | number | Array; } & { customer_id: number; }) | ({ name: string; value: string | number | Array; } & { address_id: number; })>; meta?: CustomersV3ApiSpecs.MetaCollectionWithCursorPagination; }>>>; updateCustomerFormFieldValues(requestBody: CustomersV3ApiSpecs.UpdateCustomerFormFieldValuesData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: Array<({ name: string; value: string | number | Array; } & { customer_id: number; }) | ({ name: string; value: string | number | Array; } & { address_id: number; })>; meta?: CustomersV3ApiSpecs.MetaOpen; }>>>; getCustomerConsent(customerId: CustomersV3ApiSpecs.GetCustomerConsentData['path']['customerId']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<401, Required> | RequestErrorResponse<403, Required>>; updateCustomerConsent(customerId: CustomersV3ApiSpecs.UpdateCustomerConsentData['path']['customerId'], requestBody: CustomersV3ApiSpecs.UpdateCustomerConsentData['body']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<401, Required> | RequestErrorResponse<403, Required>>; getCustomerStoredInstruments(customerId: CustomersV3ApiSpecs.GetCustomerStoredInstrumentsData['path']['customerId']): Promise> | RequestErrorResponse<403, Required> | RequestSuccessResponse<200, (({ type: "stored_card"; } & CustomersV3ApiSpecs.CardInstrument) | ({ type: "stored_paypal_account"; } & CustomersV3ApiSpecs.PayPalAccountInstrument) | ({ type: "stored_bank_account"; } & CustomersV3ApiSpecs.BankAccountInstrument))[]>>; getCustomersMetafields(customerId: CustomersV3ApiSpecs.GetCustomersMetafieldsData['path']['customerId']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: CustomersV3ApiSpecs.MetaCollectionFull; }>>>; createCustomerMetafields(customerId: CustomersV3ApiSpecs.CreateCustomerMetafieldsData['path']['customerId'], requestBody: CustomersV3ApiSpecs.CreateCustomerMetafieldsData['body']): Promise> | RequestSuccessResponse<200, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<409, Required>>; getMetafieldsCustomerId(customerId: CustomersV3ApiSpecs.GetMetafieldsCustomerIdData['path']['customerId'], metafieldId: CustomersV3ApiSpecs.GetMetafieldsCustomerIdData['path']['metafieldId']): Promise> | RequestErrorResponse<404, Required>>; updateCustomerMetafield(metafieldId: CustomersV3ApiSpecs.UpdateCustomerMetafieldData['path']['metafieldId'], customerId: CustomersV3ApiSpecs.UpdateCustomerMetafieldData['path']['customerId'], requestBody: CustomersV3ApiSpecs.UpdateCustomerMetafieldData['body'], query?: CustomersV3ApiSpecs.UpdateCustomerMetafieldData['query']): Promise> | RequestErrorResponse<404, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; deleteCustomerMetafieldsId(customerId: CustomersV3ApiSpecs.DeleteCustomerMetafieldsIdData['path']['customerId'], metafieldId: CustomersV3ApiSpecs.DeleteCustomerMetafieldsIdData['path']['metafieldId']): Promise | RequestErrorResponse<404, Required>>; getAllCustomersMetafields(query?: CustomersV3ApiSpecs.GetAllCustomersMetafieldsData['query']): Promise | RequestSuccessResponse<200, Required>>; createCustomersMetafields(requestBody: CustomersV3ApiSpecs.CreateCustomersMetafieldsData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; updateCustomersMetafields(requestBody: CustomersV3ApiSpecs.UpdateCustomersMetafieldsData['body']): Promise> | RequestErrorResponse<422, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; deleteCustomersMetafields(): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; }