/**
* NOTE: This class is auto generated by DANA Indonesia.
* Do not edit the class manually.
*/
import type { ValidationErrorContext } from '../../../runtime';
import type { BalanceInquiryRequestAdditionalInfo } from './BalanceInquiryRequestAdditionalInfo';
/**
*
* @export
* @interface BalanceInquiryRequest
*/
export interface BalanceInquiryRequest {
/**
* Unique transaction identifier on partner system which assigned to each transaction
* Notes:
* If the partner receives a timeout or an unexpected response from DANA and partner expects to perform retry request to DANA, please use the partnerReferenceNo that is the same as the one used in the transaction request process before
*
* @type {string}
* @memberof BalanceInquiryRequest
*/
partnerReferenceNo?: string;
/**
* Information of balance types to specify which balance type expected to be returned. Will return all available balance type if this parameter empty
* @type {Array}
* @memberof BalanceInquiryRequest
*/
balanceTypes?: Array;
/**
* Additional information
* @type {BalanceInquiryRequestAdditionalInfo}
* @memberof BalanceInquiryRequest
*/
additionalInfo: BalanceInquiryRequestAdditionalInfo;
}
/**
* Check if a given object implements the BalanceInquiryRequest interface.
*/
export declare function instanceOfBalanceInquiryRequest(value: object): value is BalanceInquiryRequest;
export declare function BalanceInquiryRequestFromJSON(json: any): BalanceInquiryRequest;
export declare function BalanceInquiryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): BalanceInquiryRequest;
export declare function BalanceInquiryRequestToJSON(json: any): BalanceInquiryRequest;
export declare function BalanceInquiryRequestToJSONTyped(value?: BalanceInquiryRequest | null, ignoreDiscriminator?: boolean): any;
export declare function validateBalanceInquiryRequest(value: BalanceInquiryRequest): ValidationErrorContext[];