import { default as React } from 'react';
import { WalletBalanceData } from './components/WalletMenuCard';
export type WalletChain = "BTC" | "BBN" | "ETH";
export interface WalletMenuProps {
    trigger: React.ReactNode;
    btcAddress?: string;
    bbnAddress?: string;
    ethAddress?: string;
    selectedWallets: Partial<Record<WalletChain, {
        name: string;
        icon: string;
    }>>;
    onDisconnect: () => void;
    forceOpen?: boolean;
    onOpenChange?: (isOpen: boolean) => void;
    btcBalances?: WalletBalanceData;
    bbnBalances?: WalletBalanceData;
    ethBalances?: WalletBalanceData;
    btcCoinSymbol?: string;
    bbnCoinSymbol?: string;
    ethCoinSymbol?: string;
    balancesLoading?: boolean;
    hasUnconfirmedTransactions?: boolean;
    formatBalance?: (amount: number, coinSymbol: string) => string;
    settingsSection?: React.ReactNode;
    className?: string;
    mobileMode?: "drawer" | "dialog";
    copy?: {
        isCopied?: (key: "btc" | "bbn" | "eth" | "publicKey") => boolean;
        copyToClipboard?: (key: "btc" | "bbn" | "eth" | "publicKey", value: string) => void;
        timeout?: number;
    };
}
export declare const WalletMenu: React.FC<WalletMenuProps>;
