import * as z from "zod/v4-mini"; import { CreateSubscriptionLineItemRequest, CreateSubscriptionLineItemRequest$Outbound } from "./create-subscription-line-item-request.js"; import { OverrideLineItemRequest, OverrideLineItemRequest$Outbound } from "./override-line-item-request.js"; import { SubscriptionCouponInput, SubscriptionCouponInput$Outbound } from "./subscription-coupon-input.js"; export type SubscriptionPhaseCreateRequest = { /** * Deprecated: use SubscriptionCoupons instead. */ coupons?: Array | undefined; endDate?: Date | undefined; /** * Deprecated: use SubscriptionCoupons instead. */ lineItemCoupons?: { [k: string]: Array; } | undefined; /** * LineItems are extra (non-plan) line items for this phase; start_date defaults to phase start. */ lineItems?: Array | undefined; metadata?: { [k: string]: string; } | undefined; /** * OverrideLineItems overrides specific plan prices for this phase. */ overrideLineItems?: Array | undefined; startDate: Date; /** * SubscriptionCoupons is the preferred way to attach coupons to this phase. */ subscriptionCoupons?: Array | undefined; }; /** @internal */ export type SubscriptionPhaseCreateRequest$Outbound = { coupons?: Array | undefined; end_date?: string | undefined; line_item_coupons?: { [k: string]: Array; } | undefined; line_items?: Array | undefined; metadata?: { [k: string]: string; } | undefined; override_line_items?: Array | undefined; start_date: string; subscription_coupons?: Array | undefined; }; /** @internal */ export declare const SubscriptionPhaseCreateRequest$outboundSchema: z.ZodMiniType; export declare function subscriptionPhaseCreateRequestToJSON(subscriptionPhaseCreateRequest: SubscriptionPhaseCreateRequest): string; //# sourceMappingURL=subscription-phase-create-request.d.ts.map