import { PaymentMethodRequestPayloadApi } from './PaymentMethodRequestPayloadApi';
/**
 *
 * @export
 * @interface PaymentMethodRequestApi
 */
export interface PaymentMethodRequestApi {
    /**
     *
     * @type {string}
     * @memberof PaymentMethodRequestApi
     */
    name: PaymentMethodRequestApiNameEnum;
    /**
     *
     * @type {PaymentMethodRequestPayloadApi}
     * @memberof PaymentMethodRequestApi
     */
    payload?: PaymentMethodRequestPayloadApi;
}
/**
 * @export
 */
export declare const PaymentMethodRequestApiNameEnum: {
    readonly Coupon: "COUPON";
    readonly CreditCard: "CREDIT_CARD";
    readonly DepositAccount: "DEPOSIT_ACCOUNT";
};
export type PaymentMethodRequestApiNameEnum = typeof PaymentMethodRequestApiNameEnum[keyof typeof PaymentMethodRequestApiNameEnum];
/**
 * Check if a given object implements the PaymentMethodRequestApi interface.
 */
export declare function instanceOfPaymentMethodRequestApi(value: object): boolean;
export declare function PaymentMethodRequestApiFromJSON(json: any): PaymentMethodRequestApi;
export declare function PaymentMethodRequestApiFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentMethodRequestApi;
export declare function PaymentMethodRequestApiToJSON(value?: PaymentMethodRequestApi | null): any;
