import { Transport } from '../core/transport'; export interface EthereumTransactionRequest { to?: string; from?: string; value?: string; data?: string; chainId?: string | number; gas?: string; gasPrice?: string; maxFeePerGas?: string; maxPriorityFeePerGas?: string; nonce?: string; } export interface ApnaEthereum { request(method: string, params?: unknown[]): Promise; getAddress(): Promise; signMessage(message: string): Promise; signTypedData(data: unknown): Promise; sendTransaction(tx: EthereumTransactionRequest): Promise; } export interface EthereumProtocolOptions { transport: () => Transport; isCapabilitySupported?: (capability: string) => boolean; } /** Create the low-level Ethereum protocol module. */ export declare function createEthereumProtocol(options: EthereumProtocolOptions): ApnaEthereum;