import type { WalletConnectionResult, DetectedWallet } from '@stablecoin.xyz/core';
export interface WalletSelectorProps {
    /** Custom className for styling */
    className?: string;
    /** Callback when wallet connection succeeds */
    onConnect?: (result: WalletConnectionResult) => void;
    /** Callback when wallet connection fails */
    onError?: (error: Error) => void;
    /** Show only available wallets */
    showOnlyAvailable?: boolean;
    /** Custom wallet list (overrides auto-detection) */
    wallets?: DetectedWallet[];
}
/**
 * WalletSelector - Component that displays available wallets and allows selection
 *
 * Automatically detects installed wallets and shows connection options
 */
export declare function WalletSelector({ className, onConnect, onError, showOnlyAvailable, wallets: customWallets, }: WalletSelectorProps): import("react/jsx-runtime").JSX.Element;
declare global {
    interface Window {
        ethereum?: any;
        coinbaseWalletExtension?: any;
    }
}
//# sourceMappingURL=WalletSelector.d.ts.map