import React from "react"; import type { FC, ReactNode } from "react"; import { Web3Provider as Web3ProviderEthers } from "@ethersproject/providers"; import { Handler } from "@gelatonetwork/limit-orders-lib"; import { Token } from "@uniswap/sdk-core"; interface Web3State { library: Web3ProviderEthers | undefined; account: string | undefined | null; chainId: number | undefined; bases?: Token[]; handler?: Handler; subgraphUrl?: string; toggleWalletModal?: () => void; } interface Web3ProviderProps { children: ReactNode; library: Web3ProviderEthers | undefined; account: string | undefined | null; chainId: number | undefined; bases?: Token[]; handler?: Handler; subgraphUrl?: string; toggleWalletModal?: () => void; } declare const Web3Context: React.Context; export declare const useWeb3: () => Web3State; export declare const Web3Provider: FC; export default Web3Context;