export default LoyaltiesLoyaltyTierReward;
/**
* The LoyaltiesLoyaltyTierReward model module.
* @module model/LoyaltiesLoyaltyTierReward
*/
declare class LoyaltiesLoyaltyTierReward {
/**
* 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, reward: any, assignment: any, object: any): void;
/**
* Constructs a LoyaltiesLoyaltyTierReward 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 {LoyaltiesLoyaltyTierReward} [obj] Optional instance to populate.
* @returns {LoyaltiesLoyaltyTierReward} The populated LoyaltiesLoyaltyTierReward instance.
*/
static constructFromObject(data: Partial, obj?: LoyaltiesLoyaltyTierReward): LoyaltiesLoyaltyTierReward;
/**
* Validates the JSON data with respect to LoyaltiesLoyaltyTierReward.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to LoyaltiesLoyaltyTierReward.
*/
static validateJSON(data: Partial): boolean;
/**
* Constructs a new LoyaltiesLoyaltyTierReward.
* This is an object representing a loyalty tier reward.
* @alias LoyaltiesLoyaltyTierReward
* @param {Reward} reward
* @param {RewardAssignment} assignment
* @param {LoyaltiesLoyaltyTierReward.ObjectEnum} object The type of the object represented by JSON. This object stores information about the loyalty tier reward.
*/
constructor(reward: Reward, assignment: RewardAssignment, object: {
/**
* value: "loyalty_tier_reward"
* @constant
*/
loyalty_tier_reward: string;
});
reward: Reward;
assignment: RewardAssignment;
object: (keyof typeof LoyaltiesLoyaltyTierReward.ObjectEnum);
}
declare namespace LoyaltiesLoyaltyTierReward {
let RequiredProperties: string[];
namespace ObjectEnum {
let loyalty_tier_reward: string;
}
}
import Reward from './Reward';
import RewardAssignment from './RewardAssignment';