/**
* 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 PromoInfo
*/
export interface PromoInfo {
/**
* Promo amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
*
* @type {Money}
* @memberof PromoInfo
*/
promoAmount: Money;
/**
* Promo identifier
* @type {string}
* @memberof PromoInfo
*/
promoId: string;
/**
* Type's of promo, value always DIRECT_DISCOUNT
* @type {string}
* @memberof PromoInfo
*/
promoType: string;
}
/**
* Check if a given object implements the PromoInfo interface.
*/
export declare function instanceOfPromoInfo(value: object): value is PromoInfo;
export declare function PromoInfoFromJSON(json: any): PromoInfo;
export declare function PromoInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): PromoInfo;
export declare function PromoInfoToJSON(json: any): PromoInfo;
export declare function PromoInfoToJSONTyped(value?: PromoInfo | null, ignoreDiscriminator?: boolean): any;
export declare function validatePromoInfo(value: PromoInfo): ValidationErrorContext[];