/**
* 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';
import type { ConsultPayRequestAdditionalInfo } from './ConsultPayRequestAdditionalInfo';
/**
*
* @export
* @interface ConsultPayRequest
*/
export interface ConsultPayRequest {
/**
* Merchant identifier that is unique per each merchant
* @type {string}
* @memberof ConsultPayRequest
*/
merchantId: string;
/**
* Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
*
* @type {Money}
* @memberof ConsultPayRequest
*/
amount: Money;
/**
* Additional information
* @type {ConsultPayRequestAdditionalInfo}
* @memberof ConsultPayRequest
*/
additionalInfo: ConsultPayRequestAdditionalInfo;
/**
* Store identifier to indicate to which store this payment belongs to. Need to be provided to show QRIS payment method.
* @type {string}
* @memberof ConsultPayRequest
*/
externalStoreId?: string;
}
/**
* Check if a given object implements the ConsultPayRequest interface.
*/
export declare function instanceOfConsultPayRequest(value: object): value is ConsultPayRequest;
export declare function ConsultPayRequestFromJSON(json: any): ConsultPayRequest;
export declare function ConsultPayRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConsultPayRequest;
export declare function ConsultPayRequestToJSON(json: any): ConsultPayRequest;
export declare function ConsultPayRequestToJSONTyped(value?: ConsultPayRequest | null, ignoreDiscriminator?: boolean): any;
export declare function validateConsultPayRequest(value: ConsultPayRequest): ValidationErrorContext[];