import type { NamedComponentValidatableData } from '../NamedComponentValidatableData'; import type { KlarnaPaymentCategory } from './KlarnaPaymentCategory'; export type KlarnaPaymentValidatableData = KlarnaPaymentOptions | KlarnaPaymentFinalization; /** * A type representing Klarna payment options required for configuring the {@link KlarnaComponent}. */ export type KlarnaPaymentOptions = { validatableDataName: 'klarnaPaymentOptions'; /** * Url used by third-party Android apps to build the intent for returning to the app. */ returnIntentUrl?: string; /** * Payment category required for session creation. */ paymentCategory: KlarnaPaymentCategory; } & NamedComponentValidatableData; /** * A type representing the finalized Klarna payment session. */ export type KlarnaPaymentFinalization = { validatableDataName: 'klarnaPaymentFinalization'; } & NamedComponentValidatableData;