export default MemberActivityData;
/**
* The MemberActivityData model module.
* @module model/MemberActivityData
*/
declare class MemberActivityData {
/**
* 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 MemberActivityData 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 {MemberActivityData} [obj] Optional instance to populate.
* @returns {MemberActivityData} The populated MemberActivityData instance.
*/
static constructFromObject(data: Partial, obj?: MemberActivityData): MemberActivityData;
/**
* Validates the JSON data with respect to MemberActivityData.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to MemberActivityData.
*/
static validateJSON(data: Partial): boolean;
customer: SimpleCustomer | undefined;
campaign: SimpleCampaign | undefined;
loyalty_tier_from: LoyaltyTier | undefined;
loyalty_tier_to: LoyaltyTier | undefined;
created_at: Date | undefined;
loyalty_tier: LoyaltyTier | undefined;
expiration_date: Date | undefined;
publication: ListPublicationsItemValidSingleVoucher | undefined;
order: MemberActivityDataOrder | undefined;
voucher: SimpleVoucher | undefined;
holder: SimpleCustomer | undefined;
promotion_tier: SimplePromotionTier | undefined;
promotion_stack: SimplePromotionStack | undefined;
redemption: MemberActivityDataRedemption | undefined;
redemption_rollback: SimpleRedemption | undefined;
reward: SimpleRedemptionRewardResult | undefined;
referral_tier: SimpleReferralTier | undefined;
balance: MemberActivityDataBalance | undefined;
custom_event: CustomEvent | undefined;
customer_event: MemberActivityDataCustomerEvent | undefined;
earning_rule: EarningRule | undefined;
event: SimpleEvent | undefined;
reward_redemption: any | undefined;
reward_assignment: RewardAssignment | undefined;
source: string | undefined;
transaction: MemberActivityDataTransaction | undefined;
pending_points: LoyaltyPendingPoints | undefined;
voucher_pending_points_balance: VoucherBalance | undefined;
source_voucher: SimpleVoucher | undefined;
destination_voucher: SimpleVoucher | undefined;
points: number | undefined;
buckets: Array | undefined;
}
import SimpleCustomer from './SimpleCustomer';
import SimpleCampaign from './SimpleCampaign';
import LoyaltyTier from './LoyaltyTier';
import ListPublicationsItemValidSingleVoucher from './ListPublicationsItemValidSingleVoucher';
import MemberActivityDataOrder from './MemberActivityDataOrder';
import SimpleVoucher from './SimpleVoucher';
import SimplePromotionTier from './SimplePromotionTier';
import SimplePromotionStack from './SimplePromotionStack';
import MemberActivityDataRedemption from './MemberActivityDataRedemption';
import SimpleRedemption from './SimpleRedemption';
import SimpleRedemptionRewardResult from './SimpleRedemptionRewardResult';
import SimpleReferralTier from './SimpleReferralTier';
import MemberActivityDataBalance from './MemberActivityDataBalance';
import CustomEvent from './CustomEvent';
import MemberActivityDataCustomerEvent from './MemberActivityDataCustomerEvent';
import EarningRule from './EarningRule';
import SimpleEvent from './SimpleEvent';
import RewardAssignment from './RewardAssignment';
import MemberActivityDataTransaction from './MemberActivityDataTransaction';
import LoyaltyPendingPoints from './LoyaltyPendingPoints';
import VoucherBalance from './VoucherBalance';
import LoyaltyPointsBucket from './LoyaltyPointsBucket';