import { ProviderInterface } from '@coinbase/wallet-sdk'; import { Account, Transport, Chain as ViemChain, WalletClient } from 'viem'; import { EthereumWalletConnector } from '@dynamic-labs/ethereum-core'; import { CoinbaseOpts, GetCoinbaseProviderOpts } from './types'; export declare class Coinbase extends EthereumWalletConnector { name: string; overrideKey: string; canConnectViaQrCode: boolean; coinbaseProviderOpts: GetCoinbaseProviderOpts; constructor({ appName, appLogoUrl, evmNetworks, coinbaseWalletPreference, ...props }: CoinbaseOpts); get coinbaseProvider(): ProviderInterface; getConnectedAccounts(): Promise; isInstalledOnBrowser(): boolean; canConnectViaCustodialService: boolean; getAddress(): Promise; signMessage(messageToSign: string): Promise; setupEventListeners(): void; getWalletClient(chainId?: string): WalletClient | undefined; }