import type { BlackoutError, UserAddress } from '@farfetch/blackout-client'; import type { CombinedState } from 'redux'; import type { Nullable } from '../../../types/nullable.types.js'; import type { StateWithoutResult, StateWithResult } from '../../../types/index.js'; export type UserAddressSliceState = CombinedState<{ error: Record>; isLoading: Record; }>; export type UserAddressesSliceState = StateWithoutResult; export type DefaultAddressDetailsSliceState = StateWithResult; export type UserAddressesState = StateWithResult> & { addresses: UserAddressesSliceState; address: UserAddressSliceState; defaultAddressDetails: DefaultAddressDetailsSliceState; };