import { WagmiConnector } from "../../../lib/wagmi-connectors/WagmiConnector"; import type { CoinbaseWalletProvider } from "@coinbase/wallet-sdk"; import type { CoinbaseWalletSDKOptions } from "@coinbase/wallet-sdk/dist/CoinbaseWalletSDK"; import type { Chain } from "@thirdweb-dev/chains"; import { providers } from "ethers"; type Options = CoinbaseWalletSDKOptions & { /** * Fallback Ethereum JSON RPC URL * * By default it is set to `""` */ jsonRpcUrl?: string; /** * Fallback Ethereum Chain ID * * By default it is set to `1` */ chainId?: number; }; export declare class CoinbaseWalletConnector extends WagmiConnector { readonly id: "coinbase"; readonly name = "Coinbase Wallet"; readonly ready = true; private _client?; private _provider?; constructor({ chains, options }: { chains?: Chain[]; options: Options; }); connect({ chainId }?: { chainId?: number; }): Promise<{ account: string; chain: { id: number; unsupported: boolean; }; provider: providers.Web3Provider; }>; disconnect(): Promise; getAccount(): Promise; getChainId(): Promise; getProvider(): Promise; getSigner({ chainId }?: { chainId?: number; }): Promise; isAuthorized(): Promise; switchChain(chainId: number): Promise; protected onAccountsChanged: (accounts: string[]) => void; protected onChainChanged: (chainId: number | string) => void; protected onDisconnect: () => void; private _isUserRejectedRequestError; setupListeners(): Promise; getQrUrl(): Promise; } export {}; //# sourceMappingURL=index.d.ts.map