import type { ContractInfo, TokenMetadata } from '@0xsequence/metadata'; import React from 'react'; import { type Hex } from 'viem'; import type { TransakConfig } from '../../contexts/CheckoutModal.js'; import type { Collectible, CreditCardProviders } from '../../contexts/SelectPaymentModal.js'; export interface UseCreditCardPaymentArgs { chain: string | number; currencyAddress: string; totalPriceRaw: string; collectible: Collectible; collectionAddress: string; recipientAddress: string; targetContractAddress: string; txData: Hex; creditCardProvider?: CreditCardProviders; transakConfig?: TransakConfig; onSuccess?: (txHash: string) => void; onError?: (error: Error) => void; currencyInfo: ContractInfo | undefined; tokenMetadatas: TokenMetadata[] | undefined; dataCollectionInfo: ContractInfo | undefined; isLoadingCollectionInfo: boolean; errorCollectionInfo: Error | null; isLoadingTokenMetadatas: boolean; errorTokenMetadata: Error | null; isLoadingCurrencyInfo: boolean; errorCurrencyInfo: Error | null; } interface UseCreditCardPaymentData { iframeId: string; paymentUrl?: string; CreditCardIframe: React.ComponentType; EventListener: React.ComponentType; } export interface UseCreditCardPaymentReturn { error: Error | null; data: UseCreditCardPaymentData; isLoading: boolean; } export declare const useCreditCardPayment: ({ chain, currencyAddress, totalPriceRaw, collectible, collectionAddress, recipientAddress, targetContractAddress, txData, creditCardProvider, transakConfig, onSuccess, onError, currencyInfo, tokenMetadatas, dataCollectionInfo, isLoadingCollectionInfo, errorCollectionInfo, isLoadingTokenMetadatas, errorTokenMetadata, isLoadingCurrencyInfo, errorCurrencyInfo }: UseCreditCardPaymentArgs) => UseCreditCardPaymentReturn; export {}; //# sourceMappingURL=useCreditCardPayment.d.ts.map