import * as z from "zod/v4-mini"; import { PaymentDestinationType } from "./payment-destination-type.js"; import { PaymentGatewayOptions, PaymentGatewayOptions$Outbound } from "./payment-gateway-options.js"; import { PaymentGatewayType } from "./payment-gateway-type.js"; import { PaymentMethodType } from "./payment-method-type.js"; export type CreatePaymentRequest = { amount: string; cancelUrl?: string | undefined; currency: string; destinationId: string; destinationType: PaymentDestinationType; gatewayOptions?: PaymentGatewayOptions | undefined; idempotencyKey?: string | undefined; metadata?: { [k: string]: string; } | undefined; paymentGateway?: PaymentGatewayType | undefined; paymentMethodId?: string | undefined; paymentMethodType: PaymentMethodType; processPayment?: boolean | undefined; saveCardAndMakeDefault?: boolean | undefined; successUrl?: string | undefined; }; /** @internal */ export type CreatePaymentRequest$Outbound = { amount: string; cancel_url?: string | undefined; currency: string; destination_id: string; destination_type: string; gateway_options?: PaymentGatewayOptions$Outbound | undefined; idempotency_key?: string | undefined; metadata?: { [k: string]: string; } | undefined; payment_gateway?: string | undefined; payment_method_id?: string | undefined; payment_method_type: string; process_payment: boolean; save_card_and_make_default: boolean; success_url?: string | undefined; }; /** @internal */ export declare const CreatePaymentRequest$outboundSchema: z.ZodMiniType; export declare function createPaymentRequestToJSON(createPaymentRequest: CreatePaymentRequest): string; //# sourceMappingURL=create-payment-request.d.ts.map