import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AmountUpdate, AmountUpdate$Outbound } from "./amountupdate.js"; import { CreatePaymentLinkLineItemsUpdate, CreatePaymentLinkLineItemsUpdate$Outbound } from "./createpaymentlinklineitemsupdate.js"; import { PaymentLinkCustomerOptions, PaymentLinkCustomerOptions$Outbound } from "./paymentlinkcustomeroptions.js"; import { PaymentLinkDisplayOptionsUpdate, PaymentLinkDisplayOptionsUpdate$Outbound } from "./paymentlinkdisplayoptionsupdate.js"; import { PaymentLinkPaymentDetailsUpdate, PaymentLinkPaymentDetailsUpdate$Outbound } from "./paymentlinkpaymentdetailsupdate.js"; import { PaymentLinkPayoutDetailsUpdate, PaymentLinkPayoutDetailsUpdate$Outbound } from "./paymentlinkpayoutdetailsupdate.js"; export type UpdatePaymentLink = { amount?: AmountUpdate | undefined; salesTaxAmount?: AmountUpdate | undefined; expiresOn?: Date | null | undefined; /** * Customizable display options for a payment link. */ display?: PaymentLinkDisplayOptionsUpdate | undefined; customer?: PaymentLinkCustomerOptions | undefined; /** * Options for payment links used to collect payment. */ payment?: PaymentLinkPaymentDetailsUpdate | undefined; payout?: PaymentLinkPayoutDetailsUpdate | undefined; /** * An optional collection of line items for a payment link. * * @remarks * When line items are provided, their total plus sales tax must equal the payment link amount. */ lineItems?: CreatePaymentLinkLineItemsUpdate | undefined; }; /** @internal */ export declare const UpdatePaymentLink$inboundSchema: z.ZodType; /** @internal */ export type UpdatePaymentLink$Outbound = { amount?: AmountUpdate$Outbound | undefined; salesTaxAmount?: AmountUpdate$Outbound | undefined; expiresOn?: string | null | undefined; display?: PaymentLinkDisplayOptionsUpdate$Outbound | undefined; customer?: PaymentLinkCustomerOptions$Outbound | undefined; payment?: PaymentLinkPaymentDetailsUpdate$Outbound | undefined; payout?: PaymentLinkPayoutDetailsUpdate$Outbound | undefined; lineItems?: CreatePaymentLinkLineItemsUpdate$Outbound | undefined; }; /** @internal */ export declare const UpdatePaymentLink$outboundSchema: z.ZodType; export declare function updatePaymentLinkToJSON(updatePaymentLink: UpdatePaymentLink): string; export declare function updatePaymentLinkFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=updatepaymentlink.d.ts.map