import * as z from "zod/v4-mini"; import { SubModifyCouponAction } from "./sub-modify-coupon-action.js"; export type SubModifyCouponParams = { action: SubModifyCouponAction; /** * Required when action="remove". ID of the CouponAssociation to soft-delete. */ couponAssociationId?: string | undefined; /** * Required for action="add". Coupon code of the coupon to attach. */ couponCode?: string | undefined; /** * Optional. When the coupon association ends. */ endDate?: Date | undefined; /** * Optional. When the coupon association starts; defaults to now. */ startDate?: Date | undefined; /** * Optional. Apply at subscription level. Mutually exclusive with SubscriptionLineItemID. */ subscriptionId?: string | undefined; /** * Optional. Apply at a specific line item. Mutually exclusive with SubscriptionID. */ subscriptionLineItemId?: string | undefined; }; /** @internal */ export type SubModifyCouponParams$Outbound = { action: string; coupon_association_id?: string | undefined; coupon_code?: string | undefined; end_date?: string | undefined; start_date?: string | undefined; subscription_id?: string | undefined; subscription_line_item_id?: string | undefined; }; /** @internal */ export declare const SubModifyCouponParams$outboundSchema: z.ZodMiniType; export declare function subModifyCouponParamsToJSON(subModifyCouponParams: SubModifyCouponParams): string; //# sourceMappingURL=sub-modify-coupon-params.d.ts.map