import type { BlackoutError, Wishlist, WishlistSet } from '@farfetch/blackout-client'; import type { CombinedState } from 'redux'; import type { WishlistItemEntity } from '../../entities/types/index.js'; export type WishlistNormalized = Omit & { items: Array; }; export type WishlistSetsState = CombinedState<{ error: BlackoutError | null; ids: Array | null; isLoading: boolean; set: { error: Record; isLoading: Record; }; }>; export type WishlistsState = CombinedState<{ error: BlackoutError | null; id: Wishlist['id'] | null; isLoading: boolean; result: WishlistNormalized | null; items: { ids: Array | null | undefined; item: { error: Record; isLoading: Record; }; }; sets: WishlistSetsState; }>;