import CampaignBudget from "./campaign-budget";
/**
 * @since 2.11.0
 */
declare const CampaignBudgetUsage: import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
    id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
    attribute_value: import("@medusajs/framework/utils").TextProperty;
    used: import("@medusajs/framework/utils").BigNumberProperty;
    budget: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder<{
        id: import("@medusajs/framework/utils").PrimaryKeyModifier<string, import("@medusajs/framework/utils").IdProperty>;
        type: import("@medusajs/framework/utils").EnumProperty<typeof import("@medusajs/framework/utils").CampaignBudgetType>;
        currency_code: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
        limit: import("@medusajs/framework/utils").NullableModifier<number, import("@medusajs/framework/utils").BigNumberProperty>;
        used: import("@medusajs/framework/utils").BigNumberProperty;
        campaign: import("@medusajs/framework/utils").BelongsTo<() => 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";
        }>, undefined>;
        attribute: import("@medusajs/framework/utils").NullableModifier<string, import("@medusajs/framework/utils").TextProperty>;
        usages: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity<import("@medusajs/framework/utils").DMLEntitySchemaBuilder</*elided*/ any>, {
            readonly name: "CampaignBudgetUsage";
            readonly tableName: "promotion_campaign_budget_usage";
        }>>;
    }>, {
        readonly name: "CampaignBudget";
        readonly tableName: "promotion_campaign_budget";
    }>, undefined>;
}>, {
    readonly name: "CampaignBudgetUsage";
    readonly tableName: "promotion_campaign_budget_usage";
}>;
export default CampaignBudgetUsage;
//# sourceMappingURL=campaign-budget-usage.d.ts.map