import { PromotionUtils } from "@medusajs/framework/utils"; import ApplicationMethod from "./application-method"; import PromotionRule from "./promotion-rule"; declare const Promotion: 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; /** * @since 2.12.0 */ limit: import("@medusajs/framework/utils").NullableModifier; /** * @since 2.12.0 */ 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; 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<() => import("@medusajs/framework/utils").DmlEntity; type: import("@medusajs/framework/utils").EnumProperty; currency_code: import("@medusajs/framework/utils").NullableModifier; limit: import("@medusajs/framework/utils").NullableModifier; used: import("@medusajs/framework/utils").BigNumberProperty; campaign: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>; attribute: import("@medusajs/framework/utils").NullableModifier; usages: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; attribute_value: import("@medusajs/framework/utils").TextProperty; used: import("@medusajs/framework/utils").BigNumberProperty; budget: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, undefined>; }>, { readonly name: "CampaignBudgetUsage"; readonly tableName: "promotion_campaign_budget_usage"; }>>; }>, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity; type: import("@medusajs/framework/utils").EnumProperty; currency_code: import("@medusajs/framework/utils").NullableModifier; limit: import("@medusajs/framework/utils").NullableModifier; used: import("@medusajs/framework/utils").BigNumberProperty; campaign: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>; attribute: import("@medusajs/framework/utils").NullableModifier; usages: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; attribute_value: import("@medusajs/framework/utils").TextProperty; used: import("@medusajs/framework/utils").BigNumberProperty; budget: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, undefined>; }>, { readonly name: "CampaignBudgetUsage"; readonly tableName: "promotion_campaign_budget_usage"; }>>; }>, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>>, false>; promotions: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; }>, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, import("@medusajs/framework/utils").BelongsTo<() => 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<() => import("@medusajs/framework/utils").DmlEntity; type: import("@medusajs/framework/utils").EnumProperty; currency_code: import("@medusajs/framework/utils").NullableModifier; limit: import("@medusajs/framework/utils").NullableModifier; used: import("@medusajs/framework/utils").BigNumberProperty; campaign: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>; attribute: import("@medusajs/framework/utils").NullableModifier; usages: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; attribute_value: import("@medusajs/framework/utils").TextProperty; used: import("@medusajs/framework/utils").BigNumberProperty; budget: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, undefined>; }>, { readonly name: "CampaignBudgetUsage"; readonly tableName: "promotion_campaign_budget_usage"; }>>; }>, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, import("@medusajs/framework/utils").HasOne<() => import("@medusajs/framework/utils").DmlEntity; type: import("@medusajs/framework/utils").EnumProperty; currency_code: import("@medusajs/framework/utils").NullableModifier; limit: import("@medusajs/framework/utils").NullableModifier; used: import("@medusajs/framework/utils").BigNumberProperty; campaign: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>; attribute: import("@medusajs/framework/utils").NullableModifier; usages: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; attribute_value: import("@medusajs/framework/utils").TextProperty; used: import("@medusajs/framework/utils").BigNumberProperty; budget: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>, undefined>; }>, { readonly name: "CampaignBudgetUsage"; readonly tableName: "promotion_campaign_budget_usage"; }>>; }>, { readonly name: "CampaignBudget"; readonly tableName: "promotion_campaign_budget"; }>>, false>; promotions: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Promotion">>; }>, { readonly name: "Campaign"; readonly tableName: "promotion_campaign"; }>, undefined>, true>; application_method: import("@medusajs/framework/utils").RelationNullableModifier<() => typeof ApplicationMethod, import("@medusajs/framework/utils").HasOne<() => typeof ApplicationMethod>, false>; rules: import("@medusajs/framework/utils").ManyToMany<() => typeof PromotionRule>; /** * @since 2.12.0 */ metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; }>, "Promotion">; export default Promotion; //# sourceMappingURL=promotion.d.ts.map