export default QualificationsRedeemable; /** * The QualificationsRedeemable model module. * @module model/QualificationsRedeemable */ declare class QualificationsRedeemable { /** * 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 QualificationsRedeemable 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 {QualificationsRedeemable} [obj] Optional instance to populate. * @returns {QualificationsRedeemable} The populated QualificationsRedeemable instance. */ static constructFromObject(data: Partial, obj?: QualificationsRedeemable): QualificationsRedeemable; /** * Validates the JSON data with respect to QualificationsRedeemable. * @param {Partial} data The plain JavaScript object bearing properties of interest. * @returns {boolean} to indicate whether the JSON data is valid with respect to QualificationsRedeemable. */ static validateJSON(data: Partial): boolean; id: string | undefined; object: (keyof typeof QualificationsRedeemable.ObjectEnum) | undefined; created_at: Date | undefined; result: RedeemableResult | undefined; order: QualificationsRedeemableOrder | undefined; validation_rule_id: string | undefined; applicable_to: ApplicableToResultList | undefined; inapplicable_to: InapplicableToResultList | undefined; metadata: any | undefined; categories: Array | undefined; banner: string | undefined; name: string | undefined; campaign_name: string | undefined; campaign_id: string | undefined; validation_rules_assignments: ValidationRulesAssignmentsList | undefined; redeemables: Array | undefined; } declare namespace QualificationsRedeemable { namespace ObjectEnum { let campaign: string; let promotion_tier: string; let promotion_stack: string; let voucher: string; } } import RedeemableResult from './RedeemableResult'; import QualificationsRedeemableOrder from './QualificationsRedeemableOrder'; import ApplicableToResultList from './ApplicableToResultList'; import InapplicableToResultList from './InapplicableToResultList'; import CategoryWithStackingRulesType from './CategoryWithStackingRulesType'; import ValidationRulesAssignmentsList from './ValidationRulesAssignmentsList'; import QualificationsRedeemableBase from './QualificationsRedeemableBase';