import type { LPMComponents, LPMSessionMethodName } from "../types"; export type SessionFieldType = "phone" | "billingAddress" | "taxInfo" | "expiryDate" | "dateOfBirth" | "numberOfInstallments"; export type LPMFieldType = "name" | "email" | "tax_id" | "tax_id_type"; export interface LPMConfig { readonly component: LPMComponents; readonly buttonTag: string; readonly sessionMethod: LPMSessionMethodName; readonly displayName: string; readonly fields: readonly LPMFieldType[]; readonly sessionFields: readonly SessionFieldType[]; readonly testBuyerCountry: string; } export declare const LPM_REGISTRY: { readonly ideal: { readonly component: "ideal-payments"; readonly buttonTag: "ideal-button"; readonly sessionMethod: "createIdealOneTimePaymentSession"; readonly displayName: "iDEAL"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "NL"; }; readonly bancontact: { readonly component: "bancontact-payments"; readonly buttonTag: "bancontact-button"; readonly sessionMethod: "createBancontactOneTimePaymentSession"; readonly displayName: "Bancontact"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "BE"; }; readonly eps: { readonly component: "eps-payments"; readonly buttonTag: "eps-button"; readonly sessionMethod: "createEpsOneTimePaymentSession"; readonly displayName: "EPS"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "AT"; }; readonly blik: { readonly component: "blik-payments"; readonly buttonTag: "blik-button"; readonly sessionMethod: "createBlikOneTimePaymentSession"; readonly displayName: "BLIK"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PL"; }; readonly mybank: { readonly component: "mybank-payments"; readonly buttonTag: "mybank-button"; readonly sessionMethod: "createMyBankOneTimePaymentSession"; readonly displayName: "MyBank"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "IT"; }; readonly trustly: { readonly component: "trustly-payments"; readonly buttonTag: "trustly-button"; readonly sessionMethod: "createTrustlyOneTimePaymentSession"; readonly displayName: "Trustly"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "SE"; }; readonly p24: { readonly component: "p24-payments"; readonly buttonTag: "p24-button"; readonly sessionMethod: "createP24OneTimePaymentSession"; readonly displayName: "Przelewy24"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PL"; }; readonly multibanco: { readonly component: "multibanco-payments"; readonly buttonTag: "multibanco-button"; readonly sessionMethod: "createMultibancoOneTimePaymentSession"; readonly displayName: "Multibanco"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PT"; }; readonly bizum: { readonly component: "bizum-payments"; readonly buttonTag: "bizum-button"; readonly sessionMethod: "createBizumOneTimePaymentSession"; readonly displayName: "Bizum"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "ES"; }; readonly swish: { readonly component: "swish-payments"; readonly buttonTag: "swish-button"; readonly sessionMethod: "createSwishOneTimePaymentSession"; readonly displayName: "Swish"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "SE"; }; readonly twint: { readonly component: "twint-payments"; readonly buttonTag: "twint-button"; readonly sessionMethod: "createTwintOneTimePaymentSession"; readonly displayName: "TWINT"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "CH"; }; readonly wechatpay: { readonly component: "wechatpay-payments"; readonly buttonTag: "wechatpay-button"; readonly sessionMethod: "createWechatpayOneTimePaymentSession"; readonly displayName: "WeChat Pay"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "CN"; }; readonly verkkopankki: { readonly component: "verkkopankki-payments"; readonly buttonTag: "verkkopankki-button"; readonly sessionMethod: "createVerkkopankkiOneTimePaymentSession"; readonly displayName: "Verkkopankki"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "FI"; }; readonly payu: { readonly component: "payu-payments"; readonly buttonTag: "payu-button"; readonly sessionMethod: "createPayuOneTimePaymentSession"; readonly displayName: "PayU"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PL"; }; readonly mbway: { readonly component: "mbway-payments"; readonly buttonTag: "mbway-button"; readonly sessionMethod: "createMbWayOneTimePaymentSession"; readonly displayName: "MB WAY"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "PT"; }; readonly satispay: { readonly component: "satispay-payments"; readonly buttonTag: "satispay-button"; readonly sessionMethod: "createSatispayOneTimePaymentSession"; readonly displayName: "Satispay"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "IT"; }; readonly wero: { readonly component: "wero-payments"; readonly buttonTag: "wero-button"; readonly sessionMethod: "createWeroOneTimePaymentSession"; readonly displayName: "Wero"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "DE"; }; readonly floa: { readonly component: "floa-payments"; readonly buttonTag: "floa-button"; readonly sessionMethod: "createFloaOneTimePaymentSession"; readonly displayName: "FLOA"; readonly fields: readonly ["name"]; readonly sessionFields: readonly ["dateOfBirth", "numberOfInstallments"]; readonly testBuyerCountry: "FR"; }; readonly grabpay: { readonly component: "grabpay-payments"; readonly buttonTag: "grabpay-button"; readonly sessionMethod: "createGrabpayOneTimePaymentSession"; readonly displayName: "GrabPay"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "SG"; }; readonly pixInternational: { readonly component: "pix-international-payments"; readonly buttonTag: "pix-international-button"; readonly sessionMethod: "createPixInternationalOneTimePaymentSession"; readonly displayName: "Pix"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone", "billingAddress", "taxInfo"]; readonly testBuyerCountry: "BR"; }; readonly sepa: { readonly component: "sepa-payments"; readonly buttonTag: "sepa-button"; readonly sessionMethod: "createSepaOneTimePaymentSession"; readonly displayName: "SEPA"; readonly fields: readonly []; readonly sessionFields: readonly []; readonly testBuyerCountry: "DE"; }; readonly doku: { readonly component: "doku-payments"; readonly buttonTag: "doku-button"; readonly sessionMethod: "createDOKUOneTimePaymentSession"; readonly displayName: "DOKU"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly estonia: { readonly component: "estoniabank-payments"; readonly buttonTag: "estonia-button"; readonly sessionMethod: "createEstoniaOneTimePaymentSession"; readonly displayName: "Estonia Banks"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "EE"; }; readonly gopay: { readonly component: "gopay-payments"; readonly buttonTag: "gopay-button"; readonly sessionMethod: "createGopayOneTimePaymentSession"; readonly displayName: "GoPay"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly alipay: { readonly component: "alipay-payments"; readonly buttonTag: "alipay-button"; readonly sessionMethod: "createAlipayOneTimePaymentSession"; readonly displayName: "Alipay"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "CN"; }; readonly indonesiaBanks: { readonly component: "indonesiabanks-payments"; readonly buttonTag: "indonesiabanks-button"; readonly sessionMethod: "createIndonesiaBanksOneTimePaymentSession"; readonly displayName: "Indonesia Banks"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly kredivo: { readonly component: "kredivo-payments"; readonly buttonTag: "kredivo-button"; readonly sessionMethod: "createKredivoOneTimePaymentSession"; readonly displayName: "Kredivo"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone", "taxInfo"]; readonly testBuyerCountry: "ID"; }; readonly linkaja: { readonly component: "linkaja-payments"; readonly buttonTag: "linkaja-button"; readonly sessionMethod: "createLinkajaOneTimePaymentSession"; readonly displayName: "LinkAja"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly ovo: { readonly component: "ovo-payments"; readonly buttonTag: "ovo-button"; readonly sessionMethod: "createOvoOneTimePaymentSession"; readonly displayName: "OVO"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly paysera: { readonly component: "paysera-payments"; readonly buttonTag: "paysera-button"; readonly sessionMethod: "createPayseraOneTimePaymentSession"; readonly displayName: "Paysera"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "LT"; }; readonly skrill: { readonly component: "skrill-payments"; readonly buttonTag: "skrill-button"; readonly sessionMethod: "createSkrillOneTimePaymentSession"; readonly displayName: "Skrill"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "DE"; }; readonly blikPayLater: { readonly component: "blikpaylater-payments"; readonly buttonTag: "blikpaylater-button"; readonly sessionMethod: "createBlikPayLaterOneTimePaymentSession"; readonly displayName: "BLIK Pay Later"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PL"; }; readonly bancomatPay: { readonly component: "bancomatpay-payments"; readonly buttonTag: "bancomatpay-button"; readonly sessionMethod: "createBancomatPayOneTimePaymentSession"; readonly displayName: "Bancomat Pay"; readonly fields: readonly ["name"]; readonly sessionFields: readonly ["phone", "taxInfo"]; readonly testBuyerCountry: "IT"; }; readonly jeniuspay: { readonly component: "jeniuspay-payments"; readonly buttonTag: "jeniuspay-button"; readonly sessionMethod: "createJeniuspayOneTimePaymentSession"; readonly displayName: "Jeniuspay"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["phone"]; readonly testBuyerCountry: "ID"; }; readonly klarna: { readonly component: "klarna-payments"; readonly buttonTag: "klarna-button"; readonly sessionMethod: "createKlarnaOneTimePaymentSession"; readonly displayName: "Klarna"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "SE"; }; readonly afterpay: { readonly component: "afterpay-payments"; readonly buttonTag: "afterpay-button"; readonly sessionMethod: "createAfterpayOneTimePaymentSession"; readonly displayName: "Afterpay"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "AU"; }; readonly oxxopay: { readonly component: "oxxopay-payments"; readonly buttonTag: "oxxopay-button"; readonly sessionMethod: "createOxxopayOneTimePaymentSession"; readonly displayName: "OXXO"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "MX"; }; readonly boletobancario: { readonly component: "boletobancario-payments"; readonly buttonTag: "boletobancario-button"; readonly sessionMethod: "createBoletobancarioOneTimePaymentSession"; readonly displayName: "Boleto Bancário"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly ["taxInfo"]; readonly testBuyerCountry: "BR"; }; readonly paysafecard: { readonly component: "paysafecard-payments"; readonly buttonTag: "paysafecard-button"; readonly sessionMethod: "createPaysafecardOneTimePaymentSession"; readonly displayName: "Paysafecard"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "AT"; }; readonly scalapay: { readonly component: "scalapay-payments"; readonly buttonTag: "scalapay-button"; readonly sessionMethod: "createScalapayOneTimePaymentSession"; readonly displayName: "Scalapay"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "IT"; }; readonly crypto: { readonly component: "crypto-payments"; readonly buttonTag: "crypto-button"; readonly sessionMethod: "createCryptoOneTimePaymentSession"; readonly displayName: "Crypto"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "US"; }; readonly dragonpay: { readonly component: "dragonpay-payments"; readonly buttonTag: "dragonpay-button"; readonly sessionMethod: "createDragonpayOneTimePaymentSession"; readonly displayName: "Dragonpay"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "PH"; }; readonly fpx: { readonly component: "fpx-payments"; readonly buttonTag: "fpx-button"; readonly sessionMethod: "createFpxOneTimePaymentSession"; readonly displayName: "FPX"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "MY"; }; readonly indomaret: { readonly component: "indomaret-payments"; readonly buttonTag: "indomaret-button"; readonly sessionMethod: "createIndomaretOneTimePaymentSession"; readonly displayName: "Indomaret"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "ID"; }; readonly thailandBanks: { readonly component: "thailand-banks-payments"; readonly buttonTag: "thailandbanks-button"; readonly sessionMethod: "createThailandBanksOneTimePaymentSession"; readonly displayName: "Thailand Banks"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "TH"; }; readonly alfamart: { readonly component: "alfamart-payments"; readonly buttonTag: "alfamart-button"; readonly sessionMethod: "createAlfamartOneTimePaymentSession"; readonly displayName: "Alfamart"; readonly fields: readonly ["name", "email"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "ID"; }; readonly zip: { readonly component: "zip-payments"; readonly buttonTag: "zip-button"; readonly sessionMethod: "createZipOneTimePaymentSession"; readonly displayName: "Zip"; readonly fields: readonly ["name"]; readonly sessionFields: readonly ["phone", "billingAddress"]; readonly testBuyerCountry: "AU"; }; readonly latviaBanks: { readonly component: "latviabanks-payments"; readonly buttonTag: "latviabanks-button"; readonly sessionMethod: "createLatviaBanksOneTimePaymentSession"; readonly displayName: "Latvia Banks"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "LV"; }; readonly fiuu: { readonly component: "fiuu-cash-payments"; readonly buttonTag: "fiuu-button"; readonly sessionMethod: "createFIUUOneTimePaymentSession"; readonly displayName: "FIUU"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "MY"; }; readonly lithuaniaBanks: { readonly component: "lithuaniabanks-payments"; readonly buttonTag: "lithuaniabanks-button"; readonly sessionMethod: "createLithuaniaBanksOneTimePaymentSession"; readonly displayName: "Lithuania Banks"; readonly fields: readonly ["name"]; readonly sessionFields: readonly []; readonly testBuyerCountry: "LT"; }; }; export type LPMName = keyof typeof LPM_REGISTRY;