import type { Asset } from '../../Openfort/types'; type CoinbaseOnrampResponse = { provider: string; onrampUrl: string; }; type CreateCoinbaseSessionParams = { destinationCurrency: string; destinationNetwork: string; destinationAddress: string; sourceAmount?: string; sourceCurrency?: string; paymentMethod?: 'CARD' | 'ACH' | 'APPLE_PAY' | 'PAYPAL' | 'FIAT_WALLET' | 'CRYPTO_WALLET'; country?: string; subdivision?: string; redirectUrl?: string; clientIp?: string; }; export declare const isCoinbaseSupported: (token: Asset) => boolean; /** * Create a Coinbase onramp session * Supports three use cases based on provided parameters: * 1. Basic session: Only required params (destinationAddress, destinationCurrency, destinationNetwork) * 2. One-click URL: Required + sourceAmount + sourceCurrency * 3. One-click with quote: One-click + paymentMethod + country (+ subdivision for US) */ export declare const createCoinbaseSession: (params: Omit & { token: Asset; chainId: number; publishableKey: string; }) => Promise; export {};