import CampaignBudget from "./campaign-budget";
declare const Campaign: import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
    name: import("@medusajs/framework/utils").TextProperty;
    description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
    campaign_identifier: import("@medusajs/framework/utils").TextProperty;
    starts_at: import("@medusajs/framework/utils").NullableModifier<Date, import("@medusajs/framework/utils").DateTimeProperty>;
    ends_at: import("@medusajs/framework/utils").NullableModifier<Date, import("@medusajs/framework/utils").DateTimeProperty>;
    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
        id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
        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<number, import("@medusajs/framework/utils").NumberProperty>;
        used: import("@medusajs/framework/utils").NumberProperty;
        type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionType>;
        status: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionStatus>;
        campaign: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
            readonly name: "Campaign";
            readonly tableName: "promotion_campaign";
        }>, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
            readonly name: "Campaign";
            readonly tableName: "promotion_campaign";
        }>, undefined>, true>;
        application_method: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
            id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
            value: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").BigNumberProperty>;
            currency_code: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
            max_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            apply_to_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodType>;
            target_type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodTargetType>;
            allocation: import("@medusajs/framework/utils").NullableModifier<import("@medusajs/framework/utils").ApplicationMethodAllocation, import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodAllocation>>;
            promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">, undefined>;
            target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                attribute: import("@medusajs/framework/utils").TextProperty;
                operator: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionRuleOperator>;
                values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                    value: import("@medusajs/framework/utils").TextProperty;
                    promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                        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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">>;
                method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "ApplicationMethod";
                    readonly tableName: "promotion_application_method";
                }>>;
                method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                attribute: import("@medusajs/framework/utils").TextProperty;
                operator: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionRuleOperator>;
                values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                    value: import("@medusajs/framework/utils").TextProperty;
                    promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                        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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">>;
                method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "ApplicationMethod";
                    readonly tableName: "promotion_application_method";
                }>>;
                method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
            id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
            value: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").BigNumberProperty>;
            currency_code: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
            max_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            apply_to_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
            type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodType>;
            target_type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodTargetType>;
            allocation: import("@medusajs/framework/utils").NullableModifier<import("@medusajs/framework/utils").ApplicationMethodAllocation, import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodAllocation>>;
            promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">, undefined>;
            target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                attribute: import("@medusajs/framework/utils").TextProperty;
                operator: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionRuleOperator>;
                values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                    value: import("@medusajs/framework/utils").TextProperty;
                    promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                        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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">>;
                method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "ApplicationMethod";
                    readonly tableName: "promotion_application_method";
                }>>;
                method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                attribute: import("@medusajs/framework/utils").TextProperty;
                operator: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionRuleOperator>;
                values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                    value: import("@medusajs/framework/utils").TextProperty;
                    promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                        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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">>;
                method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "ApplicationMethod";
                    readonly tableName: "promotion_application_method";
                }>>;
                method_buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
            id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
            description: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
            attribute: import("@medusajs/framework/utils").TextProperty;
            operator: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").PromotionRuleOperator>;
            values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                value: import("@medusajs/framework/utils").TextProperty;
                promotion_rule: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">>;
            method_target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                value: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").BigNumberProperty>;
                currency_code: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                max_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                apply_to_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodType>;
                target_type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodTargetType>;
                allocation: import("@medusajs/framework/utils").NullableModifier<import("@medusajs/framework/utils").ApplicationMethodAllocation, import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodAllocation>>;
                promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">, undefined>;
                target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "PromotionRule";
                    readonly tableName: "promotion_rule";
                }>>;
                buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
                id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
                value: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").BigNumberProperty>;
                currency_code: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
                max_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                apply_to_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                buy_rules_min_quantity: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").NumberProperty>;
                type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodType>;
                target_type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodTargetType>;
                allocation: import("@medusajs/framework/utils").NullableModifier<import("@medusajs/framework/utils").ApplicationMethodAllocation, import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").ApplicationMethodAllocation>>;
                promotion: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, "Promotion">, undefined>;
                target_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    readonly name: "PromotionRule";
                    readonly tableName: "promotion_rule";
                }>>;
                buy_rules: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
                    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<Record<string, unknown>, import("@medusajs/framework/utils").JSONProperty>;
    }>, "Promotion">>;
}>, {
    readonly name: "Campaign";
    readonly tableName: "promotion_campaign";
}>;
export default Campaign;
//# sourceMappingURL=campaign.d.ts.map