export default RewardPurchaseLimitsFrequencyLimit; /** * The RewardPurchaseLimitsFrequencyLimit model module. * @module model/RewardPurchaseLimitsFrequencyLimit */ declare class RewardPurchaseLimitsFrequencyLimit { /** * 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, period: any, triggers: any): void; /** * Constructs a RewardPurchaseLimitsFrequencyLimit 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 {RewardPurchaseLimitsFrequencyLimit} [obj] Optional instance to populate. * @returns {RewardPurchaseLimitsFrequencyLimit} The populated RewardPurchaseLimitsFrequencyLimit instance. */ static constructFromObject(data: Partial, obj?: RewardPurchaseLimitsFrequencyLimit): RewardPurchaseLimitsFrequencyLimit; /** * Validates the JSON data with respect to RewardPurchaseLimitsFrequencyLimit. * @param {Partial} data The plain JavaScript object bearing properties of interest. * @returns {boolean} to indicate whether the JSON data is valid with respect to RewardPurchaseLimitsFrequencyLimit. */ static validateJSON(data: Partial): boolean; /** * Constructs a new RewardPurchaseLimitsFrequencyLimit. * A frequency limit. Currently only `TIME_BASED` is supported. * @alias RewardPurchaseLimitsFrequencyLimit * @param {LoyaltyV2ActivityCardDefinitionLimitTimeBasedPeriod} period * @param {LoyaltyV2ActivityRewardPurchaseLimitsFrequencyLimitTriggers} triggers */ constructor(period: LoyaltyV2ActivityCardDefinitionLimitTimeBasedPeriod, triggers: LoyaltyV2ActivityRewardPurchaseLimitsFrequencyLimitTriggers); type: (keyof typeof RewardPurchaseLimitsFrequencyLimit.TypeEnum) | undefined; period: LoyaltyV2ActivityCardDefinitionLimitTimeBasedPeriod; triggers: LoyaltyV2ActivityRewardPurchaseLimitsFrequencyLimitTriggers; } declare namespace RewardPurchaseLimitsFrequencyLimit { let RequiredProperties: string[]; namespace TypeEnum { let TIME_BASED: string; } } import LoyaltyV2ActivityCardDefinitionLimitTimeBasedPeriod from './LoyaltyV2ActivityCardDefinitionLimitTimeBasedPeriod'; import LoyaltyV2ActivityRewardPurchaseLimitsFrequencyLimitTriggers from './LoyaltyV2ActivityRewardPurchaseLimitsFrequencyLimitTriggers';