import React, { ReactNode } from "react";
/**
 * Types
 */
export interface SupportedWalletShape {
    /**
     * Name of the wallet.
     */
    name: string;
    /**
     * Web3 connector instance of the wallet.
     */
    connector?: any;
    /**
     * File of wallet logo.
     */
    logo: ReactNode;
}
export interface WalletButtonProps {
    /**
     * Wallet object contains name, connector, logo, and more payloads.
     */
    wallet: SupportedWalletShape;
    /**
     * If `true`, button is not clickable and style changes.
     * @default false
     */
    disabled?: boolean;
    /**
     * Supporting element placed under wallet name.
     */
    supportingElement?: ReactNode;
    /**
     * Callback fired when the component is clicked.
     * @param {SupportedWalletShape} wallet
     */
    onWalletButtonClick: ((wallet: SupportedWalletShape) => void) | null;
}
/**
 * Main
 */
declare const WalletButton: React.FC<WalletButtonProps>;
export default WalletButton;
