import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import type { Iso31661Alpha3CountryCode } from '../iso/iso31661-alpha3-country-code-schema.js'; import type { Iso31661Alpha2CountryCode } from '../iso/iso31661-alpha2-country-code-schema.js'; import { type CustomerAddress, type CustomerAddressMutationPayload } from './schema/customer-address-schema.js'; export type CustomerAddressEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export type CustomerAddressEntityClient = { create: (shopKey: string, countryCode: Iso31661Alpha2CountryCode | Iso31661Alpha3CountryCode, customerIdentifier: number | string, address: CustomerAddressMutationPayload) => Promise; get: (shopKey: string, countryCode: Iso31661Alpha2CountryCode | Iso31661Alpha3CountryCode, customerIdentifier: number | string, addressIdentifier: number | string) => Promise; update: (shopKey: string, countryCode: Iso31661Alpha2CountryCode | Iso31661Alpha3CountryCode, customerIdentifier: number | string, addressIdentifier: number | string, addressUpdate: CustomerAddressMutationPayload) => Promise; updateCustomerAddressReferenceKey: (shopKey: string, countryCode: Iso31661Alpha2CountryCode | Iso31661Alpha3CountryCode, customerIdentifier: number | string, addressIdentifier: number | string, newReferenceKey: string) => Promise; getCustomerAddresses: (shopKey: string, countryCode: Iso31661Alpha2CountryCode | Iso31661Alpha3CountryCode, customerIdentifier: number | string, includeNonUniqueAddress: boolean) => Promise; }; export declare function createCustomerAddressEntityClient(dependencies: CustomerAddressEntityClientDependencies): CustomerAddressEntityClient; //# sourceMappingURL=customer-address-entity-client.d.ts.map