import CampaignBudget from "./campaign-budget"; declare const Campaign: import("@medusajs/framework/utils").DmlEntity; name: import("@medusajs/framework/utils").TextProperty; description: import("@medusajs/framework/utils").NullableModifier; campaign_identifier: import("@medusajs/framework/utils").TextProperty; starts_at: import("@medusajs/framework/utils").NullableModifier; ends_at: import("@medusajs/framework/utils").NullableModifier; budget: import("@medusajs/framework/utils").RelationNullableModifier<() => typeof CampaignBudget, import("@medusajs/framework/utils").HasOne<() => typeof CampaignBudget>, false>; promotions: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; code: import("@medusajs/framework/utils").TextProperty; is_automatic: import("@medusajs/framework/utils").BooleanProperty; is_tax_inclusive: import("@medusajs/framework/utils").BooleanProperty; limit: import("@medusajs/framework/utils").NullableModifier; used: import("@medusajs/framework/utils").NumberProperty; type: import("@medusajs/framework/utils").EnumProperty; status: import("@medusajs/framework/utils").EnumProperty; campaign: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>, true>; application_method: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").NullableModifier; currency_code: import("@medusajs/framework/utils").NullableModifier; max_quantity: import("@medusajs/framework/utils").NullableModifier; apply_to_quantity: import("@medusajs/framework/utils").NullableModifier; buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier; type: import("@medusajs/framework/utils").EnumProperty; target_type: import("@medusajs/framework/utils").EnumProperty; allocation: import("@medusajs/framework/utils").NullableModifier>; promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">, undefined>; target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; description: import("@medusajs/framework/utils").NullableModifier; attribute: import("@medusajs/framework/utils").TextProperty; operator: import("@medusajs/framework/utils").EnumProperty; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>, undefined>; }>, { readonly name: "PromotionRuleValue"; readonly tableName: "promotion_rule_value"; }>>; promotions: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; }>, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; description: import("@medusajs/framework/utils").NullableModifier; attribute: import("@medusajs/framework/utils").TextProperty; operator: import("@medusajs/framework/utils").EnumProperty; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>, undefined>; }>, { readonly name: "PromotionRuleValue"; readonly tableName: "promotion_rule_value"; }>>; promotions: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; }>, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; }>, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").NullableModifier; currency_code: import("@medusajs/framework/utils").NullableModifier; max_quantity: import("@medusajs/framework/utils").NullableModifier; apply_to_quantity: import("@medusajs/framework/utils").NullableModifier; buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier; type: import("@medusajs/framework/utils").EnumProperty; target_type: import("@medusajs/framework/utils").EnumProperty; allocation: import("@medusajs/framework/utils").NullableModifier>; promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">, undefined>; target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; description: import("@medusajs/framework/utils").NullableModifier; attribute: import("@medusajs/framework/utils").TextProperty; operator: import("@medusajs/framework/utils").EnumProperty; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>, undefined>; }>, { readonly name: "PromotionRuleValue"; readonly tableName: "promotion_rule_value"; }>>; promotions: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; }>, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; description: import("@medusajs/framework/utils").NullableModifier; attribute: import("@medusajs/framework/utils").TextProperty; operator: import("@medusajs/framework/utils").EnumProperty; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>, undefined>; }>, { readonly name: "PromotionRuleValue"; readonly tableName: "promotion_rule_value"; }>>; promotions: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; }>, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; }>, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>, false>; rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; description: import("@medusajs/framework/utils").NullableModifier; attribute: import("@medusajs/framework/utils").TextProperty; operator: import("@medusajs/framework/utils").EnumProperty; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>, undefined>; }>, { readonly name: "PromotionRuleValue"; readonly tableName: "promotion_rule_value"; }>>; promotions: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").NullableModifier; currency_code: import("@medusajs/framework/utils").NullableModifier; max_quantity: import("@medusajs/framework/utils").NullableModifier; apply_to_quantity: import("@medusajs/framework/utils").NullableModifier; buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier; type: import("@medusajs/framework/utils").EnumProperty; target_type: import("@medusajs/framework/utils").EnumProperty; allocation: import("@medusajs/framework/utils").NullableModifier>; promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">, undefined>; target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; }>, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").NullableModifier; currency_code: import("@medusajs/framework/utils").NullableModifier; max_quantity: import("@medusajs/framework/utils").NullableModifier; apply_to_quantity: import("@medusajs/framework/utils").NullableModifier; buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier; type: import("@medusajs/framework/utils").EnumProperty; target_type: import("@medusajs/framework/utils").EnumProperty; allocation: import("@medusajs/framework/utils").NullableModifier>; promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">, undefined>; target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; }>, { readonly name: "ApplicationMethod"; readonly tableName: "promotion_application_method"; }>>; }>, { readonly name: "PromotionRule"; readonly tableName: "promotion_rule"; }>>; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; }>, "Promotion">>; }>, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>; export default Campaign; //# sourceMappingURL=campaign.d.ts.map