import type { Config, UserAddress, UserAddressInput } from '@farfetch/blackout-client'; import type { UseUserAddressesOptions } from './types/useUserAddresses.types.js'; declare function useUserAddresses(options?: UseUserAddressesOptions): { data: { addresses: UserAddress[]; defaultAddresses: { billing: UserAddress | undefined; shipping: UserAddress | undefined; contact: UserAddress | undefined; }; }; isLoading: boolean; isFetched: boolean; error: import("@farfetch/blackout-redux").Nullable; actions: { fetch: (config?: Config) => Promise; add: (address: UserAddressInput, options?: { defaultBilling?: boolean; defaultShipping?: boolean; defaultContact?: boolean; }) => Promise; update: (addressId: UserAddress['id'], updateData: UserAddressInput, options?: { defaultBilling?: boolean; defaultShipping?: boolean; defaultContact?: boolean; }) => Promise; remove: (addressId: UserAddress['id'], config?: Config) => Promise; setDefaultBillingAddress: (addressId: UserAddress['id'], config?: Config) => Promise; setDefaultShippingAddress: (addressId: UserAddress['id'], config?: Config) => Promise; setDefaultContactAddress: (addressId: UserAddress['id'], config?: Config) => Promise; }; }; export default useUserAddresses;