import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * The update behavior for the subscription (defaults to proration-charge-immediately) */ export declare const UpgradeSubscriptionRequestEntityUpdateBehavior: { readonly ProrationChargeImmediately: "proration-charge-immediately"; readonly ProrationCharge: "proration-charge"; readonly ProrationNone: "proration-none"; }; /** * The update behavior for the subscription (defaults to proration-charge-immediately) */ export type UpgradeSubscriptionRequestEntityUpdateBehavior = ClosedEnum; export type UpgradeSubscriptionRequestEntity = { /** * The ID of the product to upgrade to */ productId: string; /** * The update behavior for the subscription (defaults to proration-charge-immediately) */ updateBehavior?: UpgradeSubscriptionRequestEntityUpdateBehavior | undefined; }; /** @internal */ export declare const UpgradeSubscriptionRequestEntityUpdateBehavior$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const UpgradeSubscriptionRequestEntityUpdateBehavior$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const UpgradeSubscriptionRequestEntity$inboundSchema: z.ZodType; /** @internal */ export type UpgradeSubscriptionRequestEntity$Outbound = { product_id: string; update_behavior: string; }; /** @internal */ export declare const UpgradeSubscriptionRequestEntity$outboundSchema: z.ZodType; export declare function upgradeSubscriptionRequestEntityToJSON(upgradeSubscriptionRequestEntity: UpgradeSubscriptionRequestEntity): string; export declare function upgradeSubscriptionRequestEntityFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=upgradesubscriptionrequestentity.d.ts.map