import { ApplePayInfo } from './applePayInfo';
import { BcmcInfo } from './bcmcInfo';
import { CartesBancairesInfo } from './cartesBancairesInfo';
import { GiroPayInfo } from './giroPayInfo';
import { GooglePayInfo } from './googlePayInfo';
import { KlarnaInfo } from './klarnaInfo';
import { MealVoucherFRInfo } from './mealVoucherFRInfo';
import { PayPalInfo } from './payPalInfo';
import { SofortInfo } from './sofortInfo';
import { SwishInfo } from './swishInfo';
import { VippsInfo } from './vippsInfo';
export declare class PaymentMethodSetupInfo {
    'applePay'?: ApplePayInfo;
    'bcmc'?: BcmcInfo;
    /**
    * The unique identifier of the business line.
    */
    'businessLineId'?: string;
    'cartesBancaires'?: CartesBancairesInfo;
    /**
    * The list of countries where a payment method is available. By default, all countries supported by the payment method.
    */
    'countries'?: Array<string>;
    /**
    * 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>;
    'giroPay'?: GiroPayInfo;
    'googlePay'?: GooglePayInfo;
    'klarna'?: KlarnaInfo;
    'mealVoucher_FR'?: MealVoucherFRInfo;
    'paypal'?: PayPalInfo;
    /**
    * Your reference for the payment method. Supported characters a-z, A-Z, 0-9.
    */
    'reference'?: string;
    /**
    * The sales channel. Required if the merchant account does not have a sales channel. 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;
    'sofort'?: SofortInfo;
    /**
    * The ID of the [store](https://docs.adyen.com/api-explorer/#/ManagementService/latest/post/stores__resParam_id), if any.
    */
    'storeId'?: string;
    'swish'?: SwishInfo;
    /**
    * Payment method [variant](https://docs.adyen.com/development-resources/paymentmethodvariant#management-api).
    */
    'type'?: PaymentMethodSetupInfo.TypeEnum;
    'vipps'?: VippsInfo;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace PaymentMethodSetupInfo {
    enum ShopperInteractionEnum {
        ECommerce = "eCommerce",
        Pos = "pos",
        Moto = "moto",
        ContAuth = "contAuth"
    }
    enum TypeEnum {
        Afterpaytouch = "afterpaytouch",
        Alipay = "alipay",
        AlipayHk = "alipay_hk",
        Amex = "amex",
        Applepay = "applepay",
        Bcmc = "bcmc",
        Blik = "blik",
        Cartebancaire = "cartebancaire",
        Clearpay = "clearpay",
        Cup = "cup",
        Diners = "diners",
        DirectEbanking = "directEbanking",
        DirectdebitGb = "directdebit_GB",
        Discover = "discover",
        EbankingFi = "ebanking_FI",
        EftposAustralia = "eftpos_australia",
        Elo = "elo",
        Elocredit = "elocredit",
        Elodebit = "elodebit",
        Girocard = "girocard",
        Giropay = "giropay",
        Googlepay = "googlepay",
        Hiper = "hiper",
        Hipercard = "hipercard",
        Ideal = "ideal",
        InteracCard = "interac_card",
        Jcb = "jcb",
        Klarna = "klarna",
        KlarnaAccount = "klarna_account",
        KlarnaPaynow = "klarna_paynow",
        Maestro = "maestro",
        Mbway = "mbway",
        Mc = "mc",
        Mcdebit = "mcdebit",
        MealVoucherFr = "mealVoucher_FR",
        Mobilepay = "mobilepay",
        Multibanco = "multibanco",
        OnlineBankingPl = "onlineBanking_PL",
        Paypal = "paypal",
        Payshop = "payshop",
        Swish = "swish",
        Trustly = "trustly",
        Vipps = "vipps",
        Visa = "visa",
        Visadebit = "visadebit",
        Vpay = "vpay",
        Wechatpay = "wechatpay",
        WechatpayPos = "wechatpay_pos"
    }
}
