import type { ConnectionMode } from './connection-mode' import type { Network, NetworkId } from './networks' import type { EVMCapabilities } from './transactions' import type { WalletMetadata } from './UWC-state' export interface AvailableAddress { address: string networkId: NetworkId } export interface Session { connectionMode: ConnectionMode | null activeNetwork: Network | null activeWalletCapabilities: Record | null activeNetworkWalletCapabilities: EVMCapabilities | null activeAddress: string | null publicKey: string | null availableNetworks: Network[] activeWallet: WalletMetadata | null availableAddresses: AvailableAddress[] }