/**
* NOTE: This class is auto generated by DANA Indonesia.
* Do not edit the class manually.
*/
import type { ValidationErrorContext } from '../../../runtime';
import type { Money } from './Money';
/**
*
* @export
* @interface RefundOptionBill
*/
export interface RefundOptionBill {
/**
* Payment method name. 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 RefundOptionBill
*/
payMethod?: RefundOptionBillPayMethodEnum;
/**
* Trans amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
*
* @type {Money}
* @memberof RefundOptionBill
*/
transAmount?: Money;
}
/**
* @export
*/
export declare const RefundOptionBillPayMethodEnum: {
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 RefundOptionBillPayMethodEnum = typeof RefundOptionBillPayMethodEnum[keyof typeof RefundOptionBillPayMethodEnum] | '';
/**
* Check if a given object implements the RefundOptionBill interface.
*/
export declare function instanceOfRefundOptionBill(value: object): value is RefundOptionBill;
export declare function RefundOptionBillFromJSON(json: any): RefundOptionBill;
export declare function RefundOptionBillFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefundOptionBill;
export declare function RefundOptionBillToJSON(json: any): RefundOptionBill;
export declare function RefundOptionBillToJSONTyped(value?: RefundOptionBill | null, ignoreDiscriminator?: boolean): any;
export declare function validateRefundOptionBill(value: RefundOptionBill): ValidationErrorContext[];