import type { AddressEntity, BagItemEntity, BagOperationEntity, CategoryEntity, CheckoutDetailsEntity, CheckoutEntity, CheckoutOrderContextEntity, CheckoutOrderDeliveryBundleEntity, CheckoutOrderEntity, CheckoutOrderItemEntity, CheckoutOrderItemProductEntity, CheckoutOrderOperationEntity, CityEntity, ContentEntity, ConvertEntity, CountryEntity, CourierEntity, FacetEntity, LabelTrackingEntity, MerchantEntity, OrderEntity, OrderItemEntity, OrderSummaryEntity, PaymentInstrumentEntity, PaymentTokenEntity, ProductEntity, ProductListingEntity, ProgramEntity, RaffleEntity, RaffleParticipationEntity, ReplacementEntity, ReturnEntity, ReturnItemEntity, ReturnOptionEntity, ReturnPickupCapabilityEntity, SharedWishlistEntity, SharedWishlistItemEntity, StateEntity, StatementEntity, SubscriptionPackageEntity, TitleEntity, UserBenefitEntity, UserContactEntity, UserEntity, UserPreferenceEntity, WishlistItemEntity, WishlistSetEntity } from '../entities/types/index.js'; import type { AddressesState } from '../addresses/types/index.js'; import type { BagsState } from '../bags/types/index.js'; import type { Brand, CheckoutOrder, CheckoutOrderDeliveryBundle, CheckoutOrderDeliveryBundleUpgrades, Country, CountryAddressSchema, ExchangeFilter, ExchangeFilterItem, MerchantLocation, ProgramMembership, SizeScale } from '@farfetch/blackout-client'; import type { BrandsState } from '../brands/types/index.js'; import type { CategoriesState } from '../categories/types/index.js'; import type { CheckoutState } from '../checkout/types/index.js'; import type { ConfigurationEntity } from '../entities/types/configurations.types.js'; import type { ContentsState } from '../contents/types/index.js'; import type { ExchangesState } from '../exchanges/index.js'; import type { FormsState } from '../forms/types/index.js'; import type { LocaleState } from '../locale/types/index.js'; import type { LoyaltyState } from '../loyalty/types/index.js'; import type { MerchantsLocationsState } from '../merchantsLocations/types/index.js'; import type { OrdersState } from '../orders/types/index.js'; import type { PaymentsState } from '../payments/types/index.js'; import type { ProductsState } from '../products/types/index.js'; import type { PromotionEvaluationsState } from '../promotionEvaluations/types/index.js'; import type { RaffleEstimationEntity } from '../entities/types/raffleEstimation.types.js'; import type { RafflesState } from '../raffles/types/index.js'; import type { ReturnsState } from '../returns/types/index.js'; import type { SearchState } from '../search/types/index.js'; import type { SettingsState } from '../settings/types/index.js'; import type { SharedWishlistState } from '../sharedWishlists/types/index.js'; import type { SizeGuidesState } from '../sizeGuides/types/index.js'; import type { SizeScalesState } from '../sizeScales/types/index.js'; import type { StaffMembersState } from '../staffMembers/types/index.js'; import type { SubscriptionsState } from '../subscriptions/index.js'; import type { ThemeState } from '../themes/types/index.js'; import type { UsersState } from '../users/types/index.js'; import type { WishlistsState } from '../wishlists/types/index.js'; export type StoreState = Partial<{ entities: Partial<{ addresses: Record; bagItems: Record; bagOperations: Record; benefits: Record; brands: Record; categories: Record; checkout: Record; checkoutDetails: Record; checkoutOrderContext: Record; checkoutOrderItems: Record; checkoutOrderItemProducts: Record; checkoutOrderOperations: Record; checkoutOrders: Record; cities: Record; configurations: Record; contacts: Record; contents: Record; converts: Record; countries: Record; countriesAddressSchemas: Record; courier: Record; deliveryBundles: Record; deliveryBundleUpgrades: Record; exchangeFilters: Record; facets: Record; paymentInstruments: Record; labelTracking: Record; memberships: Record; merchants: Record; merchantsLocations: Record; orders: Record; orderItems: Record; orderSummaries: Record; paymentTokens: Record; preferences: Record; products: Record; productsLists: Record; programs: Record; raffles: Record; raffleParticipations: Record; raffleEstimations: Record; replacements: Record; returnItems: Record; returns: Record; returnOptions: Record; returnPickupCapabilities: Record; sizeScales: Record; sharedWishlists: Record; sharedWishlistItems: Record; statements: Record; states: Record; subscriptionPackages: Record; titles: Record; user: UserEntity; wishlistItems: Record; wishlistSets: Record; }>; addresses: AddressesState; bag: BagsState; brands: BrandsState; categories: CategoriesState; checkout: CheckoutState; contents: ContentsState; exchanges: ExchangesState; forms: FormsState; locale: LocaleState; loyalty: LoyaltyState; merchantsLocations: MerchantsLocationsState; orders: OrdersState; payments: PaymentsState; products: ProductsState; promotionEvaluations: PromotionEvaluationsState; raffles: RafflesState; returns: ReturnsState; search: SearchState; settings: SettingsState; sharedWishlist: SharedWishlistState; sizeGuides: SizeGuidesState; sizeScales: SizeScalesState; staffMembers: StaffMembersState; subscriptions: SubscriptionsState; themes: ThemeState; users: UsersState; wishlist: WishlistsState; }>;