import * as z from "zod"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { PaymentMethodAffirmOutput, PaymentMethodAffirmOutput$Outbound, PaymentMethodAffirmTag } from "./paymentmethodaffirmoutput.js"; import { PaymentMethodAfterpayOutput, PaymentMethodAfterpayOutput$Outbound, PaymentMethodAfterpayTag } from "./paymentmethodafterpayoutput.js"; import { DotTag, PaymentMethodCreditCard, PaymentMethodCreditCard$Outbound } from "./paymentmethodcreditcard.js"; import { PaymentMethodKlarnaAccountOutput, PaymentMethodKlarnaAccountOutput$Outbound, PaymentMethodKlarnaAccountTag } from "./paymentmethodklarnaaccountoutput.js"; import { PaymentMethodKlarnaOutput, PaymentMethodKlarnaOutput$Outbound, PaymentMethodKlarnaTag } from "./paymentmethodklarnaoutput.js"; import { PaymentMethodKlarnaPaynowOutput, PaymentMethodKlarnaPaynowOutput$Outbound, PaymentMethodKlarnaPaynowTag } from "./paymentmethodklarnapaynowoutput.js"; import { PaymentMethodPaypalOutput, PaymentMethodPaypalOutput$Outbound, PaymentMethodPaypalTag } from "./paymentmethodpaypaloutput.js"; export type PaymentMethod = (PaymentMethodPaypalOutput & { dotTag: PaymentMethodPaypalTag.Paypal; }) | (PaymentMethodAffirmOutput & { dotTag: PaymentMethodAffirmTag.Affirm; }) | (PaymentMethodAfterpayOutput & { dotTag: PaymentMethodAfterpayTag.Afterpay; }) | (PaymentMethodKlarnaOutput & { dotTag: PaymentMethodKlarnaTag.Klarna; }) | (PaymentMethodKlarnaAccountOutput & { dotTag: PaymentMethodKlarnaAccountTag.KlarnaAccount; }) | (PaymentMethodKlarnaPaynowOutput & { dotTag: PaymentMethodKlarnaPaynowTag.KlarnaPaynow; }) | (PaymentMethodCreditCard & { dotTag: DotTag.CreditCard; }); /** @internal */ export declare const PaymentMethod$inboundSchema: z.ZodType; /** @internal */ export type PaymentMethod$Outbound = (PaymentMethodPaypalOutput$Outbound & { ".tag": PaymentMethodPaypalTag.Paypal; }) | (PaymentMethodAffirmOutput$Outbound & { ".tag": PaymentMethodAffirmTag.Affirm; }) | (PaymentMethodAfterpayOutput$Outbound & { ".tag": PaymentMethodAfterpayTag.Afterpay; }) | (PaymentMethodKlarnaOutput$Outbound & { ".tag": PaymentMethodKlarnaTag.Klarna; }) | (PaymentMethodKlarnaAccountOutput$Outbound & { ".tag": PaymentMethodKlarnaAccountTag.KlarnaAccount; }) | (PaymentMethodKlarnaPaynowOutput$Outbound & { ".tag": PaymentMethodKlarnaPaynowTag.KlarnaPaynow; }) | (PaymentMethodCreditCard$Outbound & { ".tag": DotTag.CreditCard; }); /** @internal */ export declare const PaymentMethod$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace PaymentMethod$ { /** @deprecated use `PaymentMethod$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `PaymentMethod$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `PaymentMethod$Outbound` instead. */ type Outbound = PaymentMethod$Outbound; } export declare function paymentMethodToJSON(paymentMethod: PaymentMethod): string; export declare function paymentMethodFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=paymentmethod.d.ts.map