import Web3 from "web3"; import type { WebsocketProvider } from "web3-core"; import type { MetaMaskEthereumProvider } from "./types"; declare function isMetaMaskAvailable(): void; declare class Web3Websocket { provider: MetaMaskEthereumProvider | WebsocketProvider; web3: Web3; intervalIds: ReturnType[]; blocknumber: number; wsUrl: string; constructor(wsUrl?: string); setEthConfig(): void; addWsEventListeners(): void; checkWsConnection(): void; updateWeb3Provider(): void; refreshWsConnection(): void; setEthBlockNo(): Promise; close(): void; open(): void; clearIntervalIds(): void; closeWsConnection(): void; } export { Web3Websocket, isMetaMaskAvailable };