import { type AnyAction, type Reducer } from 'redux'; import type * as T from './types/index.js'; import type { PaymentInstrument, PaymentToken } from '@farfetch/blackout-client'; import type { PaymentsState } from './types/index.js'; import type { StoreState } from '../types/index.js'; export declare const INITIAL_STATE: T.PaymentsState; export declare const entitiesMapper: { "@farfetch/blackout-redux/REMOVE_PAYMENT_TOKEN_SUCCESS": (state: NonNullable, action: AnyAction) => { paymentTokens: Pick, never>; 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; 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; 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/REMOVE_PAYMENT_INTENT_INSTRUMENT_SUCCESS": (state: NonNullable, action: AnyAction) => { paymentInstruments: Pick, never>; 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/RESET_PAYMENT_INTENT_INSTRUMENTS_STATE": (state: NonNullable) => { 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@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; 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/LOGIN_SUCCESS": (state: NonNullable) => { 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/REGISTER_SUCCESS": (state: NonNullable) => { 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/FETCH_USER_SUCCESS": (state: NonNullable) => { 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; "@farfetch/blackout-redux/RESET_PAYMENTS": (state: NonNullable) => { 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; deliveryBundleUpgrades?: Record | undefined; exchangeFilters?: Record | undefined; facets?: Record | undefined; labelTracking?: Record | undefined; memberships?: Record | undefined; merchants?: Record | undefined; merchantsLocations?: Record | undefined; orders?: Record | undefined; orderItems?: Record | undefined; orderSummaries?: 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("../index.js").UserEntity | undefined; wishlistItems?: Record | undefined; wishlistSets?: Record | undefined; }; }; export declare const getPaymentTokens: (state: T.PaymentsState) => T.PaymentsState['paymentTokens']; export declare const getPaymentIntentInstruments: (state: T.PaymentsState) => T.PaymentsState['paymentIntentInstruments']; export declare const getGiftCardBalance: (state: T.PaymentsState) => T.PaymentsState['giftCardBalance']; export declare const getUserCreditBalance: (state: T.PaymentsState) => T.PaymentsState['userCreditBalance']; export declare const getPaymentIntent: (state: T.PaymentsState) => T.PaymentsState['paymentIntent']; export declare const getPaymentIntentCharge: (state: T.PaymentsState) => T.PaymentsState['paymentIntentCharge']; export declare const getPaymentMethods: (state: T.PaymentsState) => T.PaymentsState['paymentMethods']; /** * Reducer for payments state. * * @param state - Current redux state. * @param action - Action dispatched. * * @returns New state. */ declare const paymentsReducer: Reducer; export default paymentsReducer;