import { ApplePayDonations } from "./applePayDonations";
import { CardDonations } from "./cardDonations";
import { GooglePayDonations } from "./googlePayDonations";
import { IdealDonations } from "./idealDonations";
import { PayWithGoogleDonations } from "./payWithGoogleDonations";
/**
* The type and required details of a payment method to use.  When `donationToken` is provided, the payment method is derived from the token and this field becomes optional.  If you are [PCI compliant](https://docs.adyen.com/development-resources/pci-dss-compliance-guide), and make donations using raw card details, you must explicitly provide the payment method details.
*/
/**
 * @type DonationPaymentRequestPaymentMethod
 * Type
 * @export
 */
export type DonationPaymentRequestPaymentMethod = ApplePayDonations | CardDonations | GooglePayDonations | IdealDonations | PayWithGoogleDonations;
/**
* @type DonationPaymentRequestPaymentMethodClass
    * The type and required details of a payment method to use.  When `donationToken` is provided, the payment method is derived from the token and this field becomes optional.  If you are [PCI compliant](https://docs.adyen.com/development-resources/pci-dss-compliance-guide), and make donations using raw card details, you must explicitly provide the payment method details.
* @export
*/
export declare class DonationPaymentRequestPaymentMethodClass {
    static readonly discriminator: string;
    static readonly mapping: {
        [index: string]: string;
    } | undefined;
}
