import type { Signer } from '@ethersproject/abstract-signer'; import type { StaticToken } from '@lifi/sdk'; import type { Wallet } from '@lifi/wallet-management'; export interface WalletContextProps { account: WalletAccount; addChain(chainId: number): Promise; addToken(chainId: number, token: StaticToken): Promise; disconnect(wallet?: Wallet): void; switchChain(chainId: number): Promise; connect(wallet?: Wallet | undefined): Promise; } export interface WalletAccount { isActive?: boolean; chainId?: number; address?: string; signer?: Signer; }