import type { Balance, PaymentInstrument, PaymentIntent, PaymentIntentCharge, PaymentMethods, PaymentToken } from '@farfetch/blackout-client'; import type { CombinedState } from 'redux'; import type { StateWithResult, StateWithResultArray } from '../../types/index.js'; export type PaymentIntentChargeState = PaymentIntentCharge & { chargeId: string | null; }; export type PaymentsState = CombinedState<{ paymentIntentCharge: StateWithResult; userCreditBalance: StateWithResult; giftCardBalance: StateWithResult; paymentIntentInstruments: StateWithResultArray; paymentIntent: StateWithResultArray; paymentMethods: StateWithResult; paymentTokens: StateWithResultArray; }>;