import { EthereumProvider, NetworkDetails } from '../types'; import { BaseConnector, ConnectResultEnum } from './BaseConnector'; export declare abstract class EthereumConnector extends BaseConnector { protected _provider: T | null; protected _network_not_exist_error_codes: number[]; signMessage(message: string): Promise; connect(chainId?: number): Promise; disconnect(): Promise; switchNetwork(chainId?: number): Promise; setupNetwork({ chainId, rpc, ...networkDetails }: NetworkDetails): Promise; getProvider(): T | null; protected abstract getEthereumProvider(): Promise; protected _onConnect: ({ chainId }: { chainId: string; }) => void; protected _onDisconnect: (error?: { [key: string]: unknown; code: number; } | undefined) => Promise; protected _onChangeChainId: (chainId: string) => void; protected _onChangeAccount: ([account]: string[]) => void; }