import type { EthAddressWrapper } from '@xylabs/sdk-js'; import type { BrowserProvider, Eip1193Provider, JsonRpcSigner } from 'ethers/providers'; import type { EthWalletConnectorBase } from '../classes/index.ts'; import type { EIP6963ProviderInfo } from '../eip/index.ts'; import type { TypedDataDomain, TypedDataTypes, TypedDataValues } from './TypedData.ts'; /** * Base interface for wallet state and interaction */ export interface EthWallet { additionalAccounts?: string[]; chainId?: number; chainName?: string; connectError?: Error; connectRefused?: boolean; connectWallet?: () => Promise; currentAccount?: EthAddressWrapper; installed?: boolean; provider?: BrowserProvider; providerInfo?: EIP6963ProviderInfo; providerName?: string; rawProvider?: Eip1193Provider; signMessage?: (message: string, address?: string) => Promise; signTypedMessage?: EthWalletConnectorBase['signTypedMessage']; signer?: JsonRpcSigner; signerAddress?: EthAddressWrapper; verifyTypedDataSignature?: (domain: TypedDataDomain, types: TypedDataTypes, value: TypedDataValues, signature: string, expectedSignerAddress: string) => boolean; } //# sourceMappingURL=EthWallet.d.ts.map