import { AccelUpdateInfo } from "./accelUpdateInfo";
import { AffirmUpdateInfo } from "./affirmUpdateInfo";
import { BcmcUpdateInfo } from "./bcmcUpdateInfo";
import { CartesBancairesUpdateInfo } from "./cartesBancairesUpdateInfo";
import { GenericPmWithTdiUpdateInfo } from "./genericPmWithTdiUpdateInfo";
import { NyceUpdateInfo } from "./nyceUpdateInfo";
import { PayByBankPlaidUpdateInfo } from "./payByBankPlaidUpdateInfo";
import { PulseUpdateInfo } from "./pulseUpdateInfo";
import { SepaDirectDebitUpdateInfo } from "./sepaDirectDebitUpdateInfo";
import { StarUpdateInfo } from "./starUpdateInfo";
export declare class UpdatePaymentMethodInfo {
    "accel"?: AccelUpdateInfo | null;
    "affirm"?: AffirmUpdateInfo | null;
    "bcmc"?: BcmcUpdateInfo | null;
    "carnet"?: GenericPmWithTdiUpdateInfo | null;
    "cartesBancaires"?: CartesBancairesUpdateInfo | null;
    /**
    * The list of countries where a payment method is available. By default, all countries supported by the payment method.
    */
    "countries"?: Array<string>;
    "cup"?: GenericPmWithTdiUpdateInfo | null;
    /**
    * The list of currencies that a payment method supports. By default, all currencies supported by the payment method.
    */
    "currencies"?: Array<string>;
    /**
    * Custom routing flags for acquirer routing.
    */
    "customRoutingFlags"?: Array<string>;
    "diners"?: GenericPmWithTdiUpdateInfo | null;
    "discover"?: GenericPmWithTdiUpdateInfo | null;
    "eft_directdebit_CA"?: GenericPmWithTdiUpdateInfo | null;
    "eftpos_australia"?: GenericPmWithTdiUpdateInfo | null;
    /**
    * Indicates whether the payment method is enabled (**true**) or disabled (**false**).
    */
    "enabled"?: boolean;
    "girocard"?: GenericPmWithTdiUpdateInfo | null;
    "ideal"?: GenericPmWithTdiUpdateInfo | null;
    "interac_card"?: GenericPmWithTdiUpdateInfo | null;
    "jcb"?: GenericPmWithTdiUpdateInfo | null;
    "maestro"?: GenericPmWithTdiUpdateInfo | null;
    "maestro_usa"?: GenericPmWithTdiUpdateInfo | null;
    "mc"?: GenericPmWithTdiUpdateInfo | null;
    "nyce"?: NyceUpdateInfo | null;
    "paybybank_plaid"?: PayByBankPlaidUpdateInfo | null;
    "pulse"?: PulseUpdateInfo | null;
    "sepadirectdebit"?: SepaDirectDebitUpdateInfo | null;
    "star"?: StarUpdateInfo | null;
    /**
    * The store for this payment method
    */
    "storeId"?: string;
    /**
    * The list of stores for this payment method
    *
    * @deprecated since Management API v3
    * Use `storeId` instead. Only one store per payment method is allowed.
    */
    "storeIds"?: Array<string>;
    "visa"?: GenericPmWithTdiUpdateInfo | 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();
}
