import { type AnyAction, type Reducer } from 'redux'; import type { CheckoutEntity, CheckoutOrderEntity } from '../entities/index.js'; import type { CheckoutState } from './types/index.js'; import type { StoreState } from '../types/index.js'; export declare const INITIAL_STATE: CheckoutState; export declare const entitiesMapper: { readonly "@farfetch/blackout-redux/FETCH_CHECKOUT_ORDER_DETAILS_SUCCESS": (state: NonNullable, action: AnyAction) => { checkout: { [x: number]: { checkoutOrder: any; id: number; '@controls'?: { [key: string]: import("@farfetch/blackout-client").HypermediaLink; } | undefined; orderStatus: import("@farfetch/blackout-client").OrderStatusError; paymentMethods?: import("@farfetch/blackout-client").PaymentMethods | undefined; shippingOptions?: import("@farfetch/blackout-client").CheckoutOrderShippingOption[] | undefined; userPaymentTokens?: import("@farfetch/blackout-client").PaymentToken[] | undefined; paymentRequestId?: string | undefined; deliveryBundles?: string[] | undefined; }; }; }; readonly "@farfetch/blackout-redux/FETCH_CHECKOUT_ORDER_DELIVERY_BUNDLE_PROVISIONING_SUCCESS": (state: NonNullable, action: AnyAction) => { deliveryBundles: {}; addresses?: Record | undefined; bagItems?: Record | undefined; bagOperations?: Record | undefined; benefits?: Record | undefined; brands?: Record | undefined; categories?: Record | undefined; checkout?: Record | undefined; checkoutDetails?: Record | undefined; checkoutOrderContext?: Record | undefined; checkoutOrderItems?: Record | undefined; checkoutOrderItemProducts?: Record | undefined; checkoutOrderOperations?: Record | undefined; checkoutOrders?: Record | undefined; cities?: Record | undefined; configurations?: Record | undefined; contacts?: Record | undefined; contents?: Record | undefined; converts?: Record | undefined; countries?: Record | undefined; countriesAddressSchemas?: Record | undefined; courier?: Record | undefined; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; paymentInstruments?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: Record | undefined; paymentTokens?: Record | undefined; preferences?: Record | undefined; products?: Record | undefined; productsLists?: Record | undefined; programs?: Record | undefined; raffles?: Record | undefined; raffleParticipations?: Record | undefined; raffleEstimations?: Record | undefined; replacements?: Record | undefined; returnItems?: Record | undefined; returns?: Record | undefined; returnOptions?: Record | undefined; returnPickupCapabilities?: Record | undefined; sizeScales?: Record | undefined; sharedWishlists?: Record | undefined; sharedWishlistItems?: Record | undefined; statements?: Record | undefined; states?: Record | undefined; subscriptionPackages?: Record | undefined; titles?: Record | undefined; user?: import("../entities/index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; readonly "@farfetch/blackout-redux/FETCH_CHECKOUT_ORDER_DELIVERY_BUNDLE_UPGRADE_PROVISIONING_SUCCESS": (state: NonNullable, action: AnyAction) => { deliveryBundleUpgrades: {}; addresses?: Record | undefined; bagItems?: Record | undefined; bagOperations?: Record | undefined; benefits?: Record | undefined; brands?: Record | undefined; categories?: Record | undefined; checkout?: Record | undefined; checkoutDetails?: Record | undefined; checkoutOrderContext?: Record | undefined; checkoutOrderItems?: Record | undefined; checkoutOrderItemProducts?: Record | undefined; checkoutOrderOperations?: Record | undefined; checkoutOrders?: Record | undefined; cities?: Record | undefined; configurations?: Record | undefined; contacts?: Record | undefined; contents?: Record | undefined; converts?: Record | undefined; countries?: Record | undefined; countriesAddressSchemas?: Record | undefined; courier?: Record | undefined; deliveryBundles?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; paymentInstruments?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: Record | undefined; paymentTokens?: Record | undefined; preferences?: Record | undefined; products?: Record | undefined; productsLists?: Record | undefined; programs?: Record | undefined; raffles?: Record | undefined; raffleParticipations?: Record | undefined; raffleEstimations?: Record | undefined; replacements?: Record | undefined; returnItems?: Record | undefined; returns?: Record | undefined; returnOptions?: Record | undefined; returnPickupCapabilities?: Record | undefined; sizeScales?: Record | undefined; sharedWishlists?: Record | undefined; sharedWishlistItems?: Record | undefined; statements?: Record | undefined; states?: Record | undefined; subscriptionPackages?: Record | undefined; titles?: Record | undefined; user?: import("../entities/index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; readonly "@farfetch/blackout-redux/UPDATE_CHECKOUT_ORDER_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/CREATE_CHECKOUT_ORDER_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/SET_CHECKOUT_ORDER_PROMOCODES_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/REMOVE_CHECKOUT_ORDER_PROMOCODES_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/FETCH_CHECKOUT_ORDER_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/SET_CHECKOUT_ORDER_ITEM_TAGS_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/SET_CHECKOUT_ORDER_TAGS_SUCCESS": (state: NonNullable, action: AnyAction) => { checkoutOrders: Record; }; readonly "@farfetch/blackout-redux/RESET_CHECKOUT": (state: NonNullable) => { addresses?: Record | undefined; bagItems?: Record | undefined; bagOperations?: Record | undefined; benefits?: Record | undefined; brands?: Record | undefined; categories?: Record | undefined; checkoutOrderContext?: Record | undefined; checkoutOrderOperations?: Record | undefined; cities?: Record | undefined; configurations?: Record | undefined; contacts?: Record | undefined; contents?: Record | undefined; converts?: Record | undefined; countries?: Record | undefined; countriesAddressSchemas?: Record | undefined; courier?: Record | undefined; deliveryBundles?: Record | undefined; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; paymentInstruments?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: Record | undefined; paymentTokens?: Record | undefined; preferences?: Record | undefined; products?: Record | undefined; productsLists?: Record | undefined; programs?: Record | undefined; raffles?: Record | undefined; raffleParticipations?: Record | undefined; raffleEstimations?: Record | undefined; replacements?: Record | undefined; returnItems?: Record | undefined; returns?: Record | undefined; returnOptions?: Record | undefined; returnPickupCapabilities?: Record | undefined; sizeScales?: Record | undefined; sharedWishlists?: Record | undefined; sharedWishlistItems?: Record | undefined; statements?: Record | undefined; states?: Record | undefined; subscriptionPackages?: Record | undefined; titles?: Record | undefined; user?: import("../entities/index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; readonly "@farfetch/blackout-redux/LOGOUT_SUCCESS": (state: NonNullable) => { addresses?: Record | undefined; bagItems?: Record | undefined; bagOperations?: Record | undefined; benefits?: Record | undefined; brands?: Record | undefined; categories?: Record | undefined; checkoutOrderContext?: Record | undefined; checkoutOrderOperations?: Record | undefined; cities?: Record | undefined; configurations?: Record | undefined; contacts?: Record | undefined; contents?: Record | undefined; converts?: Record | undefined; countries?: Record | undefined; countriesAddressSchemas?: Record | undefined; courier?: Record | undefined; deliveryBundles?: Record | undefined; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; paymentInstruments?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: Record | undefined; paymentTokens?: Record | undefined; preferences?: Record | undefined; products?: Record | undefined; productsLists?: Record | undefined; programs?: Record | undefined; raffles?: Record | undefined; raffleParticipations?: Record | undefined; raffleEstimations?: Record | undefined; replacements?: Record | undefined; returnItems?: Record | undefined; returns?: Record | undefined; returnOptions?: Record | undefined; returnPickupCapabilities?: Record | undefined; sizeScales?: Record | undefined; sharedWishlists?: Record | undefined; sharedWishlistItems?: Record | undefined; statements?: Record | undefined; states?: Record | undefined; subscriptionPackages?: Record | undefined; titles?: Record | undefined; user?: import("../entities/index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; readonly "@farfetch/blackout-redux/REMOVE_CHECKOUT_ORDER_ITEM_SUCCESS": (state: 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>, args_0: AnyAction) => 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>; readonly "@farfetch/blackout-redux/UPDATE_CHECKOUT_ORDER_ITEM_SUCCESS": (state: 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>, args_0: AnyAction) => 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>; readonly "@farfetch/blackout-redux/REMOVE_CHECKOUT_ORDER_CONTEXT_SUCCESS": (state: 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>, args_0: AnyAction) => 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: import("../entities/index.js").UserEntity; wishlistItems: Record; wishlistSets: Record; }>; }; export declare const checkoutOrderDetails: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const collectPoints: (state: import("./types/state.types.js").CollectPointsState | undefined, action: AnyAction) => import("./types/state.types.js").CollectPointsState; export declare const checkoutOrderTags: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const checkoutOrderItemTags: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const checkoutOrderPromocodes: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const checkoutOrderItems: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const checkoutOrderCharge: (state: import("../types/subAreaState.types.js").StateWithResult | undefined, action: AnyAction) => CheckoutState['checkoutOrderCharge']; export declare const checkoutOrderDeliveryBundleUpgrades: (state: import("../types/subAreaState.types.js").StateWithResult | undefined, action: AnyAction) => CheckoutState['checkoutOrderDeliveryBundleUpgrades']; export declare const checkoutOrderDeliveryBundleProvisioning: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const checkoutOrderDeliveryBundleUpgradeProvisioning: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const operation: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const operations: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const removeOrderItem: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const updateOrderItem: (state?: any, action?: { type?: string | undefined; payload?: { error?: import("@farfetch/blackout-client").BlackoutError | undefined; result?: unknown; } | undefined; }) => any; export declare const context: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const contexts: (state?: any, action?: { type?: string | undefined; payload?: any; }) => any; export declare const getError: (state: CheckoutState) => CheckoutState['error']; export declare const getId: (state: CheckoutState) => CheckoutState['id']; export declare const getIsLoading: (state: CheckoutState) => CheckoutState['isLoading']; export declare const getCheckoutOrderDetails: (state: CheckoutState) => CheckoutState['checkoutOrderDetails']; export declare const getCollectPoints: (state: CheckoutState) => CheckoutState['collectPoints']; export declare const getCheckoutOrderItemTags: (state: CheckoutState) => CheckoutState['checkoutOrderItemTags']; export declare const getCheckoutOrderPromocodes: (state: CheckoutState) => CheckoutState['checkoutOrderPromocodes']; export declare const getCheckoutOrderTags: (state: CheckoutState) => CheckoutState['checkoutOrderTags']; export declare const getCheckoutOrderItems: (state: CheckoutState) => CheckoutState['checkoutOrderItems']; export declare const getCheckoutOrderCharge: (state: CheckoutState) => CheckoutState['checkoutOrderCharge']; export declare const getCheckoutOrderDeliveryBundleUpgrades: (state: CheckoutState) => CheckoutState['checkoutOrderDeliveryBundleUpgrades']; export declare const getCheckoutOrderDeliveryBundleProvisioning: (state: CheckoutState) => CheckoutState['checkoutOrderDeliveryBundleProvisioning']; export declare const getCheckoutOrderDeliveryBundleUpgradeProvisioning: (state: CheckoutState) => CheckoutState['checkoutOrderDeliveryBundleUpgradeProvisioning']; export declare const getOperation: (state: CheckoutState) => CheckoutState['operation']; export declare const getOperations: (state: CheckoutState) => CheckoutState['operations']; export declare const getRemoveOrderItem: (state: CheckoutState) => CheckoutState['removeOrderItem']; export declare const getUpdateOrderItem: (state: CheckoutState) => CheckoutState['updateOrderItem']; export declare const getContext: (state: CheckoutState) => CheckoutState['context']; export declare const getContexts: (state: CheckoutState) => CheckoutState['contexts']; /** * Reducer for checkout state. * * @param state - Current redux state. * @param action - Action dispatched. * * @returns New state. */ declare const checkoutReducer: Reducer; export default checkoutReducer;