import { FundingSource, GlideDepositWalletProvider, GlideSolanaWalletProvider, GlideLocalStorageProvider, Hex, ShowAppLogo, DebitCardAlias } from './GlideDeposit.ts'; import { GlideWidgetTheme } from './theme.ts'; import { CAIP2, Session } from '@paywithglide/glide-js'; interface UseGlideBuyProps { app: string; recipient?: string; chainId?: CAIP2; currencyId?: string; preferGaslessPayment?: boolean; chainIds?: CAIP2[]; excludeChainIds?: CAIP2[]; excludeCurrencyTiers?: ("tier1" | "tier2" | "tier3")[]; excludeFundingSources?: FundingSource[]; sessionMetadata?: string; showAppLogo?: ShowAppLogo; showOnrampFirst?: boolean; debitCardAlias?: DebitCardAlias; copyOverrides?: Record; theme?: GlideWidgetTheme; walletProvider?: GlideDepositWalletProvider; solanaWalletProvider?: GlideSolanaWalletProvider; localStorageProvider?: GlideLocalStorageProvider; onOpen?: () => void; onSuccess?: (hash: Hex, session: Session) => void; onClose?: () => void; autoCloseOnSuccess?: boolean; baseUrl?: string; } export declare const useGlideBuy: ({ app, recipient, chainId, currencyId, preferGaslessPayment, chainIds, excludeChainIds, excludeCurrencyTiers, excludeFundingSources, sessionMetadata, showAppLogo, showOnrampFirst, debitCardAlias, copyOverrides, theme, walletProvider, solanaWalletProvider, localStorageProvider, onOpen, onSuccess, onClose, autoCloseOnSuccess, baseUrl, }: UseGlideBuyProps) => { openGlideBuy: () => void; externalUrl: string; opts: import('./GlideDeposit.ts').GlideDepositOptions; }; export {};