import SafeEventEmitter from '@metamask/safe-event-emitter'; import { JSONRPCResponse, JSONRPCRequest } from './JSONRPC'; import { Web3Provider, RequestArguments } from './Web3Provider'; import './abc/sandbox/index'; export type Callback = (err: Error | null, result: T | null) => void; export interface IAbcProviderOptions { bappName?: string; chainId?: string; rpcUrl?: string; email?: string; id_token?: string; serv?: string; } export interface IQRCodeModalOptions { registryUrl?: string; mobileLinks?: string[]; desktopLinks?: string[]; } export declare class AbcWeb3Provider extends SafeEventEmitter implements Web3Provider { qrcode: boolean; chainId: string; qrcodeModal: { open: (uri: string, cb: any, qrcodeModalOptions?: import("@walletconnect/types").IQRCodeModalOptions) => void; close: () => void; }; qrcodeModalOptions: IQRCodeModalOptions | undefined; bappName: string; rpcUrl: string; provider: any; providerEnabled: boolean; private _addresses; email: string; id_token: string; serv: string; constructor(opts: IAbcProviderOptions); private _checkRpcUrl; getChainId(): string; get connected(): boolean; supportsSubscriptions(): boolean; disconnect(): boolean; send(request: JSONRPCRequest): JSONRPCResponse; send(request: JSONRPCRequest[]): JSONRPCResponse[]; send(request: JSONRPCRequest, callback: Callback): void; send(request: JSONRPCRequest[], callback: Callback): void; send(method: string, params?: any[] | any): Promise; sendAsync(request: JSONRPCRequest, callback: Callback): void; sendAsync(request: JSONRPCRequest[], callback: Callback): void; request(args: RequestArguments): Promise; private _send; private _sendAsync; private _sendRequest; private _sendRequestAsync; private _handleSubscriptionMethods; private _sendMultipleRequestsAsync; private _handleSynchronousMethods; private _handleAsynchronousMethods; get isWalletConnect(): boolean; enable: () => Promise; private _eth_accounts; private _net_version; private _eth_chainId; private _eth_estimateGas; private _personal_sign; private _eth_signTypedData_v4; private _eth_sendTransaction; private _eth_call; private _eth_getBalance; private _personal_ecRecover; private _eth_getTransactionReceipt; private _eth_getTransactionByHash; private _eth_blockNumber; private _eth_getBlockByNumber; private _eth_getGasPrice; }