export default LoyaltyCardTransactionDetails;
/**
* The LoyaltyCardTransactionDetails model module.
* @module model/LoyaltyCardTransactionDetails
*/
declare class LoyaltyCardTransactionDetails {
/**
* Initializes the fields of this object.
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj: any): void;
/**
* Constructs a LoyaltyCardTransactionDetails from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @param {LoyaltyCardTransactionDetails} [obj] Optional instance to populate.
* @returns {LoyaltyCardTransactionDetails} The populated LoyaltyCardTransactionDetails instance.
*/
static constructFromObject(data: Partial, obj?: LoyaltyCardTransactionDetails): LoyaltyCardTransactionDetails;
/**
* Validates the JSON data with respect to LoyaltyCardTransactionDetails.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to LoyaltyCardTransactionDetails.
*/
static validateJSON(data: Partial): boolean;
balance: VoucherBalance | undefined;
order: LoyaltyCardTransactionDetailsOrder | undefined;
event: LoyaltyCardTransactionDetailsEvent | undefined;
earning_rule: LoyaltyCardTransactionDetailsEarningRule | undefined;
segment: LoyaltyCardTransactionDetailsSegment | undefined;
loyalty_tier: LoyaltyCardTransactionDetailsLoyaltyTier | undefined;
redemption: LoyaltyCardTransactionDetailsRedemption | undefined;
rollback: LoyaltyCardTransactionDetailsRollback | undefined;
custom_event: LoyaltyCardTransactionDetailsCustomEvent | undefined;
event_schema: LoyaltyCardTransactionDetailsEventSchema | undefined;
holder_loyalty_tier: LoyaltyCardTransactionDetailsHolderLoyaltyTier | undefined;
pending_points: LoyaltyPendingPoints | undefined;
reward: LoyaltyCardTransactionDetailsReward | undefined;
source_voucher: SimpleVoucher | undefined;
destination_voucher: SimpleVoucher | undefined;
}
import VoucherBalance from './VoucherBalance';
import LoyaltyCardTransactionDetailsOrder from './LoyaltyCardTransactionDetailsOrder';
import LoyaltyCardTransactionDetailsEvent from './LoyaltyCardTransactionDetailsEvent';
import LoyaltyCardTransactionDetailsEarningRule from './LoyaltyCardTransactionDetailsEarningRule';
import LoyaltyCardTransactionDetailsSegment from './LoyaltyCardTransactionDetailsSegment';
import LoyaltyCardTransactionDetailsLoyaltyTier from './LoyaltyCardTransactionDetailsLoyaltyTier';
import LoyaltyCardTransactionDetailsRedemption from './LoyaltyCardTransactionDetailsRedemption';
import LoyaltyCardTransactionDetailsRollback from './LoyaltyCardTransactionDetailsRollback';
import LoyaltyCardTransactionDetailsCustomEvent from './LoyaltyCardTransactionDetailsCustomEvent';
import LoyaltyCardTransactionDetailsEventSchema from './LoyaltyCardTransactionDetailsEventSchema';
import LoyaltyCardTransactionDetailsHolderLoyaltyTier from './LoyaltyCardTransactionDetailsHolderLoyaltyTier';
import LoyaltyPendingPoints from './LoyaltyPendingPoints';
import LoyaltyCardTransactionDetailsReward from './LoyaltyCardTransactionDetailsReward';
import SimpleVoucher from './SimpleVoucher';