import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { DiscountFixedOnceForeverDuration } from "./discountfixedonceforeverduration.js";
import { DiscountFixedRepeatDuration } from "./discountfixedrepeatduration.js";
import { DiscountPercentageOnceForeverDuration } from "./discountpercentageonceforeverduration.js";
import { DiscountPercentageRepeatDuration } from "./discountpercentagerepeatduration.js";
export type Discount = DiscountFixedRepeatDuration | DiscountFixedOnceForeverDuration | DiscountPercentageRepeatDuration | DiscountPercentageOnceForeverDuration;
/** @internal */
export declare const Discount$inboundSchema: z.ZodMiniType<Discount, unknown>;
export declare function discountFromJSON(jsonString: string): SafeParseResult<Discount, SDKValidationError>;
//# sourceMappingURL=discount.d.ts.map