import * as z from "zod/v4-mini";
import { PaymentProcessor } from "./paymentprocessor.js";
/**
 * Schema to confirm a retry payment using either a saved payment method or a new confirmation token.
 */
export type CustomerOrderConfirmPayment = {
    /**
     * ID of the Stripe confirmation token for new payment methods.
     */
    confirmationTokenId?: string | null | undefined;
    /**
     * ID of an existing saved payment method.
     */
    paymentMethodId?: string | null | undefined;
    paymentProcessor?: PaymentProcessor | undefined;
};
/** @internal */
export type CustomerOrderConfirmPayment$Outbound = {
    confirmation_token_id?: string | null | undefined;
    payment_method_id?: string | null | undefined;
    payment_processor?: string | undefined;
};
/** @internal */
export declare const CustomerOrderConfirmPayment$outboundSchema: z.ZodMiniType<CustomerOrderConfirmPayment$Outbound, CustomerOrderConfirmPayment>;
export declare function customerOrderConfirmPaymentToJSON(customerOrderConfirmPayment: CustomerOrderConfirmPayment): string;
//# sourceMappingURL=customerorderconfirmpayment.d.ts.map