import * as z from "zod/v4-mini"; import { Result as SafeParseResult } from "../../types/fp.js"; import { PaymentAction } from "./payment-action.js"; import { SDKValidationError } from "./sdk-validation-error.js"; export type CheckoutJSONBCheckoutProviderResult = { /** * ExpiresAt is the provider URL expiry. When set and earlier than the session expiry, * * @remarks * executeCheckoutAction tightens the session expiry to match. */ expiresAt?: Date | undefined; nextAction?: PaymentAction | undefined; /** * ProviderMetadata holds provider-specific data not needed for business logic. */ providerMetadata?: { [k: string]: string; } | undefined; /** * ProviderPaymentIntentID is the provider-side charge/intent ID. * * @remarks * Stripe returns this at link creation (pi_xxx); others populate it from the webhook payload. */ providerPaymentIntentId?: string | undefined; /** * ProviderSessionID is stored in EntityIntegrationMapping at link creation. * * @remarks * Stripe: Checkout Session ID (cs_xxx) * Razorpay: Payment Link ID (plink_xxx) * Nomod: Payment Link ID (NOTE: webhook uses Charge ID; look up by PaymentLinkID field) * Moyasar: Payment ID */ providerSessionId?: string | undefined; }; /** @internal */ export declare const CheckoutJSONBCheckoutProviderResult$inboundSchema: z.ZodMiniType; export declare function checkoutJSONBCheckoutProviderResultFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=checkout-jsonb-checkout-provider-result.d.ts.map