import * as z from "zod/v4-mini"; import { BillingPeriodBehaviour } from "./billing-period-behaviour.js"; import { BillingPeriodConfig, BillingPeriodConfig$Outbound } from "./billing-period-config.js"; import { ProrationBehavior } from "./proration-behavior.js"; import { ScheduleType } from "./schedule-type.js"; import { SubscriptionChangeConflictPolicies, SubscriptionChangeConflictPolicies$Outbound } from "./subscription-change-conflict-policies.js"; import { SubscriptionChangeEntityPolicies, SubscriptionChangeEntityPolicies$Outbound } from "./subscription-change-entity-policies.js"; export type SubscriptionChangeV2Request = { billingPeriodBehaviour?: BillingPeriodBehaviour | undefined; billingPeriodConfig?: BillingPeriodConfig | undefined; changeAt?: ScheduleType | undefined; entityPolicies?: SubscriptionChangeEntityPolicies | undefined; idempotencyKey?: string | undefined; metadata?: { [k: string]: string; } | undefined; onConflictPolicies?: SubscriptionChangeConflictPolicies | undefined; prorationBehavior: ProrationBehavior; targetPlanId: string; }; /** @internal */ export type SubscriptionChangeV2Request$Outbound = { billing_period_behaviour?: string | undefined; billing_period_config?: BillingPeriodConfig$Outbound | undefined; change_at?: string | undefined; entity_policies?: SubscriptionChangeEntityPolicies$Outbound | undefined; idempotency_key?: string | undefined; metadata?: { [k: string]: string; } | undefined; on_conflict_policies?: SubscriptionChangeConflictPolicies$Outbound | undefined; proration_behavior: string; target_plan_id: string; }; /** @internal */ export declare const SubscriptionChangeV2Request$outboundSchema: z.ZodMiniType; export declare function subscriptionChangeV2RequestToJSON(subscriptionChangeV2Request: SubscriptionChangeV2Request): string; //# sourceMappingURL=subscription-change-v2-request.d.ts.map