import type { BlackoutError, Order } from '@farfetch/blackout-client'; import type { CombinedState } from 'redux'; import type { HashedFetchUserOrdersQuery } from '../actions/factories/helpers/generateUserOrdersRequestHash.js'; import type { Nullable, StateWithoutResult } from '../../types/index.js'; import type { OrderSummariesNormalized, ReturnOptionEntity } from '../../entities/index.js'; export type OrderDetailsState = { error: Record; isLoading: Record; }; export type OrderReturnOptionsState = { error: Record; isLoading: Record; result: Record>; }; export type OrdersState = CombinedState<{ documents: StateWithoutResult; error: Record>; isLoading: Record; orderAvailableItemsActivities: StateWithoutResult; orderDetails: OrderDetailsState; orderItemAvailableActivities: StateWithoutResult; orderReturnOptions: OrderReturnOptionsState; result: Nullable>; trackings: StateWithoutResult; }>;