import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { ProductPriceCustom, ProductPriceCustom$Outbound } from "./productpricecustom.js";
import { ProductPriceFixed, ProductPriceFixed$Outbound } from "./productpricefixed.js";
import { ProductPriceMeteredUnit, ProductPriceMeteredUnit$Outbound } from "./productpricemeteredunit.js";
import { ProductPriceSeatBased, ProductPriceSeatBased$Outbound } from "./productpriceseatbased.js";
export type ProductPrice = ProductPriceCustom | ProductPriceFixed | ProductPriceMeteredUnit | ProductPriceSeatBased;
/** @internal */
export declare const ProductPrice$inboundSchema: z.ZodMiniType<ProductPrice, unknown>;
/** @internal */
export type ProductPrice$Outbound = ProductPriceCustom$Outbound | ProductPriceFixed$Outbound | ProductPriceMeteredUnit$Outbound | ProductPriceSeatBased$Outbound;
/** @internal */
export declare const ProductPrice$outboundSchema: z.ZodMiniType<ProductPrice$Outbound, ProductPrice>;
export declare function productPriceToJSON(productPrice: ProductPrice): string;
export declare function productPriceFromJSON(jsonString: string): SafeParseResult<ProductPrice, SDKValidationError>;
//# sourceMappingURL=productprice.d.ts.map