/** * 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'; /** * Information about the refund promotion that was applied * @export * @interface RefundPromoInfo */ export interface RefundPromoInfo { /** * Promotion identifier * @type {string} * @memberof RefundPromoInfo */ promoId: string; /** * Promotion name * @type {string} * @memberof RefundPromoInfo */ promoName: string; /** * Type of promotion * @type {string} * @memberof RefundPromoInfo */ promoType: RefundPromoInfoPromoTypeEnum; /** * Refund amount from this promotion. Contains value (amount including cents) and currency (code based on ISO) * @type {Money} * @memberof RefundPromoInfo */ refundAmount: Money; } /** * @export */ export declare const RefundPromoInfoPromoTypeEnum: { readonly CashBack: "CASH_BACK"; readonly Discount: "DISCOUNT"; readonly Voucher: "VOUCHER"; readonly Point: "POINT"; }; export type RefundPromoInfoPromoTypeEnum = typeof RefundPromoInfoPromoTypeEnum[keyof typeof RefundPromoInfoPromoTypeEnum] | ''; /** * Check if a given object implements the RefundPromoInfo interface. */ export declare function instanceOfRefundPromoInfo(value: object): value is RefundPromoInfo; export declare function RefundPromoInfoFromJSON(json: any): RefundPromoInfo; export declare function RefundPromoInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefundPromoInfo; export declare function RefundPromoInfoToJSON(json: any): RefundPromoInfo; export declare function RefundPromoInfoToJSONTyped(value?: RefundPromoInfo | null, ignoreDiscriminator?: boolean): any; export declare function validateRefundPromoInfo(value: RefundPromoInfo): ValidationErrorContext[];