import { AccelResponseInfo } from "./accelResponseInfo";
import { AffirmResponseInfo } from "./affirmResponseInfo";
import { AfterpayTouchResponseInfo } from "./afterpayTouchResponseInfo";
import { AlipayPlusResponseInfo } from "./alipayPlusResponseInfo";
import { AmexResponseInfo } from "./amexResponseInfo";
import { ApplePayResponseInfo } from "./applePayResponseInfo";
import { BcmcResponseInfo } from "./bcmcResponseInfo";
import { CarnetResponseInfo } from "./carnetResponseInfo";
import { CartesBancairesResponseInfo } from "./cartesBancairesResponseInfo";
import { ClearpayResponseInfo } from "./clearpayResponseInfo";
import { CupResponseInfo } from "./cupResponseInfo";
import { DinersResponseInfo } from "./dinersResponseInfo";
import { DiscoverResponseInfo } from "./discoverResponseInfo";
import { EFTDirectDebitCAResponseInfo } from "./eFTDirectDebitCAResponseInfo";
import { EftPosAustraliaResponseInfo } from "./eftPosAustraliaResponseInfo";
import { GirocardResponseInfo } from "./girocardResponseInfo";
import { GivexResponseInfo } from "./givexResponseInfo";
import { GooglePayResponseInfo } from "./googlePayResponseInfo";
import { IdealResponseInfo } from "./idealResponseInfo";
import { InteracCardResponseInfo } from "./interacCardResponseInfo";
import { JCBResponseInfo } from "./jCBResponseInfo";
import { KlarnaResponseInfo } from "./klarnaResponseInfo";
import { MCResponseInfo } from "./mCResponseInfo";
import { MaestroResponseInfo } from "./maestroResponseInfo";
import { MaestroUSAResponseInfo } from "./maestroUSAResponseInfo";
import { MealVoucherFRResponseInfo } from "./mealVoucherFRResponseInfo";
import { NyceResponseInfo } from "./nyceResponseInfo";
import { PayByBankPlaidResponseInfo } from "./payByBankPlaidResponseInfo";
import { PayMeResponseInfo } from "./payMeResponseInfo";
import { PayPalResponseInfo } from "./payPalResponseInfo";
import { PayToResponseInfo } from "./payToResponseInfo";
import { PulseResponseInfo } from "./pulseResponseInfo";
import { SepaDirectDebitResponseInfo } from "./sepaDirectDebitResponseInfo";
import { SodexoResponseInfo } from "./sodexoResponseInfo";
import { SofortResponseInfo } from "./sofortResponseInfo";
import { StarResponseInfo } from "./starResponseInfo";
import { SvsResponseInfo } from "./svsResponseInfo";
import { SwishResponseInfo } from "./swishResponseInfo";
import { TicketResponseInfo } from "./ticketResponseInfo";
import { TwintResponseInfo } from "./twintResponseInfo";
import { ValuelinkResponseInfo } from "./valuelinkResponseInfo";
import { VippsResponseInfo } from "./vippsResponseInfo";
import { VisaResponseInfo } from "./visaResponseInfo";
import { WeChatPayPosResponseInfo } from "./weChatPayPosResponseInfo";
import { WeChatPayResponseInfo } from "./weChatPayResponseInfo";
export declare class PaymentMethod {
    "accel"?: AccelResponseInfo | null;
    "affirm"?: AffirmResponseInfo | null;
    "afterpayTouch"?: AfterpayTouchResponseInfo | null;
    "alipayPlus"?: AlipayPlusResponseInfo | null;
    /**
    * Indicates whether receiving payments is allowed. This value is set to **true** by Adyen after screening your merchant account.
    */
    "allowed"?: boolean;
    "amex"?: AmexResponseInfo | null;
    "applePay"?: ApplePayResponseInfo | null;
    "bcmc"?: BcmcResponseInfo | null;
    /**
    * The unique identifier of the business line. Required if you are a [platform model](https://docs.adyen.com/platforms).
    */
    "businessLineId"?: string;
    "carnet"?: CarnetResponseInfo | null;
    "cartesBancaires"?: CartesBancairesResponseInfo | null;
    "clearpay"?: ClearpayResponseInfo | null;
    /**
    * The list of countries where a payment method is available. By default, all countries supported by the payment method.
    */
    "countries"?: Array<string>;
    "cup"?: CupResponseInfo | 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"?: DinersResponseInfo | null;
    "discover"?: DiscoverResponseInfo | null;
    "eft_directdebit_CA"?: EFTDirectDebitCAResponseInfo | null;
    "eftpos_australia"?: EftPosAustraliaResponseInfo | null;
    /**
    * Indicates whether the payment method is enabled (**true**) or disabled (**false**).
    */
    "enabled"?: boolean;
    "girocard"?: GirocardResponseInfo | null;
    "givex"?: GivexResponseInfo | null;
    "googlePay"?: GooglePayResponseInfo | null;
    /**
    * The identifier of the resource.
    */
    "id": string;
    "ideal"?: IdealResponseInfo | null;
    "interac_card"?: InteracCardResponseInfo | null;
    "jcb"?: JCBResponseInfo | null;
    "klarna"?: KlarnaResponseInfo | null;
    "maestro"?: MaestroResponseInfo | null;
    "maestro_usa"?: MaestroUSAResponseInfo | null;
    "mc"?: MCResponseInfo | null;
    "mealVoucher_FR"?: MealVoucherFRResponseInfo | null;
    "nyce"?: NyceResponseInfo | null;
    "paybybank_plaid"?: PayByBankPlaidResponseInfo | null;
    "payme"?: PayMeResponseInfo | null;
    "paypal"?: PayPalResponseInfo | null;
    "payto"?: PayToResponseInfo | null;
    "pulse"?: PulseResponseInfo | null;
    /**
    * Your reference for the payment method. Supported characters a-z, A-Z, 0-9.
    */
    "reference"?: string;
    "sepadirectdebit"?: SepaDirectDebitResponseInfo | null;
    /**
    * The sales channel.
    */
    "shopperInteraction"?: string;
    "sodexo"?: SodexoResponseInfo | null;
    "sofort"?: SofortResponseInfo | null;
    "star"?: StarResponseInfo | null;
    /**
    * The unique identifier of the store for which to configure the payment method, if any.
    */
    "storeIds"?: Array<string>;
    "svs"?: SvsResponseInfo | null;
    "swish"?: SwishResponseInfo | null;
    "ticket"?: TicketResponseInfo | null;
    "twint"?: TwintResponseInfo | null;
    /**
    * Payment method [variant](https://docs.adyen.com/development-resources/paymentmethodvariant#management-api).
    */
    "type"?: string;
    "valuelink"?: ValuelinkResponseInfo | null;
    /**
    * Payment method status. Possible values: * **valid** * **pending** * **invalid** * **rejected**
    */
    "verificationStatus"?: PaymentMethod.VerificationStatusEnum;
    "vipps"?: VippsResponseInfo | null;
    "visa"?: VisaResponseInfo | null;
    "wechatpay"?: WeChatPayResponseInfo | null;
    "wechatpay_pos"?: WeChatPayPosResponseInfo | 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 PaymentMethod {
    enum VerificationStatusEnum {
        Valid = "valid",
        Pending = "pending",
        Invalid = "invalid",
        Rejected = "rejected"
    }
}
