import EthereumProvider from '@walletconnect/ethereum-provider';
import { WalletConnectModal } from '@walletconnect/modal';
export interface OpenWalletConnectModalParams {
    connectCallback: (ethereumProvider: EthereumProvider) => void;
    restoreSession?: boolean;
}
export declare const useWalletConnect: () => {
    isWalletConnectEnabled: boolean;
    ethereumProvider: EthereumProvider | null;
    walletConnectBusy: boolean;
    walletConnectModal: WalletConnectModal | null;
    openWalletConnectModal: ({ connectCallback, restoreSession, }: OpenWalletConnectModalParams) => Promise<unknown>;
    getWalletLogoUrl: () => Promise<string | undefined>;
    getWalletName: () => string;
};
