import { AccelInfo } from "./accelInfo";
import { AffirmInfo } from "./affirmInfo";
import { AfterpayTouchInfo } from "./afterpayTouchInfo";
import { AlipayPlusInfo } from "./alipayPlusInfo";
import { AmexInfo } from "./amexInfo";
import { ApplePayInfo } from "./applePayInfo";
import { BcmcInfo } from "./bcmcInfo";
import { CartesBancairesInfo } from "./cartesBancairesInfo";
import { ClearpayInfo } from "./clearpayInfo";
import { DinersInfo } from "./dinersInfo";
import { GenericPmWithTdiInfo } from "./genericPmWithTdiInfo";
import { GivexInfo } from "./givexInfo";
import { GooglePayInfo } from "./googlePayInfo";
import { JCBInfo } from "./jCBInfo";
import { KlarnaInfo } from "./klarnaInfo";
import { MealVoucherFRInfo } from "./mealVoucherFRInfo";
import { NyceInfo } from "./nyceInfo";
import { PayByBankPlaidInfo } from "./payByBankPlaidInfo";
import { PayMeInfo } from "./payMeInfo";
import { PayPalInfo } from "./payPalInfo";
import { PayToInfo } from "./payToInfo";
import { PulseInfo } from "./pulseInfo";
import { SepaDirectDebitInfo } from "./sepaDirectDebitInfo";
import { SodexoInfo } from "./sodexoInfo";
import { SofortInfo } from "./sofortInfo";
import { StarInfo } from "./starInfo";
import { SvsInfo } from "./svsInfo";
import { SwishInfo } from "./swishInfo";
import { TicketInfo } from "./ticketInfo";
import { TwintInfo } from "./twintInfo";
import { ValuelinkInfo } from "./valuelinkInfo";
import { VippsInfo } from "./vippsInfo";
import { WeChatPayInfo } from "./weChatPayInfo";
import { WeChatPayPosInfo } from "./weChatPayPosInfo";
export declare class PaymentMethodSetupInfo {
    "accel"?: AccelInfo | null;
    "affirm"?: AffirmInfo | null;
    "afterpayTouch"?: AfterpayTouchInfo | null;
    "alipayPlus"?: AlipayPlusInfo | null;
    "amex"?: AmexInfo | null;
    "applePay"?: ApplePayInfo | null;
    "bcmc"?: BcmcInfo | null;
    /**
    * The unique identifier of the business line. Required if you are a [platform model](https://docs.adyen.com/platforms).
    */
    "businessLineId"?: string;
    "carnet"?: GenericPmWithTdiInfo | null;
    "cartesBancaires"?: CartesBancairesInfo | null;
    "clearpay"?: ClearpayInfo | null;
    /**
    * The list of countries where a payment method is available. By default, all countries supported by the payment method.
    */
    "countries"?: Array<string>;
    "cup"?: GenericPmWithTdiInfo | null;
    /**
    * The list of currencies that a payment method supports. By default, all currencies supported by the payment method.
    */
    "currencies"?: Array<string>;
    /**
    * The list of custom routing flags to route payment to the intended acquirer.
    */
    "customRoutingFlags"?: Array<string>;
    "diners"?: DinersInfo | null;
    "discover"?: GenericPmWithTdiInfo | null;
    "eft_directdebit_CA"?: GenericPmWithTdiInfo | null;
    "eftpos_australia"?: GenericPmWithTdiInfo | null;
    "girocard"?: GenericPmWithTdiInfo | null;
    "givex"?: GivexInfo | null;
    "googlePay"?: GooglePayInfo | null;
    "ideal"?: GenericPmWithTdiInfo | null;
    "interac_card"?: GenericPmWithTdiInfo | null;
    "jcb"?: JCBInfo | null;
    "klarna"?: KlarnaInfo | null;
    "maestro"?: GenericPmWithTdiInfo | null;
    "maestro_usa"?: GenericPmWithTdiInfo | null;
    "mc"?: GenericPmWithTdiInfo | null;
    "mealVoucher_FR"?: MealVoucherFRInfo | null;
    "nyce"?: NyceInfo | null;
    "paybybank_plaid"?: PayByBankPlaidInfo | null;
    "payme"?: PayMeInfo | null;
    "paypal"?: PayPalInfo | null;
    "payto"?: PayToInfo | null;
    "pulse"?: PulseInfo | null;
    /**
    * Your reference for the payment method. Supported characters a-z, A-Z, 0-9.
    */
    "reference"?: string;
    "sepadirectdebit"?: SepaDirectDebitInfo | null;
    /**
    * The sales channel. Required if: - The merchant account does not have a sales channel. - `type` is **alipay**.  When you provide this field, it overrides the default sales channel set on the merchant account.  Possible values: **eCommerce**, **pos**, **contAuth**, and **moto**.
    */
    "shopperInteraction"?: PaymentMethodSetupInfo.ShopperInteractionEnum;
    "sodexo"?: SodexoInfo | null;
    "sofort"?: SofortInfo | null;
    "star"?: StarInfo | null;
    /**
    * The unique identifier of the store for which to configure the payment method, if any.
    */
    "storeIds"?: Array<string>;
    "svs"?: SvsInfo | null;
    "swish"?: SwishInfo | null;
    "ticket"?: TicketInfo | null;
    "twint"?: TwintInfo | null;
    /**
    * Payment method [variant](https://docs.adyen.com/development-resources/paymentmethodvariant#management-api).
    */
    "type": PaymentMethodSetupInfo.TypeEnum;
    "valuelink"?: ValuelinkInfo | null;
    "vipps"?: VippsInfo | null;
    "visa"?: GenericPmWithTdiInfo | null;
    "wechatpay"?: WeChatPayInfo | null;
    "wechatpay_pos"?: WeChatPayPosInfo | null;
    static readonly discriminator: string | undefined;
    static readonly mapping: {
        [index: string]: string;
    } | undefined;
    static readonly attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
        format: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
        format: string;
    }[];
    constructor();
}
export declare namespace PaymentMethodSetupInfo {
    enum ShopperInteractionEnum {
        ECommerce = "eCommerce",
        Pos = "pos",
        Moto = "moto",
        ContAuth = "contAuth"
    }
    enum TypeEnum {
        Abrapetite = "abrapetite",
        AbrapetiteCredit = "abrapetite_credit",
        AbrapetiteDebit = "abrapetite_debit",
        AbrapetitePrepaid = "abrapetite_prepaid",
        Accel = "accel",
        Ach = "ach",
        Affirm = "affirm",
        Afterpaytouch = "afterpaytouch",
        Alelo = "alelo",
        Alipay = "alipay",
        AlipayHk = "alipay_hk",
        AlipayPlus = "alipay_plus",
        AlipayPlusAlipayCn = "alipay_plus_alipay_cn",
        AlipayPlusAlipayHk = "alipay_plus_alipay_hk",
        AlipayPlusDana = "alipay_plus_dana",
        AlipayPlusGcash = "alipay_plus_gcash",
        AlipayPlusKakaopay = "alipay_plus_kakaopay",
        AlipayPlusKplus = "alipay_plus_kplus",
        AlipayPlusNaverpay = "alipay_plus_naverpay",
        AlipayPlusRabbitlinepay = "alipay_plus_rabbitlinepay",
        AlipayPlusTosspay = "alipay_plus_tosspay",
        AlipayPlusTouchngo = "alipay_plus_touchngo",
        AlipayPlusTruemoney = "alipay_plus_truemoney",
        AlipayWap = "alipay_wap",
        Amex = "amex",
        Applepay = "applepay",
        Avancard = "avancard",
        AvancardCredit = "avancard_credit",
        AvancardDebit = "avancard_debit",
        BaneseCard = "banese_card",
        BaneseCardCredit = "banese_card_credit",
        BaneseCardDebit = "banese_card_debit",
        BaneseCardPrepaid = "banese_card_prepaid",
        Bcmc = "bcmc",
        Blik = "blik",
        BlikPos = "blik_pos",
        BrSchemes = "br_schemes",
        Carnet = "carnet",
        Cartebancaire = "cartebancaire",
        Clearpay = "clearpay",
        Clicktopay = "clicktopay",
        Cooper = "cooper",
        CooperCredit = "cooper_credit",
        CooperDebit = "cooper_debit",
        CooperFoodDebit = "cooper_food_debit",
        CooperMealDebit = "cooper_meal_debit",
        CooperPrepaid = "cooper_prepaid",
        CooperPrivateCredit = "cooper_private_credit",
        CooperRetailCredit = "cooper_retail_credit",
        Credtodos = "credtodos",
        CredtodosPrivateCredit = "credtodos_private_credit",
        CredtodosPrivateDebit = "credtodos_private_debit",
        Cup = "cup",
        Diners = "diners",
        DirectdebitGb = "directdebit_GB",
        Discover = "discover",
        EbankingFi = "ebanking_FI",
        EftDirectdebitCa = "eft_directdebit_CA",
        EftposAustralia = "eftpos_australia",
        Elo = "elo",
        Elocredit = "elocredit",
        Elodebit = "elodebit",
        Girocard = "girocard",
        Givex = "givex",
        Googlepay = "googlepay",
        GreenCard = "green_card",
        GreenCardCredit = "green_card_credit",
        GreenCardDebit = "green_card_debit",
        GreenCardFoodPrepaid = "green_card_food_prepaid",
        GreenCardMealPrepaid = "green_card_meal_prepaid",
        GreenCardPrepaid = "green_card_prepaid",
        Hiper = "hiper",
        Hipercard = "hipercard",
        Ideal = "ideal",
        InteracCard = "interac_card",
        Jcb = "jcb",
        Klarna = "klarna",
        KlarnaAccount = "klarna_account",
        KlarnaB2b = "klarna_b2b",
        KlarnaPaynow = "klarna_paynow",
        LeCard = "le_card",
        LeCardCredit = "le_card_credit",
        LeCardDebit = "le_card_debit",
        Maestro = "maestro",
        MaestroUsa = "maestro_usa",
        Maxifrota = "maxifrota",
        MaxifrotaPrepaid = "maxifrota_prepaid",
        Mbway = "mbway",
        Mc = "mc",
        Mcdebit = "mcdebit",
        MealVoucherFr = "mealVoucher_FR",
        Megaleve = "megaleve",
        MegaleveCredit = "megaleve_credit",
        MegaleveDebit = "megaleve_debit",
        Mobilepay = "mobilepay",
        Multibanco = "multibanco",
        Nutricash = "nutricash",
        NutricashPrepaid = "nutricash_prepaid",
        Nyce = "nyce",
        OnlineBankingPl = "onlineBanking_PL",
        Paybybank = "paybybank",
        PaybybankPlaid = "paybybank_plaid",
        Payme = "payme",
        PaymePos = "payme_pos",
        Paynow = "paynow",
        PaynowPos = "paynow_pos",
        Paypal = "paypal",
        Payto = "payto",
        PersonalCard = "personal_card",
        PersonalCardCredit = "personal_card_credit",
        PersonalCardDebit = "personal_card_debit",
        Pulse = "pulse",
        Romcard = "romcard",
        RomcardCredit = "romcard_credit",
        RomcardDebit = "romcard_debit",
        Senff = "senff",
        SenffCredit = "senff_credit",
        Sepadirectdebit = "sepadirectdebit",
        Sodexo = "sodexo",
        Star = "star",
        Svs = "svs",
        Swish = "swish",
        Ticket = "ticket",
        TodoGiftcard = "todo_giftcard",
        Trustly = "trustly",
        Twint = "twint",
        TwintPos = "twint_pos",
        UpBrazil = "up_brazil",
        UpBrazilCredit = "up_brazil_credit",
        UpBrazilDebit = "up_brazil_debit",
        UpBrazilPrepaid = "up_brazil_prepaid",
        ValeRefeicao = "vale_refeicao",
        ValeRefeicaoPrepaid = "vale_refeicao_prepaid",
        Valuelink = "valuelink",
        VegasCard = "vegas_card",
        VegasCardCredit = "vegas_card_credit",
        VegasCardDebit = "vegas_card_debit",
        VeroCard = "vero_card",
        VeroCardCredit = "vero_card_credit",
        VeroCardDebit = "vero_card_debit",
        VeroCardPrepaid = "vero_card_prepaid",
        Vipps = "vipps",
        Visa = "visa",
        Visadebit = "visadebit",
        Vpay = "vpay",
        Wechatpay = "wechatpay",
        WechatpayPos = "wechatpay_pos"
    }
}
