/**
* NOTE: This class is auto generated by DANA Indonesia.
* Do not edit the class manually.
*/
import type { ValidationErrorContext } from '../../../runtime';
import type { PromoInfo } from './PromoInfo';
/**
*
* @export
* @interface ConsultPayPaymentInfo
*/
export interface ConsultPayPaymentInfo {
/**
* Payment method that used to payment. The enums:
* * BALANCE - Payment method with balance
* * COUPON - Payment method with coupon
* * NET_BANKING - Payment method with internet banking
* * CREDIT_CARD - Payment method with credit card
* * DEBIT_CARD - Payment method with debit card
* * VIRTUAL_ACCOUNT - Payment method with virtual account
* * OTC - Payment method with OTC
* * DIRECT_DEBIT_CREDIT_CARD - Payment method with direct debit of credit card
* * DIRECT_DEBIT_DEBIT_CARD - Payment method with direct debit of debit card
* * ONLINE_CREDIT - Payment method with online Credit
* * LOAN_CREDIT - Payment method with DANA Cicil
* * NETWORK_PAY - Payment method with e-wallet
* * CARD - Payment method with card
*
* @type {string}
* @memberof ConsultPayPaymentInfo
*/
payMethod: ConsultPayPaymentInfoPayMethodEnum;
/**
* Payment option that available to used to payment, depends on the payment method. The enums:
* * NETWORK_PAY_PG_SPAY - Payment method with ShopeePay e-wallet
* * NETWORK_PAY_PG_OVO - Payment method with OVO e-wallet
* * NETWORK_PAY_PG_GOPAY - Payment method with GoPay e-wallet
* * NETWORK_PAY_PG_LINKAJA - Payment method with LinkAja e-wallet
* * NETWORK_PAY_PG_CARD - Payment method with Card
* * NETWORK_PAY_PC_INDOMARET - Payment method with Indomaret
* * NETWORK_PAY_PG_QRIS - Payment method with QRIS
* * NETWORK_PAY_PL_INDODANA - Payment method with Paylater Indodana
* * VIRTUAL_ACCOUNT_BCA - Payment method with BCA virtual account
* * VIRTUAL_ACCOUNT_BNI - Payment method with BNI virtual account
* * VIRTUAL_ACCOUNT_MANDIRI - Payment method with Mandiri virtual account
* * VIRTUAL_ACCOUNT_BSI_PAYMENT - Payment method with BSI virtual account
* * VIRTUAL_ACCOUNT_BRI - Payment method with BRI virtual account
* * VIRTUAL_ACCOUNT_BTPN - Payment method with BTPN virtual account
* * VIRTUAL_ACCOUNT_CIMB - Payment method with CIMB virtual account
* * VIRTUAL_ACCOUNT_PERMATA - Payment method with Permata virtual account
* * VIRTUAL_ACCOUNT_PANI - Payment method with Panin virtual account
*
* @type {string}
* @memberof ConsultPayPaymentInfo
*/
payOption?: ConsultPayPaymentInfoPayOptionEnum;
/**
* Additional Information of promotion
* @type {Array}
* @memberof ConsultPayPaymentInfo
*/
promoInfos?: Array;
}
/**
* @export
*/
export declare const ConsultPayPaymentInfoPayMethodEnum: {
readonly Balance: "BALANCE";
readonly Coupon: "COUPON";
readonly NetBanking: "NET_BANKING";
readonly CreditCard: "CREDIT_CARD";
readonly DebitCard: "DEBIT_CARD";
readonly VirtualAccount: "VIRTUAL_ACCOUNT";
readonly Otc: "OTC";
readonly DirectDebitCreditCard: "DIRECT_DEBIT_CREDIT_CARD";
readonly DirectDebitDebitCard: "DIRECT_DEBIT_DEBIT_CARD";
readonly OnlineCredit: "ONLINE_CREDIT";
readonly LoanCredit: "LOAN_CREDIT";
readonly NetworkPay: "NETWORK_PAY";
readonly Card: "CARD";
};
export type ConsultPayPaymentInfoPayMethodEnum = typeof ConsultPayPaymentInfoPayMethodEnum[keyof typeof ConsultPayPaymentInfoPayMethodEnum] | '';
/**
* @export
*/
export declare const ConsultPayPaymentInfoPayOptionEnum: {
readonly NetworkPayPgSpay: "NETWORK_PAY_PG_SPAY";
readonly NetworkPayPgOvo: "NETWORK_PAY_PG_OVO";
readonly NetworkPayPgGopay: "NETWORK_PAY_PG_GOPAY";
readonly NetworkPayPgLinkaja: "NETWORK_PAY_PG_LINKAJA";
readonly NetworkPayPgCard: "NETWORK_PAY_PG_CARD";
readonly NetworkPayPcIndomaret: "NETWORK_PAY_PC_INDOMARET";
readonly NetworkPayPgQris: "NETWORK_PAY_PG_QRIS";
readonly NetworkPayPlIndodana: "NETWORK_PAY_PL_INDODANA";
readonly VirtualAccountBca: "VIRTUAL_ACCOUNT_BCA";
readonly VirtualAccountBni: "VIRTUAL_ACCOUNT_BNI";
readonly VirtualAccountMandiri: "VIRTUAL_ACCOUNT_MANDIRI";
readonly VirtualAccountBsiPayment: "VIRTUAL_ACCOUNT_BSI_PAYMENT";
readonly VirtualAccountBri: "VIRTUAL_ACCOUNT_BRI";
readonly VirtualAccountBtpn: "VIRTUAL_ACCOUNT_BTPN";
readonly VirtualAccountCimb: "VIRTUAL_ACCOUNT_CIMB";
readonly VirtualAccountPermata: "VIRTUAL_ACCOUNT_PERMATA";
readonly VirtualAccountPani: "VIRTUAL_ACCOUNT_PANI";
};
export type ConsultPayPaymentInfoPayOptionEnum = typeof ConsultPayPaymentInfoPayOptionEnum[keyof typeof ConsultPayPaymentInfoPayOptionEnum] | '';
/**
* Check if a given object implements the ConsultPayPaymentInfo interface.
*/
export declare function instanceOfConsultPayPaymentInfo(value: object): value is ConsultPayPaymentInfo;
export declare function ConsultPayPaymentInfoFromJSON(json: any): ConsultPayPaymentInfo;
export declare function ConsultPayPaymentInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConsultPayPaymentInfo;
export declare function ConsultPayPaymentInfoToJSON(json: any): ConsultPayPaymentInfo;
export declare function ConsultPayPaymentInfoToJSONTyped(value?: ConsultPayPaymentInfo | null, ignoreDiscriminator?: boolean): any;
export declare function validateConsultPayPaymentInfo(value: ConsultPayPaymentInfo): ValidationErrorContext[];