import * as z from 'zod'; import { CrossmintPaymentMethodManagementProps } from '../../types/index.js'; import { IFrameWindow } from '@crossmint/client-sdk-window'; import { CrossmintApiClient } from '@crossmint/common-sdk-base'; import '../../types/events/internal/index.js'; import '../../types/events/internal/events.js'; import '../../types/events/internal/payloads.js'; import '../../types/system.js'; import '../../types/events/public/events.js'; import '../../types/embed/v3/events/incoming.js'; import '../../types/embed/v3/events/outgoing.js'; import '../../types/embed/v3/events/EmbeddedCheckoutV3IFrameEmitter.js'; import '../../types/payment-method-management/events/incoming.js'; import '../../types/payment-method-management/events/outgoing.js'; import '../../types/payment-method-management/events/PaymentMethodManagementIFrameEmitter.js'; import '../../types/payment-method-management/OrderIntents.js'; import '../../types/payment-method-management/PaymentMethodAgenticEnrollment.js'; import '../../types/payment-method-management/VerificationAppearance.js'; import '../../types/CryptoCurrency.js'; type PaymentMethodManagementServiceProps = { apiClient: CrossmintApiClient; }; declare function createPaymentMethodManagementService({ apiClient }: PaymentMethodManagementServiceProps): { iframe: { getUrl: (props: CrossmintPaymentMethodManagementProps) => string; createClient: (iframe: HTMLIFrameElement) => IFrameWindow<{ "ui:height.changed": z.ZodObject<{ height: z.ZodNumber; }, "strip", z.ZodTypeAny, { height: number; }, { height: number; }>; "payment-method:selected": z.ZodAny; }, {}>; }; }; export { type PaymentMethodManagementServiceProps, createPaymentMethodManagementService };