import { CoinflowEnvs, doInitializeCvvOnlyTokenExIframe, doInitializeTokenExCardOnlyIframe, doInitializeTokenExIframe, setTokenExScriptTag, TokenExIframe, MerchantIdOrCheckoutJwt } from '../common'; export declare function useCardFormIframe({ env, merchantId, checkoutJwt }: { env: CoinflowEnvs; } & MerchantIdOrCheckoutJwt): { tokenExIframe: TokenExIframe | undefined; initializeTokenExIframe: (args: Omit[0], 'env' | 'tokenExScriptLoaded' | 'setCachedToken' | 'setLoaded'>) => Promise; initializeCvvOnlyTokenExIframe: (args: Omit[0], 'env' | 'tokenExScriptLoaded' | 'setCachedToken' | 'setLoaded'>) => Promise; initializeTokenExCardOnlyIframe: (args: Omit[0], 'env' | 'tokenExScriptLoaded' | 'setCachedToken' | 'setLoaded'>) => Promise; loaded: boolean; cachedToken: string | undefined; setTokenExScriptTag: typeof setTokenExScriptTag; };