import { CoinflowBlockchain, CoinflowEnvs, CoinflowIFrameProps, CoinflowPurchaseProps, CustomerInfo, WithGeo } from './CoinflowTypes'; export declare class CoinflowUtils { env: CoinflowEnvs; url: string; constructor(env?: CoinflowEnvs); getNSurePartnerId(merchantId: string): Promise; static getCoinflowBaseUrl(env?: CoinflowEnvs): string; static getCoinflowAppBaseUrl(env?: CoinflowEnvs): string; static getCoinflowApiUrl(env?: CoinflowEnvs): string; static getCoinflowUrl({ walletPubkey, sessionKey, route, routePrefix, env, subtotal, customPayInFees, presentment, transaction, blockchain, webhookInfo, email, loaderBackground, handleHeightChangeId, bankAccountLinkRedirect, additionalWallets, chargebackProtectionData, chargebackProtectionAccountType, merchantCss, color, rent, lockDefaultToken, tokens, planCode, disableApplePay, disableGooglePay, customerInfo, settlementType, lockAmount, nativeSolToConvert, theme, usePermit, transactionSigner, authOnly, deviceId, jwtToken, origins, threeDsChallengePreference, supportEmail, destinationAuthKey, allowedPaymentMethods, accountFundingTransaction, partialUsdcChecked, redemptionCheck, allowedWithdrawSpeeds, isZeroAuthorization, zeroAuthorizationConfig, userLocation, baseUrl }: CoinflowIFrameProps & { baseUrl?: string; } & WithGeo): string; static getTransaction(props: CoinflowPurchaseProps): string | undefined; static byBlockchain(blockchain: CoinflowBlockchain, args: { solana: T; eth: T; polygon: T; base: T; arbitrum: T; stellar: T; monad: T; tempo: T; user: T; }): T; } export interface FullName { firstName: string; lastName: string; } export declare function getCustomerName(info: CustomerInfo | undefined): FullName | undefined; export declare function recordFrontendError({ event, error, env, merchantId }: { event: string; error: any; env: CoinflowEnvs; merchantId?: string; }): void;