export default LoyaltyV2ActivityEarningRuleEarningLimits;
/**
* The LoyaltyV2ActivityEarningRuleEarningLimits model module.
* @module model/LoyaltyV2ActivityEarningRuleEarningLimits
*/
declare class LoyaltyV2ActivityEarningRuleEarningLimits {
/**
* 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, global: any): void;
/**
* Constructs a LoyaltyV2ActivityEarningRuleEarningLimits 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 {LoyaltyV2ActivityEarningRuleEarningLimits} [obj] Optional instance to populate.
* @returns {LoyaltyV2ActivityEarningRuleEarningLimits} The populated LoyaltyV2ActivityEarningRuleEarningLimits instance.
*/
static constructFromObject(data: Partial, obj?: LoyaltyV2ActivityEarningRuleEarningLimits): LoyaltyV2ActivityEarningRuleEarningLimits;
/**
* Validates the JSON data with respect to LoyaltyV2ActivityEarningRuleEarningLimits.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to LoyaltyV2ActivityEarningRuleEarningLimits.
*/
static validateJSON(data: Partial): boolean;
/**
* Constructs a new LoyaltyV2ActivityEarningRuleEarningLimits.
* Limits on points earned through this rule. Always present. Defaults to `{ \"global\": { \"type\": \"NO_LIMIT\", \"limits\": [] } }`. Unlike card definition earning limits, this object has no `transactions` key.
* @alias LoyaltyV2ActivityEarningRuleEarningLimits
* @param {LoyaltyV2ActivityEarningRuleEarningLimitsGlobal} global
*/
constructor(global: LoyaltyV2ActivityEarningRuleEarningLimitsGlobal);
global: LoyaltyV2ActivityEarningRuleEarningLimitsGlobal;
}
declare namespace LoyaltyV2ActivityEarningRuleEarningLimits {
let RequiredProperties: string[];
}
import LoyaltyV2ActivityEarningRuleEarningLimitsGlobal from './LoyaltyV2ActivityEarningRuleEarningLimitsGlobal';